背景
最近在使用一块刚出来不久的MCU ,习惯于使用KEIL来开发,但是很不幸的是 KEIL中没有支持该芯片的启动文件,但是有IAR的启动文件,只能将IDE转移到 IAR 上面开发。发现两者之间的区别还是不小,目前比较不顺手的功能就是,KEIL 开发中,有个直接下载程序到 MCU 中,可以不需要进入调试模式,毕竟有的时候改代码知道问题所在,并不需要每次该改代码都进入调试查看。 但是 IAR 无功能,( 也或许是我没有找到而已 ,有其他好方法的,麻烦评论留言 ),目前通过摸索找到一个方法直接下载程序。
步骤
1、安装 jlink 驱动,本质上是通过脚本文件来调用jlink 实现烧录。
需要将 jflash.exe 添加到系统环境变量中,具体怎么添加百度搜索。
2、打开 jflash.exe 工具,找到用户指南,如下图 点击 help
点击 “ J-Flash User Guide ”,弹出界面,找到如下的
都是一些 调用 参数,太多了,不一挨个介绍,毕竟我也不是全部用过,下面列出我的 脚本文件内容,再详细说明
JFlash.exe -openprj.\mcu.jflash -open.\Debug\Exe\bin-file-name.bin,0x0 -erasechip -programverify -startapp -exit
注意使用的是相对路径方式,以调用此脚本文件的位置基准,同时注意空格,是有讲究的。
.\ 表示当前路径
..\ 表示当前路径的上一级文件夹
.\fold1\folder2 表示当前文件夹中的一个文件夹
-openprj.\mcu.jflash
mcu.jflash 次文件是由Jflash 生成-open.\Debug\Exe\bin-file-name.bin
此 bin 文件是待烧录的文件,由于是bin文件,所以后面带有地址(注意由逗号),如果是 hex 文件就不需要了-erasechip 全片擦除
-programverify 这个就是烧录校验什么玩意
-startapp 烧录完毕马上就运行
-exit 烧录完毕自动退出
-min 最小化烧录
-hide 隐藏烧录
打开 IAR 最上面 “ Tools ” -- " Configure Tools " ,如下图
然后 " NEW "
Menu Text 就是自定义命名
Command :可以是 bat 文件 ,也可以是exe 文件
如果是 exe 文件,如果需要传入参数的话就可以使用 Argument
比如:将上面的 Jflash.exe 后面的一大串复制到这个 Argument
最后点击 “ OK ”
然后再 “Tools ”可以看到刚才的命名
当然,也可以将此添加到工具栏,
鼠标按住 “Jlink-bat ” 拖动到工具栏即可