大多数人使用Keil调试程序都是先点编译工程(Build),然后等编译成功后再点下载(Download)或者调试(Debug)。Keil本身可以选择编译完成后自动开启调试,但是如果不想开启调试而是直接下载固件并运行就不行了,Keil并未直接提供该选项,还是要去点一下下载(Download)。这样对于我们这些“效率控“来说简直难以忍受!

但是Keil提供了运行自定义程序的设置界面,上篇文章介绍了Keil-MDK编译前后运行用户自定义程序,在这个基础上配合常用的J-link下载器可以实现编译完成后自动下载固件到MCU。

像上面这样在”Run User Programs After Build/Rebuild“里添加一个DownloadHex.bat的脚本。然后在编译完成之后就会自动调用这个脚本,自动开始下载。

脚本内容如下:

1

echo Start Download Hex

2

"C:\Program Files (x86)\SEGGER\JLinkARM_V420p\JFlashARM.exe" -openprj"D:\STM32 Web Server\Code\STM32F103VE.jflash" -open"D:\STM32 Web Server\Code\Obj\WebServer.hex",0x0 -auto -exit

echo Start Download Hex:显示一个开始下载的提示。

“C:\Program Files (x86)\SEGGER\JLinkARM_V420p\JFlashARM.exe” -openprj”D:\STM32 Web Server\Code\STM32F103VE.jflash” -open”D:\STM32 Web Server\Code\Obj\WebServer.hex”,0x0 -auto -exit

“C:\Program Files (x86)\SEGGER\JLinkARM_V420p\JFlashARM.exe”:调用J-link的下载程序FlashARM.exe,由于路径中有空格所以在完整路径前后加双引号(下同)。

-openprj”D:\STM32 Web Server\Code\STM32F103VE.jflash” :加载工程文件,这个文件可以到J-link的安装目录下打开FlashARM.exe,然后新建一个工程,再设置好J-link工作模式、运行频率、CPU型号等参数,并验证可以正常下载目标固件文件后保存得到。

open”D:\STM32 Web Server\Code\Obj\WebServer.hex”,0x0:加载固件文件并设置固件在目标Flash中的起始地址,这个文件需设置Keil输出Hex,然后编译完成后可以在Keil的输出文件夹里找到。固件起始地址如无特殊需要一般都是设为0。

-auto:自动开始下载,这个指令的具体内容在J-link工程的设置界面里勾选需要执行哪些操作,如下图。

-exit:关闭J-link下载界面。

附:J-flash完整命令行指令

5

1

vote

Article Rating

