FM33A0xx系列ARM芯片Bootloader组合示例V3.0
2022.07.22V3.1 bootoad 1、将引导程序的关闭总中断语句删除,总中断一直打开2、修正远程备份 。升级超过64K时,crc校验失败的bug。
——————————————————————————————————————————————以下为历史版本:
——————————————————————————————————————————————
2.1 版 修复 引导程序非16K ,时 引导程序全擦除时 多擦或少擦 的bug Bootloader示例程序支持UART0(PF3,PF4),UART2(PB2,PB3)两路串口进行升级,默认通信参数115200bps,无校验。芯片复位后Bootloader程序会等待1秒时间,如果1秒内收到了升级命令,就会进入升级模式开始接收和处理来自上位机的命令和数据。如果复位后1秒内没有收到升级命令,就跳转到用户程序。3.0 版发布bootload V3.0 版本 ,程序框架根据最新版本普通示例例程重写,与原先bootload版本相差巨大,通信规约沿用。新版本更易懂,修改起来更容易,文档与PC软件也全部重写。 20.07.08
注意:
最新V3.0版本例程已包括全套内容。新用户拿V3.0版本去开发的.老版本保留是给老用户留个比对的通道用的。 本帖最后由 李杰 于 2018-3-9 16:53 编辑
FM33A0XX芯片支持使用bootloader更新用户程序。使用该功能时,需要使用预先下载好bootloader程序的芯片(支持bootloader功能的用户程序只能在带bootloader的芯片上运行)。Bootloader程序占用芯片Flash的前16k空间(用户可自定义boot区大小),所以用户程序需要做相应修改,把程序编译成从0x00004000地址开始,具体方法见《FM33A0XX用户程序适应bootloader修改说明》 Bootloader示例程序支持:):):):):):):):):):):):):):):) 下载程序报错 再来个 操作系统示例啊:) UART.C中第34行代码CRC->CRC_XOR = 0x0000; //运算结果异或寄存器
应该是CRC->CRCXOR = 0x0000; //运算结果异或寄存器
页:
[1]