ZHCAF59 March 2025 MSPM0G3507
表 3-2 中的函数被分类到不同的文件中。UART 接收和传输函数包含在 bridge_uart.c 和 bridge_uart.h 中。CAN 接收和传输函数包含在 bridge_can.c 和 bridge_can.h 中。FIFO 元素结构在 user_define.h 中定义。
用户可以通过文件轻松分离函数。例如,如果只需要 UART 函数,用户可以保留 bridge_uart.c 和 bridge_uart.h 以调用相应函数。
对于外设的基本配置,该项目集成了 SysConfig 配置文件。用户可以使用 SysConfig 轻松修改外设的基本配置。
需要此功能的应用程序必须包含 CAN 模块 API 和 UART 模块 API。所有 API 文件都包含在下载的 SDK 中。
表 3-3 列出了 CAN-UART 桥接器设计在闪存大小和 RAM 大小方面的占用空间。图 3-1 和 表 3-3 的制作是使用 Code Composer Studio(版本:12.7.1.00001)且优化级别为 2 的条件下确定的。
用户可以调整 FIFO 的大小。FIFO 越大,意味着缓存容量越大,但占用的 RAM 空间也越大。有关详细信息,请参阅 节 5 中的相关内容。此外,此代码中数据字段的大小默认设置为最大 64 字节。用户可以根据实际数据长度配置数据字段大小。使用 12 字节的数据字段能够显著减少 RAM 的使用,如 表 3-3 中所列
| 所需的最小代码大小(字节) | 闪存 | SRAM |
|---|---|---|
| CAN-UART 桥接器 (协议传输) U2C_FIFO_SIZE=8 C2U_FIFO_SIZE = 8 数据大小 = 12 字节) |
6328 | 910 |
| CAN-UART 桥接器 (协议传输) U2C_FIFO_SIZE=8 C2U_FIFO_SIZE=8 数据大小 = 64 字节) |
6416 | 2054 |
| CAN-UART 桥接器 (协议传输 U2C_FIFO_SIZE=30 C2U_FIFO_SIZE=30 数据大小 = 12 字节) |
6432 | 1966 |