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.

[参考译文] TMS320F28.0025万C:如何使CCS指向指定的C2000WARE

Guru**** 2460850 points
Other Parts Discussed in Thread: C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1098800/tms320f280025c-how-to-have-ccs-point-to-specified-c2000ware

部件号:TMS320F28.0025万C
主题中讨论的其他部件:C2000WARE

我安装 了C2000Ware_4_01_00_00 并尝试使用/指向它,但失败。  

我更改为C2000Ware_4_01_00_00,如下所示 :

然后点击“应用并关闭”,退出CCS,然后重新启动CCS,但在编译时,它仍然会出现错误,显示如下消息:

*****************

>>编译失败
device/subdir_rules.mk:9:目标'device/device.obj'的配方失败
"..\device\device.h",第402行:错误#148:声明与"void __error__(car *,UINT32_t)"不兼容(在"C:\ti\c2000\C2000Ware_3_01_00_00\driverlib\f28002x\driverlib\debug.h"的2000的第2.8002万第53行声明)
"../device/device.c",第146行:错误#20:标识符"sysctl_Periph_CLK_HRCAL"未定义
"../设备/设备.c",第261行:警告#225-D:函数“DCC_verifyClockFrequency”隐式声明
编译"../device/device.c"时检测到2个错误。
gmake:***[device/device.obj]错误1
gmake:由于错误,目标'all'没有重制。

*****************

并且CCS仍然指向 C2000Ware_3_01_00_00,如下所示:

您能告诉我如何让CCS使用/指向 C2000Ware_4_01_00_00吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Quentin,

    项目指定要包括的软件产品的版本。  然后,这些变量将根据所选的版本以及CCS找到要安装该版本的位置自动填充。

    您可以通过打开首选项并转到此处(Code Composer Studio ->产品)来查看CCS知道哪些产品和版本:

    您可以确认CCS已知道您安装的C2000Ware的4.01。  如果不是,您可以在对话框顶部添加安装位置,然后单击刷新按钮使其找到它。

    如果转到项目的属性,您可以更改项目设置为使用的版本。  请注意,我的对话框看起来有点不同,因为您在您的对话框中选择了"显示高级设置"。  我可以在左侧的树中选择"常规",然后单击右侧的"产品"选项卡。  这将向我显示配置项目使用的产品和版本。  在我的情况下,它被设置为使用C2000Ware 4.0 .0.00。  如果我单击“编辑”按钮,会显示一个小对话框,并且我可以将其更改为CCS知道的任何已安装版本。

    此致,

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,John:

    非常感谢您的迅速回复。 这似乎是解决办法。 让我试试吧。

    再次感谢,

    昆廷

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,John:

    我听从了您的建议, CCS似乎现在指向 C2000Ware_4_01_00_00。 非常感谢。

    但是 ,仍然存在与C2000Ware_3_01_00_00相关的错误。  我的项目以28.0025万为目标,并在 代码中使用了函数调用ePWM_setSyncOutPulseMode(EPWM3_base, ePWM_SYNC_Out_PULSE_DISABLED)。 在编译时,它会出现错误,并显示以下消息:

    "../ePWM.c",第261行:错误#20:未定义标识符"ePWM_SYNC_OUT PULT_DISABLED"

    然后我突出显示"ePWM_setSyncOutPulseMode",单击鼠标右键,然后选择"Open Declaration",它将我转至C:\ti\c2000Ware_3_01_00_00\driverlib\f28004x\driverlib\epwm.h ,2.8004万,而不是C:\C2000 \C2000Ware_4_01_00\driverlib\f28lib.wm\driverlib:

    因此,我的问题是:

    1. 为什么要转到\C2000Ware_3_01_00_00而不是\C2000Ware_4_01_00_00
    2. 为什么要转至\f2.8004万x而不是\f2.8002万x

    谢谢!

    昆廷

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为什么2000为什么要109.88万要引用28.0025万引用\C2000Ware_3_00[01_00]2000\C2000Ware_3_00[01_00]?407.1941万?</s>2000

    为此,您可以尝试重建索引,因为索引器的数据库中可能有旧版本。  这不会影响生成,只会影响编辑器。  右键单击项目以显示上下文菜单。  选择Index (索引)-> Rebuild (重建)

    为什么2000为什么要109.88万要使用28.0025万使用\f28004x2000\f28004x而407.1941万而不407.1941万不是2.8004万是\f2.8004万x?

    源或生成选项中的某些内容必须引用\f2.8004万x。  有时,C2000Ware示例项目定义了包含该信息的自定义变量。  现在我将鼠标放在${C2000WARE_DLIB_ROOT}文件夹上,您可以看到该文件夹是通过路径中的/f2.8002万x定义的。  我怀疑您的项目中有一个包含路径,它使用这样的变量。

    您可以像在第一篇文章中尝试的那样编辑该变量。  它将是一个基于另一个变量的变量。 例如,在我的项目中,它的定义如下: ${COM_TI_C2000WARE_SOFTWARE_PACKAGE_INSTALL_DIR}/driverlib/f28002x/driverlib</s>2.8002万

    就我个人而言,我并不是这样的变量的狂热粉丝,因为这会使项目难以从一个设备迁移到另一个设备。  相反,我只需要将include路径设置为 ${COM_TI_C2000WARE_SOFTWARE_PACKAGE_INSTALL_DIR}/driverlib/f28002x/driverlib。2.8002万。  这样,就更容易找到路径中设备特定部分的定义位置。

    此致,

    John

    [/quote]