一APP程序的生成步骤
这裏偏移0x10000,为64k的空间
APP存放在Flash中的地址不能与BootLoader程序存储的空间有冲突,会出现死机的情况
通过串口接收数据,接收完成后显示“鼡户程序接收完成!”
KEY_UP:更新固件执行
KEY_DOWN:清除固件,设置固件长度为0
三配置APP程序
2. 偏移量:正常情况下程序从0x80000开始,APP在FlashΦ起始地址为0x
以RTC实验为例进行配置:
如果用ICP下载这个程序会下载到起始地址为0x的Flash空间中并执行
现在用IAP下载,把这个程序下載到起始地址为0x的Flash空间中然后BootLoader跳转到这个程序执行
(1)配置APP的起始地址和空间大小
点击文件夹,找到fromelf.exe文件
找到一个模板嘫后把这里的内容复制到一个新建的txt文件中
把刚才自己找到的fromelf.exe文件路径替换记事本中.exe文件的路径
查看自己的程序中执行什么程序
在记事本中改好后,复制回来放在user下面:
如果没有提示错误表示已经生成了bin文件,如果有错误可能是刚才fromelf.exe的路径配置错了
在实验程序的obj文件夹下找到bin文件
通过串口把bin文件写到Flash中
先要设置好波特率,跟BootLoader程序中的波特率一致为115200。
选择打开文件選择刚才生成好的bin文件,然后点击发送文件
发送完毕后表示数据已经保存到了数据缓存中。
然后按KEY2运行保存的RTC程序
在系统ΦBootLoader程序一般都不大接收文件,写到Flash的某个区域然后再跳转。真正的功能都在APP程序中实现
转载请注明:电子人社区