ZHCU458J March 2018 – February 2025 TMS320F28P550SG , TMS320F28P550SJ , TMS320F28P559SG-Q1 , TMS320F28P559SJ-Q1
<> 中显示了工程的总体结构。导入工程之后,CCS 内将显示 Project Explorer。
特定于解决方案并且独立于器件的文件位于 <solution>.c <solution>.h 中,其中含有核心算法代码。
特定于电路板并且特定于器件的文件位于 <solution>_hal.c 和 <solution>_hal.h 中。该文件包含特定于器件的驱动程序,用于运行相关场景。如果用户想要使用不同的调制方案或不同的器件,除了更改工程中的器件支持文件,用户只需要对这些文件进行更改。
<solution>-main.c 文件由项目的主要框架组成。该文件由对电路板和 solution 文件的调用(有助于构建系统框架)以及中断服务例程 (ISR) 和慢速后台任务组成。
对于此设计,<solution> 是 tinv,也被称为模块名称。
可通过点击列在 Project Explorer 下的 main.syscfg 文件来打开 powerSUITE 页面。powerSUITE 页面生成 <solution>_settings.h 文件。该文件是由 powerSUITE 页面生成的用于工程编译的唯一 C 语言文件。用户不得手动修改该文件,因为每次保存工程时 powerSUITE 都会覆盖更改。<solution>_user_settings.h 包含在 <solution>_settings.h 中,可用于保留 powerSUITE 工具范围之外的任何设置,例如 ADC 映射的 #defines、GPIO 等。
Kit.json 和 solution.js 文件由 powerSUITE 在内部使用,也不允许用户进行修改。对这些文件进行的任何更改都会导致工程无法正常运行。
设计名称也用作设计中使用的所有变量和定义的模块名称。
因此,所有变量和函数调用都以 TINV 名称作为前缀(例如,TINV_vSecSensed_pu)。这种命名规则使用户组合不同的场景,同时避免命名冲突。