打印
[STM32F0]

Nucleo-F070RB编译后自动下载

[复制链接]
870|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lsyswh|  楼主 | 2017-1-7 12:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lsyswh 于 2017-1-7 12:56 编辑

刚发现一种使用Nucleo-F070RB开发板+Keil-MDK5.22的编译后自动下载办法,便于在调试时缩短时间,与大家分享下。
原理:编译后自动将axf文件转成bin文件,然后将bin文件复制到开发板虚拟磁盘NODE_F070RB。


在MDK安装文件夹下有fromelf.exe,用于将axf格式转为bin格式(方便开发板识别),
以我的工程为例:
1、打开OptionsforTarget工程名称对话框,
2、选择User标签页
3、在After Build/Rebuild 一栏的
Run #1选项中输入:
C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o ..\BIN\KeypadTest.bin ..\Output\KeypadTest.axf
Run #2选项中输入:
C:\Users\Scott\Desktop\KeypadTest\KeypadTest\AutoDownload.bat
(注意,很多人这步出现问题,原因为不熟悉路径指令,“..\”为上级文件夹,“.\”为当前文件夹)

橙色路径为不同keil文件夹下fromelf.exe所在位置,MDK4的是C:\Keil\ARM\BIN40\fromelf.exe
绿色代表axf转bin指令
粉色路径代表输出路径(上级文件夹的BIN文件夹下)
蓝色路径代表输入路径(上级文件夹的OUTPUT文件夹下)
红色代表工程所在文件夹

然后新建一个文本文档,填入以下内容(F:代表NODE_F070RB在电脑上的位置。)
@echo OFF
copy C:\Users\Scott\Desktop\KeypadTest\KeypadTest\BIN\KeypadTest.bin F:
exit

保存后改名为
AutoDownload.bat
然后放在工程文件夹内。

此时,点击编译,编译后会自动进行编程下载。(补充:使用热键F7会更方便)


沙发
mmuuss586| | 2017-1-7 12:46 | 只看该作者
谢谢分享;

使用特权

评论回复
板凳
z00| | 2017-3-26 17:50 | 只看该作者
方法不错呢

使用特权

评论回复
地板
戈卫东| | 2017-3-26 20:59 | 只看该作者
不错。可以节省一次鼠标点击。

使用特权

评论回复
5
戈卫东| | 2017-3-26 21:00 | 只看该作者
唯一缺点是,盘符如果变了就要出问题:文件被复制到另外一个磁盘去了。

使用特权

评论回复
6
chenci2013| | 2017-3-26 22:47 | 只看该作者
不需要下载器吗

使用特权

评论回复
7
chenci2013| | 2017-3-26 22:49 | 只看该作者
可以设置直接下载到ram里面,不保存。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

23

帖子

1

粉丝