This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
使用的CCS版本是12.8.1.00005.
我尝试手动构建Sysconfig project。
手动添加了debug版本的driverlib_eabi.lib以及相关的头文件,
并为其配置好了相应的头文件路径。
手动创建.syscfg文件,为其配置好sdk.json路径后,打开并设置了芯片属性:
- Board: None
- Device: TMS320F28377D
- Package: 176PTP
(其余省略)
由于需要通过sysconfig配置时钟树,因此使用了device support模块,Driverlib Build配置的是Debug
当我配置完后尝试编译时,其在自动生成的device.c中出现如下语句:
SysCtl_setEMIF1ClockDivider(SYSCTL_EMIF1CLK_DIV_SYSCTL_EMIF1CLK_DIV_1);
看起来是在输入形参SYSCTL_EMIF1CLK_DIV_1时出现了错误。
这个错误是在使用C2000Ware_5_04_00_00的sdk时才会出现,
当我使用C2000Ware_5_01_00_00时并不会出现这个错误,能正常编译完成,程序也正常运行。
请问是什么原因造成的,能解决吗?
我手动构建project的方法有什么遗漏的地方吗?
您好,
如果在C2000Ware_5_01_00_00版本可以正常运行,请参考下面这个帖子的操作升级到C2000Ware_5_04_00_00。
手动创建.syscfg没什么问题,在下面FAQ中有介绍。
你好,感谢你的回复。
我是在官网上安装的C2000Ware_5_04_00_00,它和5_01_00_00共存。
我基于你提供的链接进行手动配置project,确保driverlib.lib及其相关头文件、driverlib.h都是C2000Ware_5_04_00_00中的
在配置完sysconfig后进行编译,仍然出现了这个错误:
为防止误解这里重新说明一下,我在sysconfig中使用了device support模块,即由sysconfig自动生成device.c和device.h,
错误出现在自动生成device.c的过程中。