你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

后知后觉,使用NUCLEO做仿真器或者下载器

[复制链接]
wgsxsm 发布时间:2015-6-30 17:04
本帖最后由 wgsxsm 于 2015-7-1 11:01 编辑

20150630_163831.jpg QQ截图20150630164342.png

如上图,使用NUCLEO-F303RE的板载STLINK做仿真器或者下载器,超级方便。
试了几个IC都可以进行下载,以STM32F405RGT6的为例,使用第二幅图的连接PIN序与该IC的下载PIN口相接是
VCCPIN,2选1时,如果选择左边的,则需要IC端自己供电;如果选择右边的PIN则,可以使用STLINK为IC端供电,很方便。(注意,此时要给板载的MCU供电,或者将SB12的0欧姆断开)
连接后,会出现一个犹如NUCLEO板接入后的虚拟盘符,为1MB容量。
QQ截图20150630165029.png
使用编译器编译后生成的BIN文件,复制到盘符即可完成下载。
做仿真的话就不必多述,配置好,仿真速度也是很快的。

下面说一下使用MDK软件编译时BIN文件的生成。
楼主使用的是MDK5,与网上介绍的有点出入,也是自己百度了白天,加之自己的理解,终于可以生成了BIN文件
生成工具换地方了,参考下图
QQ截图20150630165620.png
配置时,具体可以百度,这里只简述一下。
QQ截图20150630165811.png
右边长一点的红色框内的,先选择EXE文件。
然后,再点击该框,进入编辑状态,写入如下:
C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe  --bin --output XXX\XXX\XXX\Project\Output\test.bin XXX\XXX\XXX\Project\Output\test.axf
注意,XXX\XXX\XXX为自己的路径,可以采用复制的办法来完成,个人的东西就省略掉了。
个人的做法时,添加exe文件之后,手动输入:--bin --output,然后
复制axf的具体路径,复制两遍,中间以空格分开,前一个把axf换成bin即可。
关于此处的还有另一种写法,请参考二楼的方法,很简洁。
第三种更棒,感谢12楼,直接固定格式了:fromelf.exe  --bin -o "$[url=mailto@L.bin]L@L.bin[/url]" "#L"
QQ截图20150701095639.png



收藏 2 评论21 发布时间:2015-6-30 17:04

举报

21个回答
shaoziyang 回答时间:2015-7-1 09:44:22
creep 发表于 2015-6-30 17:27
试试下面这个命令,表达式更简单些,fromelf.exe路径换成自己安装的路径。

...

不要fromelf前的路径,keil会自动识别的。这样的好处是程序复制到其他位置也可以直接使用,不用修改路径。
creep 回答时间:2015-7-1 10:06:06
shaoziyang 发表于 2015-7-1 09:44
不要fromelf前的路径,keil会自动识别的。这样的好处是程序复制到其他位置也可以直接使用,不用修改路径 ...
  1. D:\Program Files\keil4.73\ARM\ARMCC\bin\fromelf.exe  --bin -o "$L@L.bin" "#L"
复制代码

上面这个路径只是指定了keil的安装路径,如果是在自己的电脑上应该不会变化吧。
当然如果fromelf在默认的keil安装路径下是可以修改为下面的设置:
  1. fromelf.exe  --bin -o "$L@L.bin" "#L"
复制代码
wgsxsm 回答时间:2015-7-6 10:06:00
星辰一方 发表于 2015-7-5 11:41
楼主,“(注意,此时要给板载的MCU供电,或者将SB12的0欧姆断开)”这个是什么意思呀?你外接了目标mcu,还 ...

我也是实践才得知的。给板载MCU供电,才保证你要下载或者仿真的器件的RESET脚不会一直拉低,因为板载的MCU也是通过SB12连到一起的。
所以,选择供电时,需要给板载MCU供电,或者将SB12断开。


creep 回答时间:2015-6-30 17:27:33
本帖最后由 creep 于 2015-6-30 17:28 编辑

试试下面这个命令,表达式更简单些,fromelf.exe路径换成自己安装的路径。
  1. D:\Program Files\keil4.73\ARM\ARMCC\bin\fromelf.exe  --bin -o "$L@L.bin" "#L"
复制代码


lkl0305 回答时间:2015-6-30 17:28:58
多谢分享
mark0668 回答时间:2015-6-30 17:32:20
多谢分享
Paderboy 回答时间:2015-6-30 17:42:54
多谢分享。。。
759611 回答时间:2015-6-30 21:28:24
不错……之前想这样试下一时忘记了,楼主既然出现了盘符,直接在MDK里面download可以吗?
759611 回答时间:2015-6-30 21:28:43
找不到flash配置信息?
wgsxsm 回答时间:2015-6-30 23:19:04
759611 发表于 2015-6-30 21:28
不错……之前想这样试下一时忘记了,楼主既然出现了盘符,直接在MDK里面download可以吗? ...

可以下载和仿真,生成bin文件,批量下载更方便,不需要技术员了。
wgsxsm 回答时间:2015-6-30 23:19:57
759611 发表于 2015-6-30 21:28
找不到flash配置信息?

截图看看?
wgsxsm 回答时间:2015-7-1 08:33:56
creep 发表于 2015-6-30 17:27
试试下面这个命令,表达式更简单些,fromelf.exe路径换成自己安装的路径。

...

试了一下,果然好用,而且简洁。
赞!!!
wu1169668869 回答时间:2015-7-1 09:09:58
好帖~
顶一个
wgsxsm 回答时间:2015-7-1 11:00:42
本帖最后由 wgsxsm 于 2015-7-1 11:06 编辑
759611 发表于 2015-6-30 21:28
找不到flash配置信息?

你的是不是没有将下面的MCU上电?
找了一上午才知道,如果要使用STLINK的3.3V供电时,需要把SB12的0欧姆电阻去掉,否则无法给当前的IC烧写,因为当前的IC一直处于复位状态。
wgsxsm 回答时间:2015-7-1 11:02:59
creep 发表于 2015-7-1 10:06
上面这个路径只是指定了keil的安装路径,如果是在自己的电脑上应该不会变化吧。
当然如果fromelf在默认 ...

你自定义了安装路径,有试过没有,那样简写是否可行?
我的默认C盘安装,不需要再写路径了。。。
12下一页

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版