聊聊这两天搞STM32的一些心得
novakon2014/06/24电子技术 IP:广东
本帖最后由 novakon 于 2014-6-24 01:54 编辑

我不是专业的嵌入式攻城狮,也不是专业的嵌入式程序员,但我每天都能遇到很多让我头疼的专业问题。

最近在淘宝购物,顺手拿了一片F030F4,回来搞了个板子。拿stlink utility读半天读不出来,但发现如果用手摸boot0或nrst有救。
搞半天不知道咋回事,最后给nrst上拉10k,问题解决。经验:不要相信pdf里面写的内部上拉。

用stlink util可以读写了,下面装最新版的EWARM7.2。不想再折腾standard peripheral library,于是去下了stm32cubemx(主程序)和stm32cubef0(f0支持代码),试试ST最新的软件解决方案。
点开界面,豁然开朗,总之懂的同学一定懂的,看图

QQ截图20140624014005.jpg

QQ截图20140624014025.jpg

QQ截图20140624014049.jpg

熟悉的字眼们出现了。以往需要看4个小时例程,复制黏贴30次,编译修改50次才能跑起来的东西,现在全部是自动生成的了,只需要弄一弄选框,点几下按钮。

生成代码不止,还会生成IAR项目,直接双击IAR打开就可以Ctrl+D编译加运行了,岂不快哉?

需要的东西,被st新搞的HAL(硬件抽象层)都打包了,初始化代码也全都分别写好并加到main()里了,只留下一个while(1)给程序员深思。翻阅2分钟库代码之后,我写出了如下程序:

QQ截图20140624014832.jpg

其中while循环里面的两行代码是我写的。功能就是不断地在串口输出脏话。编译运行,打开示波器,熟悉的8None1波形出现在普源泛黄的显示屏上……

最后谈个小插曲,EWARM7.2刷不进f030,不知道为什么flashloader会出错。可以尝试把flashloader文件的f051换成f050(这是两个版本中,项目的options里找到的唯一区别)

删掉,装EWARM6.7,重新生成代码和项目文件,一切正常
+50  科创币    trample    2014/06/24 心得啊
来自:电子信息 / 电子技术
11
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
novakon
学者 机友 笔友
文章
1256
回复
8386
学术分
16
2008/03/29注册,2年11个月前活动

已走,勿送

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}