|
FM33LG0X之Bootload应用
原帖地址:https://bbs.21ic.com/icview-3182390-1-1.html
一、FM33LG0X简介:
该系列MCU拥有多样的封装形式、丰富的模拟外设、充足的嵌入式存储资源,CAN接口、DAC等产品特点,可广泛应用于:物联网通讯、传感模块、智能家电、电池管理、电动工具、智能表计、健康医疗、工业应用等领域。
该开发板存储方面集成了256KB的嵌入式FLASH与32KB的RAM,非常适合bootload+app。
二、Bootload简介:
bootload程序最必要的功能是负责对MCU固件的更新,也就是MCU自己给自己下载程序。
在实际的MCU项目中,如果加入了bootload功能,就可以为单片机日后升级程序留出一个接口,方便为MCU程序更新。
当然,需要创建两个项目工程,一个是bootload工程,一个是app工程。
MCU 存储区结构如下图所示:
具有bootload功能的MCU,在上电运行时,若检测到应用程序升级,则会擦除应用区程序代码,然后更新应用,跳转至应用代码区,运行更新后的应用程序;
若未检测到应用程序升级,则会直接跳转至应用代码区,执行原应用程序。
三、先下载bootload程序:
FM33LG0X开发板的演示程序中有bootload程序,可以直接编译下载使用:
这块开发板的下载口有SWIO、SWCLK等,虽然类似ST SWD下载口,但是使用了多款ST LINK都无法下载,最后找到一块多功能下载器才搞定:(市面上常见的J-Link和U-Link都能够支持)
四、下载APP:
FM33LG0X开发板有配套的bootload上位机,我们使用一个USB转串口工具即可升级APP:
至此FM33LG0X的bootload已经成功升级APP!
|
|