【CH32V307评估板】+Bootloader试用
一、内部储存器
1.1、经查阅芯片手册得知,此芯片具有Bootloader功能,内置28k字节的系统存储器,用于iap程序的储存。
1.2、芯片内置256k闪存和64kSRAM,用来储存程序和缓存。
二、Bootloader文件
2.1、Demo路径为CH32V307EVT\EVT\EXAM\IAP\USB+UARTT,其次还有ETH升级Demo文件夹,估计官方还没开发完毕,个人也在期待网口升级方法。
2.2、路径下的工程文件,和iap下载软件界面如图所示
三、IAP程序
3.1、根据代码说明,IAP实验例程:可支持串口与USB进行FLASH烧录。
3.2、IAP工程代码,具有Flash驱动、USB驱动、USART驱动以及IAP应用逻辑程序。
3.3、APP工程的Flash存储从0x08005000起,此Bootloader的使用逻辑应该是先下载IAP,IAP程序接受到的app软件程序直接存储到了芯片内部的flash空间当中。
四、APP应用
4.1、app工程,需要注意下FLASH起始位置。Link.Ld文件比较关键,其余程序正常开发即可,官方的demo功能是DMA方式的adc采集测试。
4.2、图上步骤是用来生成.bin文件的配置步骤。
五、程序下载
5.1、上图使用的是串口的方式下载,下载前需要将端口监测断开。(PA0需要悬空)
5.2、上图使用的是USB的接口下载,选择P6USB接口,下载完iap程序后需要复位单片机,使其运行IAP程序。(PA0需要悬空)
5.3、PA0需要注意一下,AIP Demo工程中使用的是PA0接口检测方式,选择是否需要跳转到APP程序运行。PA0引脚接地,程序自动跳转到app应用,否则等待升级。
5.4、APP程序下载后,将PA0引脚接到GND上,点击复位按键,芯片重启后先运行IAP程序,检测到PA0引脚为低时,跳转到app应用。