本帖最后由 wgsxsm 于 2015-7-1 11:01 编辑
/ C) ]+ @ U F$ t" S: f# _ 如上图,使用NUCLEO-F303RE的板载STLINK做仿真器或者下载器,超级方便。. ^3 P# ], n6 w6 S: ?1 l& p 试了几个IC都可以进行下载,以STM32F405RGT6的为例,使用第二幅图的连接PIN序与该IC的下载PIN口相接是 VCCPIN,2选1时,如果选择左边的,则需要IC端自己供电;如果选择右边的PIN则,可以使用STLINK为IC端供电,很方便。(注意,此时要给板载的MCU供电,或者将SB12的0欧姆断开)# p0 ?0 i @) O' i" U# b! K# q 连接后,会出现一个犹如NUCLEO板接入后的虚拟盘符,为1MB容量。
使用编译器编译后生成的BIN文件,复制到盘符即可完成下载。$ p+ N6 ?- R7 q 做仿真的话就不必多述,配置好,仿真速度也是很快的。# k W0 o4 `$ [) t - Q4 n! Z: z7 b% s$ R' o8 A 下面说一下使用MDK软件编译时BIN文件的生成。# P" ]; }; `2 u3 e- N8 x" L Z 楼主使用的是MDK5,与网上介绍的有点出入,也是自己百度了白天,加之自己的理解,终于可以生成了BIN文件0 Z4 `) b2 i* a$ E% v1 l9 Z 生成工具换地方了,参考下图' c1 a, l4 X. G7 y: }7 H6 f
配置时,具体可以百度,这里只简述一下。% b0 J# N! L4 P4 P
右边长一点的红色框内的,先选择EXE文件。. [0 k0 i; Y1 N# E2 a 然后,再点击该框,进入编辑状态,写入如下: C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin --output XXX\XXX\XXX\Project\Output\test.bin XXX\XXX\XXX\Project\Output\test.axf 9 I! E" v& m0 c 注意,XXX\XXX\XXX为自己的路径,可以采用复制的办法来完成,个人的东西就省略掉了。4 r: ^+ h9 S7 l; G& k& \/ f2 v 个人的做法时,添加exe文件之后,手动输入:--bin --output,然后 复制axf的具体路径,复制两遍,中间以空格分开,前一个把axf换成bin即可。$ |' S9 V! g1 B* ` 关于此处的还有另一种写法,请参考二楼的方法,很简洁。; x) P4 ]( k: ] D8 {3 H! t. c$ q 第三种更棒,感谢12楼,直接固定格式了:fromelf.exe --bin -o "$[url=mailto @L.bin]L@L.bin[/url]" "#L"
' E3 P( G/ g- y. r" T ( P& W7 o% _6 G0 E ' p8 k' z% E% X/ O8 Y4 D N |
微信公众号
手机版
不要fromelf前的路径,keil会自动识别的。这样的好处是程序复制到其他位置也可以直接使用,不用修改路径。
上面这个路径只是指定了keil的安装路径,如果是在自己的电脑上应该不会变化吧。3 Z" l- r2 e: n: ^! I+ T T8 T5 C
当然如果fromelf在默认的keil安装路径下是可以修改为下面的设置:
我也是实践才得知的。给板载MCU供电,才保证你要下载或者仿真的器件的RESET脚不会一直拉低,因为板载的MCU也是通过SB12连到一起的。
所以,选择供电时,需要给板载MCU供电,或者将SB12断开。
, g$ S* j+ M) d- J
/ V$ X4 K9 Y6 H
试试下面这个命令,表达式更简单些,fromelf.exe路径换成自己安装的路径。
: x$ z+ _' D6 R' B: _& E- ]
可以下载和仿真,生成bin文件,批量下载更方便,不需要技术员了。
截图看看?
试了一下,果然好用,而且简洁。
赞!!!
顶一个
你的是不是没有将下面的MCU上电?
找了一上午才知道,如果要使用STLINK的3.3V供电时,需要把SB12的0欧姆电阻去掉,否则无法给当前的IC烧写,因为当前的IC一直处于复位状态。
你自定义了安装路径,有试过没有,那样简写是否可行?% B* w, g3 f9 Z$ g/ x" N
我的默认C盘安装,不需要再写路径了。。。