SysConfig 的 CodeGen 工具可生成 C 源代码文件和头文件,这些文件在应用程序开发期间用于避免错误并提升工作效率。生成的文件可以直接导入到应用程序中,用于完成驱动程序初始化和配置。
以下是该工具生成的文件。
- ti_dpl_config.h–包含 DPL(驱动程序移植层)初始化 API 的声明。
- ti_dpl_config.c–包含 DPL 初始化的代码。DPL 初始化涵盖中断控制器初始化、MMU 与 RAT 配置、调试日志与系统节拍初始化。DPL 初始化是通过由生成的代码调用的内核级 API 完成的。
- ti_drivers_config.h–包含所有所配置驱动程序的驱动程序初始化 API 的声明。
- ti_drivers_config.c–包含用于所配置外设驱动程序初始化、时钟初始化、PinMux 设置和驱动程序初始化的代码。此文件还包含所配置外设的全局句柄。
- ti_drivers_open_close.h–包含所配置外设的驱动程序打开/关闭 API 以及所需处理程序的声明。
- ti_drivers_open_close.c–包含所配置外设的打开/关闭驱动程序的代码。此文件还包含处理程序以及添加的外设所需的配置参数。
- ti_pinmux_config.c–包含所配置外设实现所需功能(通过 GUI 配置)所需的 pinmux 配置。
- ti_power_clock_config.c–包含用于启用所配置外设的时钟并修改时钟频率的代码。生成的代码通过 TISCI 调用来配置时钟频率。
- ti_board_config.h–包含板级专用驱动程序配置的声明。
- ti_board_config.c–包含板级专用驱动程序配置的定义。
- ti_board_open_close.h–包含板级专用驱动程序打开/关闭 API 的声明。
- ti_board_open_close.c–包含板级专用驱动程序打开/关闭 API 的定义。
- ti_enet_config.h–包含 enet 模块使用的所有宏的定义。
- ti_enet_config.c–包含实现 enet 功能所需的全局结构和 API 的定义。
- ti_enet_open_close.h–包含 enet 打开/关闭 API 以及所需实用程序 API 的声明。
- ti_enet_open_close.c–包含 enet 打开/关闭 API 的定义以及所需结构体的定义。
- ti_enet_soc.c–包含 enet 中断设置、时钟频率配置以及设置/获取其他必要配置所需的结构体与 API 的定义。
- ti_enet_lwipif.h–包含用于驱动程序回调的 enet Lwip 接口层的声明。
- ti_enet_lwipif.c–包含用于驱动程序回调的 enet Lwip 接口层的实现。