【MCU应用】 TAE32F5600 IAP升级说明
此文件用于帮助用户使用 泰为电子芯片 时,借助第三方软件FlyMCU ,使用串口升级芯片程序,也称为IAP升级。IAP升级功能实现的逻辑是模拟了FlyMCU支持的某颗芯片,借用其部分通信接口实现程序的下载&更新,因此实现的功能有限,此文档仅介绍已经实现的功能,未实现的功能不会继续升级&维护,如客户有定制IAP功能的需求,可与泰为联系。
用户需要使用TAE32F5600环境支持包Pack V1.0.x或其他客制化的带IAP的工程。
Pack V1.0.x支持UART升级,通信引脚使用PB14(UART0_RX) & PB10(UART0_TX),检测引脚使用PC12(SWO,TDO)。PC12接地再复位芯片,即可进入IAP程序。
使用介绍:
1. 打开软件,默认进入STMISP功能,点击 搜索串口,在 Port 内选择所使用的串口工具,在bps选择通信波特率,IAP升级时最高支持460800的波特率。需要注意:
▶ 将IAP检测引脚接好再上电 或 复位芯片
▶ 芯片在上电后的第一次通信会自动识别通信波特率,因此修改波特率后需要复位芯片或重新上电
▶ 根据实际测试,使用CH340的串口速度较快;使用PL2302的串口通信密度低,下载时间都在200s以上。
2. 点击联机下载时的程序文件 空白框右侧的 … ,选择烧录的hex文件。如果程序仍在编写中,可以勾选编程前重装文件。勾选校验可以保证下载的程序准确性,但是会增加下载时间;勾选编程后执行,则下载程序后会自动运行到用户程序。其他选项/功能未实现。
3. 点击开始编程可以将程序下载到芯片中,清除芯片可以擦除用户程序,读FLASH可以在芯片未上锁时读出芯片的程序。暂不提供IAP升级过程中锁芯片的功能,需要用户自行开发。
使用CH340串口工具烧录112k程序时间如下,供参考:
9600耗时 333s, 115200 耗时 44s,256000 耗时 29s,460800 耗时 24s
4. 如果开始编程后,长时间没有连上芯片,或提示升级失败,常见的原因如下:
▶ 芯片没有供电,或电源干扰过大
▶ IAP检测引脚没接,PC12需要接地(pack V1.0.x,不同pack可能不同)
▶ 串口的TX、RX接反了,或者接线松动,建议检查接线
▶ 用户使用的串口工具不支持太高的波特率,可以将波特率调小一些试试
▶ 使用的波特率较高,而串口线较长或IO端口接有大电容,建议降低波特率或者缩短串口线
▶ 用户修改了波特率,需要复位芯片
▶ 用户使能了芯片的写保护,需要去除写保护
5. 可以在FlyMCU中读出Boot版本信息 (仅支持Pack V1.0.x)
选项字节 20220713001157530300000000000100
表示的意思是:
20220713 00115753 2022年7月13日 11点07分11秒 编译的文件
类型:MCU 应用
使用型号:TAE32F5600
主功能:无
次功能:无