ZHCUAO3A February 2023 – November 2025 MSPM0C1105 , MSPM0C1106 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1518 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3518 , MSPM0G3518-Q1 , MSPM0G3519 , MSPM0G3519-Q1 , MSPM0L1105 , MSPM0L1106 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
使用 UART 通信的闪存插件示例作为 SDK 示例的一部分提供,以供参考。本节对此进行更加详细的介绍。
说明
UART 接口闪存插件通过以下 4 个 API 挂钩来处理 BSL 主机和 ROM BSL 之间的数据事务。
UART 闪存插件主要用于在需要时通过自定义实现覆盖 ROM BSL UART 接口。
示例用法
软件文件详细信息
| 文件名称 | 详细信息 |
|---|---|
| bsl_uart.c | 处理主机和 BSL 内核之间的通信。定义四个接口 API Init、Receive、Send 和 Deinit。 |
| bsl_uart.h | 包含 BSL 确认的定义和 bsl_uart.c 的函数声明 |
| ti_msp_dl_config.h | 包含特定于器件的配置,如 UART 引脚、时钟配置等。 |
| boot_config.h | 包含 BCR 和 BSL 配置结构 |
| startup_mspm0x_ticlang | 仅包含默认处理程序函数定义的启动文件。与典型的启动文件(没有中断矢量表或复位处理程序)不同,因为这些功能从未在闪存插件中使用,并且会被移除以降低存储器消耗。 |
| mspm0x.cmd | 指定存储器区域(闪存插件映像的驻留位置)和 SRAM 区域(闪存插件的运行位置)的链接器命令文件。 |
定制
此示例提供了闪存插件的参考设计。可根据需要对其自定义。接口闪存插件 API 是主要的更改位置。
要执行的步骤: