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