ZHCAA00E June 2013 – January 2024
MSPBoot 设计为具有低成本和小占位空间;但是,某些应用需要具有更高级别的安全性和稳健性,或者可以从这些特性中受益。根据应用要求,MSPBoot 代码中提供了不同级别的定制,并且可以根据特定需求进行调整。可通过添加适当的文件或通过启用和禁用某些预处理程序定义来选择这些选项。表 3-1 列出了可以在 TI_MSPBoot_Config.h 中配置的选项。
值 | 说明 | 对代码大小的影响 |
---|---|---|
NDEBUG | ||
已定义 | 忽略 ASSERT_H 函数。启用看门狗。 | – |
未定义 | 调试期间使用。选中 ASSERT_H 函数。禁用看门狗。 | 增加大约 20 字节 |
CONFIG_MI_MEMORY_RANGE_CHECK | ||
已定义 | 确认要擦除或编程的地址在应用程序区域内。 | 增加大约 44 字节 |
未定义 | 不验证要擦除或编程的地址。主机必须发送正确的地址。 | – |
CONFIG_APPMGR_APP_VALIDATE | ||
1 | 不验证应用程序 | - |
2 | 通过检查 CRC-CCITT 验证应用程序。 | 增加大约 6 字节 |
CONFIG_CI_PHYDL_COMM_SHARED | ||
已定义 | 通信接口 PHY-DL 层与应用程序共享。 | 增加大约 28 字节 |
未定义 | CI PHY-DL 不与应用程序共享。 | – |
CONFIG_CI_PHYDL_I2C_TIMEOUT | ||
已定义 | 在 CI PHY-DL 中检测超时。 | 增加大约 48 到 62 字节 |
未定义 | CI PHY-DL 不检测超时。 | – |
CONFIG_CI_PHYDL_START_CALLBACK | ||
已定义 | 在检测到“启动”时,调用回调函数(仅某些协议或通信接口才需要)。 | 增加大约 12 字节 |
未定义 | 在检测到“启动”时,不调用回调函数。 | – |
CONFIG_CI_PHYDL_STOP_CALLBACK | ||
已定义 | 在检测到“停止”时,调用回调函数(仅某些协议或通信接口才需要)。 | 增加大约 38 到 54 字节 |
未定义 | 在检测到“停止”时,不调用回调函数。 | – |
CONFIG_CI_PHYDL_ERROR_CALLBACK | ||
已定义 | 在检测到超时错误时,调用回调函数(仅某些协议或通信接口才需要)。 | 增加大约 16 到 20 字节 |
未定义 | 在检测到超时错误时,不调用回调函数。 | – |
CONFIG_CI_PHYDL_CC1101_FREQUENCY | ||
已定义 | 定义 CC110x 通信的频率 | - |
未定义 | - | - |
CONFIG_CI_PHYDL_UART_BAUDRATE | ||
已定义 | 定义 UART 通信的波特率 | - |
未定义 | - | - |
CONFIG_CI_PHYDL_I2C_SLAVE_ADDR | ||
已定义 | 定义使用 I2C 通信时 MSP430 响应的地址 | - |
未定义 | - | - |
如果要选择其他定制方案,可通过在工程中添加和使用适当的文件来实现。表 3-2 列出了工程中可互换的文件。
CI PHY-DL | |
TI_MSPBoot_CI_PHYDL_USI_I2C_Slave.c | 使用 USI 作为 I2C 从设备 |
TI_MSPBoot_CI_PHYDL_USCI_I2C_Slave_x2xx.c | 使用 USCI 作为 x2xx 器件上的 I2C 从设备 |
TI_MSPBoot_CI_PHYDL_USCI_I2C_slave.c | 使用 USCI 作为 I2C 从设备 |
TI_MSPBoot_CI_PHYDL_USI_I2C_slave.c | 使用 USI 作为 I2C 从设备 |
TI_MSPBoot_CI_PHYDL_eUSCI_I2C_slave.c | 使用 eUSCI 作为 I2C 从设备 |
TI_MSPBoot_CI_PHYDL_USCI_UART_x2xx.c | 使用 USCI 作为 x2xx 器件上的 UART |
TI_MSPBoot_CI_PHYDL_USCI_UART.c | 使用 USCI 作为 UART |
TI_MSPBoot_CI_PHYDL_eUSCI_UART.c | 使用 eUSCI 作为 UART |
TI_MSPBoot_CI_PHYDL_CC1101.c | 使用 CC110x |
MI | |
TI_MSPBoot_MI_Flash_20Bit.c | 用于对大型存储器模型器件中的应用程序闪存进行编程的 API |
TI_MSPBoot_MI_FlashDualImg_20Bit.c | 用于在大型存储器模型器件的闪存中实现双映像的 API |
TI_MSPBoot_MI_Flash_16Bit.c | 用于对小型存储器模型器件中的应用程序闪存进行编程的 API |
TI_MSPBoot_MI_FlashDualImg_16Bit.c | 用于在小型存储器模型器件的闪存中实现双映像的 API |
应用管理器 | |
TI_MSPBoot_AppMgr.c | 标准应用管理器 |
TI_MSPBoot_AppMgrDualImg_20Bit.c | 在大型存储器模型器件中支持双映像的应用管理器 |
TI_MSPBoot_AppMgrDualImg_16Bit.c | 在小型存储器模型器件中支持双映像的应用管理器 |