聊聊这两天搞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}}
~~空空如也
博丽灵梦
10年0个月前 IP:未同步
697147
。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
GB913759593
10年0个月前 IP:未同步
697168
我看见fuck you  哈哈哈哈
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
张静茹
10年0个月前 IP:未同步
697170
keil怎么办?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cccyl
10年0个月前 IP:未同步
697172
张静茹 发表于 2014-6-24 11:58
keil怎么办?


st原文:
◾C code project generation covering STM32 microcontroller initialization compliant with IAR™, Keil™ and GCC compilers.

看来是支持的,我也准备下载一个来玩玩
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
张静茹
10年0个月前 IP:未同步
697174
cccyl 发表于 2014-6-24 12:06
st原文:
◾C code project generation covering STM32 microcontroller initialization compliant ...


IAR  Keil GCC都能用?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
超级玛丽
10年0个月前 IP:未同步
697175
张静茹 发表于 2014-6-24 12:10
IAR  Keil GCC都能用?


keil iar的工程只是启动文件稍有不同,相互之间转换很简单的
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
张静茹
10年0个月前 IP:未同步
697176
超级玛丽 发表于 2014-6-24 12:14
keil iar的工程只是启动文件稍有不同,相互之间转换很简单的


哦 还真没用过IAR
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
phpskycn
10年0个月前 IP:未同步
697181
赞一个,确实比直接用固件库更易于上手
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ry7740kptv
10年0个月前 IP:未同步
697407
问题是这玩意好像不支持F10x系列的时钟配置生成。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cccyl
10年0个月前 IP:未同步
697594
楼主有空能写个stm32cubemx的简易教程吗?不太会用啊[s:4]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

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

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

已走,勿送

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

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