李杰 发表于 2018-3-9 16:49:07

FM33A0xx系列ARM芯片Bootloader组合示例V3.0

2022.07.22
V3.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:51:20

本帖最后由 李杰 于 2018-3-9 16:53 编辑

FM33A0XX芯片支持使用bootloader更新用户程序。使用该功能时,需要使用预先下载好bootloader程序的芯片(支持bootloader功能的用户程序只能在带bootloader的芯片上运行)。Bootloader程序占用芯片Flash的前16k空间(用户可自定义boot区大小),所以用户程序需要做相应修改,把程序编译成从0x00004000地址开始,具体方法见《FM33A0XX用户程序适应bootloader修改说明》

mega128au 发表于 2018-5-21 09:57:22

Bootloader示例程序支持:):):):):):):):):):):):):):):)

mega128au 发表于 2018-5-21 16:08:57

下载程序报错

feifei 发表于 2018-5-22 11:21:27

再来个 操作系统示例啊:)

范阳 发表于 2018-12-27 08:52:41

UART.C中第34行代码CRC->CRC_XOR = 0x0000;        //运算结果异或寄存器
应该是CRC->CRCXOR = 0x0000;        //运算结果异或寄存器
页: [1]
查看完整版本: FM33A0xx系列ARM芯片Bootloader组合示例V3.0