这是一篇入门级的技术文章,对于高级开发者来说不值得一提,但是笔者还是想写下来,免得过段时间忘掉,顺便分享给少数的可能需要的人。本文讲的是如何将ARM GCC交叉编译得到的固件使用Keil下载至MCU的方法。原本供应商提供了Flash Magic用于下载固件,但是使用Flash Magic下载固件的速度很慢,所以就想着使用更熟悉且速度更快的Keil将固件下载至MCU,过程如下:
打开Keil,正常操作,创建一个新的工程,命名为SDR-A1,,保存至D:\Temp\SDR-A1目录下,如下图
在接下来出现的“Select Device for Target 'Target 1' ”窗口中选择NXP LPC1768,也就是工程中实际使用的MCU型号
选定芯片型号后,会弹出如下窗口,询问是否要将startup_LPC17xx.s添加到工程,选择“否”
然后在左侧工程窗口的Target 1上面点击右键,选择“Options for Target 'Target 1'”
在接下来的窗口中,点击“Select Folder for Objects”,将输出目录设置为ARM GCC交叉编译得到的固件所在的目录,在“Name of Executable”中填写ARM GCC交叉编译得到的固件名称,本例为“SDR-A1.hex”,再勾选“Creat HEX File”,点击OK。
接下来设定好Keil中的Flash下载工具,就可以像平常的工程一样,将ARM GCC交叉编译得到的固件下载至MCU中,速度很快。