*/ 4、将lnkstm8l052r8_boot.icf和lnkstm8l052r8_App.icf,放置在安装目录下的config文件夹下面,(“C:\\Program Files\\IAR Systems\\Embedded Workbench 7.0\\stm8\\config”),否则有些功能可能不能实现。
5、需要在Opition中的LINK选项下链接“$TOOLKIT_DIR$\\config\\lnkstm8l052r8_boot.icf”“$TOOLKIT_DIR$\\config\\lnkstm8l052r8_App.icf”,否则不能实现在线升级。不能运行App程序。 6、bootloader工程接收并向Flash中写完App工程的数据后,会向APP_Valid_address地址写入temp_Valid_flag数组的数据,然后软件复位,重新开始运行bootloader程序,检测到APP_Valid_address地址的数据有效后,就跳向App起始地址开始运行App程序。
7、 用串口助手(sscom3)发送升级命令7E 01 00 02 02 56 17 5B E7,其中02 56是要升级的总字节数(要根据自己的文件大小更改),17 58是16位的CRC校验(命令不同校验码不同),7E、E7分别是包头和包尾,01是命令,发送完升级命令后,bootloader程序会发送0x55到串口助手,然后再发送你要升级的文件(升级文件用的.bin格式),发送完成后蜂鸣器每隔一秒响一次。
8、因为百度文库不能上传压缩包,只能上传文档,所以大部分的程序只能都贴到word里了,看着有些费劲,但是大部分的程序都贴出来了,想学习在线升级的朋友就不要嫌麻烦,自己建立工程整理代码吧!