在 CW32F030 上实现 IAP(In-Application Programming)功能,实现远程升级,需要按照以下步骤进行:
1.将 CW32F030 的 Bootloader 程序上电时,程序会自动进入 IAP 升级流程。 Bootloader 程序一般放置在 FLASH 的开始部分,划分 0x00000000 ~ 0x00001FFFF 这 8Kbyte 的空间用于存放 Bootloader 程序。
2.Bootloader 程序通过 UART1 作为 IAP 的通讯接口,以 Ymodem 协议进行文件的传输。
3.APP 程序通过 SYSTICK 定时器计时,并通过中断的方式每 200ms 对口线 PB09 翻转一次,驱动 LED1 闪烁。在 CW32F030 采用 ARM® Cortex®-M0+ 内核,从 Bootloader 中实现向 APP 中跳转较为简单,仅设置向量表偏移即可。 |