TMS320F280049C: 如何将universal_motorcontrol_syscfg例程适配到其他芯片系列

Part Number: TMS320F280049C
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

先列出开发环境和版本
Code Composer Studio Version: 12.8.1.00005
SysConfig 1.24.2+4234
C2000Ware_MotorControl_SDK_5_04_00_00

我用universal_motorcontrol_syscfg例程适配F280049C的过程,和遇到的错误。
以下1-5步骤操作,参考SPRUJ26A User's Guide Motor Control SDK Universal Project and Lab 的 4.3 Porting Reference Code to New C2000 MCU
以下6-8步骤操作,全是个人根据错误提示和其他参考例程所作的尝试。

1. C2000Ware_MotorControl_SDK_5_04_00_00\solutions\universal_motorcontrol_syscfg 将该路径下的文件夹f28003x复制一份,重命名为f28004x
2. C2000Ware_MotorControl_SDK_5_04_00_00\solutions\universal_motorcontrol_syscfg\f28004x\ccs 修改该路径下的文件universal_motorcontrol_syscfg.projectspec 将3x改为4x
3. C:\ti\c2000\C2000Ware_MotorControl_SDK_5_04_00_00\solutions\universal_motorcontrol_syscfg\f28004x\cmd 重命名该路径下的文件名,如:f28003x_flash_lib_is.cmd 改为 f28004x_flash_lib_is.cmd
4. 创建目录C2000Ware_MotorControl_SDK_5_04_00_00\solutions\universal_motorcontrol_syscfg\f28004x\drivers 并拷贝文件device.h和device.c
5. import工程
6. 在ccs中打开c2000.syscfg文件,出现错误:Package not found: 100PZ. This package may be available in a newer version of SysConfig。在工程的配置项Properties/Build/SysConfig/Miscellaneous中,将--package 100PZ 改为 --package F28004x_100PZ后,可以弹出选择4x芯片的窗口,但点击确认后,弹出下图错误。


7. C2000Ware_MotorControl_SDK_5_04_00_00\solutions\.meta\sysconfig_settings 将该路径下的文件夹F28003x复制一份,并重命名为F28004x,再次打开c2000.syscfg文件,弹出下图错误。


8. 点击Yes,以兼容模式重试,可以打开sysconfig界面。


我的问题是:
1、关于Porting Reference Code to New C2000 MCU 或者说 to other C2000 MCU这个很常用、很基本、很关键的话题,又没有更全面的文档?如6-8步骤这样的尝试,非常耗时低效,且是否存在其他隐藏问题都不得而知。
2、第6步中,为什么100PZ这个参数在3x系列下都可行,4x就不行?
3、第7步中,solutions\.meta\sysconfig_settings 该路径下的js文件(solutionPinMuxSettings.js、 solutionSysConfigSettings.js),当自定义驱动板时,要自己写一份js?

ccs集成了sysconfig,在一个界面中可以集中解决客户电机参数配置、客户驱动板参数配置、芯片外设配置、电机库配置、代码生成和编译,体验非常棒。然而,例程不可能覆盖所有的C2000芯片,通用工程的复用,也就是芯片适配这个操作就很关键。我迫切需要这方面的指导和帮助,谢谢。