ZHCACV0 july 2023 MSPM0L1306
需要一种任务切换管理工具,以便应用代码在固件升级过程中保持执行。在本应用手册中,FreeRTOS 用于处理此作业,并为此演示创建四项任务。
| 任务名称 | 优先级 | 说明 |
|---|---|---|
| 引导加载程序任务 | 2 | 处理固件升级的任务。如果应用代码正在执行,此任务将挂起。 |
| LED0 切换任务 | 1 | 每 500ms 切换一次 LED 的任务,这用于表明 FreeRTOS 正在正常工作。 |
| 应用任务 | 1 | 执行应用代码的任务。 |
| 空闲 | 0 | 当没有任何其他任务等待执行时的默认任务。 |
在新器件上,需要首先通过 SWD 接口对引导加载程序固件进行编程,以便引导加载程序与主机(PC GUI 或主机 MCU)通信,并更新应用代码。还可以通过 SWD 将应用代码与引导加载程序固件一起进行编程。
当器件启动并且没有应用代码时,引导加载程序等待来自主机的固件升级命令。
图 4-2 展示了引导加载程序流程图。
引导加载程序支持以下命令。相关详细信息,请参阅节 6。