ZHCAG16 November   2025 AM62P

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 SysConfig CodeGen 工具
  5. 2入门指南
    1. 2.1 如何启动 SysConfig(GUI 和命令行)
    2. 2.2 与 CCS 和 Makefile 构建系统的集成
    3. 2.3 MCU SDK 中 SysConfig 文件的位置
      1. 2.3.1 使用现有的 SysConfig 文件
      2. 2.3.2 创建新的 SysConfig 文件
  6. 3CCS 中的示例 SysConfig
    1. 3.1 I2C 读取示例
  7. 4通用应用程序配置
    1. 4.1 RAT 配置
    2. 4.2 MPU 配置
    3. 4.3 MMU 配置
    4. 4.4 系统初始化
      1. 4.4.1 DPL 初始化
      2. 4.4.2 时钟初始化
      3. 4.4.3 PinMux 配置
      4. 4.4.4 驱动程序初始化
      5. 4.4.5 板级外设初始化
  8. 5输出文件
    1. 5.1 CodeGen 工具生成的文件
      1. 5.1.1 调试与故障排除
    2. 5.2 版本不匹配
    3. 5.3 资源冲突
      1. 5.3.1 引脚冲突
      2. 5.3.2 模块实例冲突
      3. 5.3.3 多核资源冲突
    4. 5.4 不支持的驱动程序
    5. 5.5 使用“保留外设”
  9. 6免责声明与预期用途
  10. 7总结
  11. 8参考资料

CodeGen 工具生成的文件

SysConfig 的 CodeGen 工具可生成 C 源代码文件和头文件,这些文件在应用程序开发期间用于避免错误并提升工作效率。生成的文件可以直接导入到应用程序中,用于完成驱动程序初始化和配置。

以下是该工具生成的文件。

  1. ti_dpl_config.h–包含 DPL(驱动程序移植层)初始化 API 的声明。
  2. ti_dpl_config.c–包含 DPL 初始化的代码。DPL 初始化涵盖中断控制器初始化、MMU 与 RAT 配置、调试日志与系统节拍初始化。DPL 初始化是通过由生成的代码调用的内核级 API 完成的。
  3. ti_drivers_config.h–包含所有所配置驱动程序的驱动程序初始化 API 的声明。
  4. ti_drivers_config.c–包含用于所配置外设驱动程序初始化、时钟初始化、PinMux 设置和驱动程序初始化的代码。此文件还包含所配置外设的全局句柄。
  5. ti_drivers_open_close.h–包含所配置外设的驱动程序打开/关闭 API 以及所需处理程序的声明。
  6. ti_drivers_open_close.c–包含所配置外设的打开/关闭驱动程序的代码。此文件还包含处理程序以及添加的外设所需的配置参数。
  7. ti_pinmux_config.c–包含所配置外设实现所需功能(通过 GUI 配置)所需的 pinmux 配置。
  8. ti_power_clock_config.c–包含用于启用所配置外设的时钟并修改时钟频率的代码。生成的代码通过 TISCI 调用来配置时钟频率。
  9. ti_board_config.h–包含板级专用驱动程序配置的声明。
  10. ti_board_config.c–包含板级专用驱动程序配置的定义。
  11. ti_board_open_close.h–包含板级专用驱动程序打开/关闭 API 的声明。
  12. ti_board_open_close.c–包含板级专用驱动程序打开/关闭 API 的定义。
  13. ti_enet_config.h–包含 enet 模块使用的所有宏的定义。
  14. ti_enet_config.c–包含实现 enet 功能所需的全局结构和 API 的定义。
  15. ti_enet_open_close.h–包含 enet 打开/关闭 API 以及所需实用程序 API 的声明。
  16. ti_enet_open_close.c–包含 enet 打开/关闭 API 的定义以及所需结构体的定义。
  17. ti_enet_soc.c–包含 enet 中断设置、时钟频率配置以及设置/获取其他必要配置所需的结构体与 API 的定义。
  18. ti_enet_lwipif.h–包含用于驱动程序回调的 enet Lwip 接口层的声明。
  19. ti_enet_lwipif.c–包含用于驱动程序回调的 enet Lwip 接口层的实现。