2、工程说明
本实验用到的两个工程可按照文末的方式获取,其中IAP工程移植至ST官方例程。下面对两个工程进行简单的说明
IAP工程:
(1)需要在target选项卡里设置我们IAP程序的起始地址与大小,如:
这里我们的IAP程序起始地址设为0x08000000,大小设为0x3000,即IAP所能用的FLASH空间为12KB。其中IAP所能占的占空间的大小可根据IAP的实际大小进行修改。
(2)需要修改程序中我们需要跳转到的应用程序的地址(即IAP程序的结束地址):
LED工程:
(1)需要在target选项卡里设置我们LED程序的起始地址与大小,如:
这里我们的LED程序起地址设为0x08003000,大小设为0x10000,即LED所能用的FLASH空间为64KB。其中结束地址可根据LED应用程序的实际大小进行修改。
(2)生成对应的.bin文件。这需要在User选项卡里添加如下命令(即编译后执行的命令):
其中,fromelf.exe是我们keil安装目录下的一个可执行程序,可以把.axf文件转换成.bin文件。要在keil中直接调用fromelf命令,必须要把fromelf.exe所在目录添加到环境变量中。添加环境变量的方法如下(该方法来自于《【野火】零死角玩转STM32—F429挑战者V2.pdf》):
本文以 Win7 系统为例添加工具链的路径到 PATH 环境变量,其它系统是类似的。
(1) 右键电脑系统的计算机图标,在弹出的菜单中选择属性 ,如图:
(2) 在弹出的属性页面依次点击高级系统设置 ->环境变量,在用户变量一栏中找到名为PATH的变量,若没有该变量,则新建一个。编辑PATH变量,在它的变量值中输入工具链的路径,如本机的是;D:\work\keil5\ARM\ARMCC\bin,注意要使用分号;让它与其它路径分隔开,输入完毕后依次点确定,如图:
(3) 打开 Windows 的命令行,点击系统的开始菜单,在搜索框输入cmd,在搜索结果中点击cmd.exe即可打开命令行, 如图:
(4) 在弹出的命令行窗口中输入fromelf回车,若窗口打印出 formelf 的帮助说明,那么路径正常,就可以开始后面的工作了;若提示不是内部名外部命令,也不是可运行的程序…信息,说明路径不对,请重新配置环境变量,并确认该工作目录下有编译工具链。
这个过程本质就是让命令行通过“PATH”路径找到fromelf.exe程序运行 。
学会配置fromelf.exe,也就学会配置了MinGW。MinGW是一个工具集,包含编译C与C++的gcc、g++,使用它就可以在Windows命令行下编译C程序。相关笔记:使用Notepad++来开发C程序
|