
本帖最后由 wgsxsm 于 2015-7-1 11:01 编辑 ![]() ![]() 如上图,使用NUCLEO-F303RE的板载STLINK做仿真器或者下载器,超级方便。 试了几个IC都可以进行下载,以STM32F405RGT6的为例,使用第二幅图的连接PIN序与该IC的下载PIN口相接是 VCCPIN,2选1时,如果选择左边的,则需要IC端自己供电;如果选择右边的PIN则,可以使用STLINK为IC端供电,很方便。(注意,此时要给板载的MCU供电,或者将SB12的0欧姆断开) 连接后,会出现一个犹如NUCLEO板接入后的虚拟盘符,为1MB容量。 ![]() 使用编译器编译后生成的BIN文件,复制到盘符即可完成下载。 做仿真的话就不必多述,配置好,仿真速度也是很快的。 下面说一下使用MDK软件编译时BIN文件的生成。 楼主使用的是MDK5,与网上介绍的有点出入,也是自己百度了白天,加之自己的理解,终于可以生成了BIN文件 生成工具换地方了,参考下图 ![]() 配置时,具体可以百度,这里只简述一下。 ![]() 右边长一点的红色框内的,先选择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 ![]() ![]() |
不要fromelf前的路径,keil会自动识别的。这样的好处是程序复制到其他位置也可以直接使用,不用修改路径。
上面这个路径只是指定了keil的安装路径,如果是在自己的电脑上应该不会变化吧。
当然如果fromelf在默认的keil安装路径下是可以修改为下面的设置:
我也是实践才得知的。给板载MCU供电,才保证你要下载或者仿真的器件的RESET脚不会一直拉低,因为板载的MCU也是通过SB12连到一起的。
所以,选择供电时,需要给板载MCU供电,或者将SB12断开。
试试下面这个命令,表达式更简单些,fromelf.exe路径换成自己安装的路径。
可以下载和仿真,生成bin文件,批量下载更方便,不需要技术员了。
截图看看?
试了一下,果然好用,而且简洁。
赞!!!
顶一个
你的是不是没有将下面的MCU上电?
找了一上午才知道,如果要使用STLINK的3.3V供电时,需要把SB12的0欧姆电阻去掉,否则无法给当前的IC烧写,因为当前的IC一直处于复位状态。
你自定义了安装路径,有试过没有,那样简写是否可行?
我的默认C盘安装,不需要再写路径了。。。