keil怎么将c语言烧写软件下载,Keil-MDK编译完成后自动烧写下载相关推荐

  1. #墙裂安利# 写综述论文必备小工具!实现自动、批量下载IEEE的论文

    如果导师让你写综述论文,你是否还在一篇一篇去下载论文.再重新命名?如此繁琐? 有这样一款工具,可以帮助你直接一键下载.一键保存.批量命名,岂不美哉 ~ ta来了ta来了,ta带着效率走来了!完全免费, ...

  2. keil怎样将c语言多个程序合并,keil多个子程序合并问题

    本人以前学单片机时学的是汇编,所以C语言的keil单片机编程不是很懂,我打算做一个酒精测试仪的课程设计,这个是我网上找到的程序代码,我试着编译,但是总是报错,想问问各位大师怎么解决,是设置的问题么,希 ...

  3. 不用写软件,纯JS 实现QQ空间自动点赞

    这里分享一个自己写的点赞JS,已实现了好友动态.右侧栏猜你喜欢 点赞,有兴趣的朋友可以加上去玩玩.打开浏览器的开发者模式运行就可以看到效果了 var count = 0;var total = 0;f ...

  4. mdk编译后的HTML,[转载]keil MDK编译完成后,Program Size:

    Program Size: Code=344 RO-data=252 RW-data=100 ZI-data=1024 看了多遍,总是忘,这次还是把它分析透了吧,若有不对的地方还请各位看官指正补充 固 ...

  5. hc05与单片机连接图_小白学单片机:单片机烧写器及烧写软件的使用

    一.为什么叫烧写 早期一般是将调试好的单片机程序写入到ROM.EPROM中,这种操作就像刻制光盘一样,实在高电压方式下写入,PROM是一次性写入,存储内部发生变化,有些线路或元件就被烧断,不可再恢复, ...

  6. 音频隐写术总结篇(附隐写软件下载链接)

    目录 一. 时域低比特位隐写 二. 回声隐藏法 三. 相位编码法 四. 扩频法 五. 音频隐写软件 总结 系列文章 一. 时域低比特位隐写 时域低比特位隐写主要从LSB(Least Significa ...

  7. arm9260 linux编译,关于linux9260烧写软件和gdb调试器的使用

    9260的烧写软件SAM-BA有自己的linux版本,大家可以到网站上去下载,这里作一个烧录笔记,由于9260的usb设备端口需要一个usbserial的linux驱动,所以我们每次使用之前都要加载一 ...

  8. 单片机汉字点阵c语言程序,51单片机C语言多种点阵屏驱动程序(开发软件为keil C...

    51单片机C语言多种点阵屏驱动程序(开发软件为keil C 2016-08-23 1 0 0 暂无评分 其他 1 积分下载 如何获取积分? 51单片机C语言多种点阵屏驱动程序(开发软件为keil C ...

  9. Keil(MDK)下用仿真器烧程序的同时烧写附加数据到SPI FLASH

    之前在i.MX rt板块经常看到i.MX RT最新支持XXX Flash的下载算法,于是冒出一个问题,下载算法是啥.故花时间研究了一下. 一.了解下载算法 研究过程中参考了这篇文章:更进一步的了解Ke ...

最新文章

  1. AI模型加速进入万亿级时代,中国AI算力独占全球三成
  2. 【Prometheus Pushgateway】 推送数据踩坑
  3. win10 WSL windows subsystem for linux update setup wizard ended prematurely
  4. dp 与px互相转换
  5. 拿不到offer全额退款 | 第四期人工智能 NLP / CV 课 培训招生
  6. html5 canvas获取坐标,HTML5 canvas坐标
  7. oracle Blob保存方式,关于文件保存到Oracle中BLOB字段的方法及例子
  8. vue设置多选框默认勾选_Vue实现全选和反选即Vue复选框增加全选功能
  9. linux 的终端字体色和背景色的修改方法(二)
  10. linux版微信 能发表情包的,仿微信在对话框文字中插入Emoji表情包
  11. SQLServer2005中的CTE递归查询得到一棵树
  12. 图像分辨率测试—imatest
  13. 公有云、私有云、私有化_私有云与公共云的评估
  14. 如何用C语言编写简单的推箱子小游戏
  15. mysql error 1148_MYSQL:ERROR 1148: The used command is not allowed with this MySQL version
  16. 0716 process finished with exit code 0 解决
  17. 【Python--torch(激活函数说明+代码讲解)】激活函数(sigmoid/softmax/ELU/ReLU/LeakyReLU/Tanh)
  18. python用七巧板图片画个图_画一个太大而不能放进一个七巧板的图像
  19. 沉镀非晶质氟化碳(a-C:F)膜-供应CulnS2/CBD硫化铟/钒氧化物/铜铬磷硫CuCrP2S6/铜铁锡硫(CFTS)/铜铟硫光电/铬-氧/铜铁锡硫(CFTS)/钒氧化物薄膜定制
  20. 线性代数的本质(九)——特征向量与特征值

热门文章

  1. asp.net 数据验证控件的使用实例
  2. ICN6211:MIPI DSI转RGB视频转换芯片方案介绍 看完涨知识了呢
  3. 成人学位英语和计算机考试时间,学位英语考试时间是什么时候?学位英语相当于英语几级?...
  4. Perl匹配之\w \s \d \b
  5. 华南理工深度学习与神经网络期末考试_深度学习算法地图
  6. Prometheus 邮件告警自定义模板的触发时间为utc的解决方法
  7. 虚拟机增加磁盘空间(VMware虚拟机)
  8. 人机协作,小i机器人搭档杨澜主持上海科技节闭幕式
  9. Red Hat Enterprise Linux 7 高薪运维入门 - 孙亚南、李勇
  10. 中兴通讯:远端射频模块(RRU)关键技术创新及发展趋势