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.
工具/软件:TI C/C++编译器
大家好、
当前使用 C2000Ware 1.00.05.00版运行 CCS (V8)。
刚刚注意到 C2000Ware 版本1.00.06.00当前已更新
可用。 已下载并安装在 c:\ti 文件夹中、但未通过
CCS/帮助->检查更新...
我想将其集成到 CCS 中、并具有更新版本的
使用 C2000Ware 1.00.06.00 代替旧版本。 到目前为止还没有
成功实现了这一目的。 感谢您在这方面的任何帮助
将新版本集成到 CCS 中。
谢谢、
Saleh
[引用用户="Saleh Elmohamed">您提到了 Windows ->
首选项... [/报价]
CCS 菜单。
萨利赫
CCS 可以在您的计算机上识别的软件产品和版本列表。 这是"首选项"对话框中"产品"部分的列表。
然后、每个项目将存储要使用的特定产品和版本。 项目不存储位置。 在编译时、CCS 将根据它知道的产品填充位置。 这样、不同的团队成员就可以在不同的位置使用它们。
因此、如果您有一个在将其设置为使用导入的版本之前导入的工程、 它不会自动切换到使用较新的。 您必须进入项目的属性并将其更改为使用新项目。
例如、这里有一个从1.0.5导入的项目。 我可以将其更改为使用1.0.6
此致、
John
我导入了同一个未生成的工程
我的:
构建目标:"adc_ePWM_cpu01.out"
调用:C2000链接器
"/Applications/ti/ccs820/ccsv8/tools/compiler/ti-cgt-c2000_18.1.3.LTS/bin/cl2000 /Applications/ti/ccs820/ccsv8/tools/compiler/ti-cgt-c2000_18.1.3.LTS/lib /Users/a0792138/ti/C2000Ware_1_00_05_00_Software/device_support/f2837xd/common/cmd -v28 -ml -mt --vcu_support=vcu2 --tmu_support=tmu0 -cla_support=cla1 -fpu32 -g -define=cpu2-display_error_number -diag_warning=225 -m"adc_epwm_cn_support=fpu32 -g -gpwm"-def_ex-display_ex-f28x1.htm"-display_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_in.ips.html"-files"-files"-content/f28xb.micro-content_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot_infot./Users/a0792138/ti/C2000Ware_1_00_05_00_Software/device_support/f2837xd/headers/cmd /Applications/ti/ccs820/ccsv8/tools/compiler/ti-cgt-c2000_18.1.3.LTS/include
已完成构建目标:"adc_ePWM_cpu01.out"
您的:
构建目标:"adc_ePWM_cpu01.out"
调用:C2000链接器
"c:/ti/ccsv8/tools/compiler/ti-cgt-c2000_16.9.8.LTS/bin/cl2000 /ti/ccsv8/tools/compiler/ti-cgt-c2000_16.9.8.LTS/lib /ti/C2000Ware_1_00_05_00_Software/device_support/f2837xd/common/cmd -v28 -ml -mt --advice:performance=all -define=CPU1 -g -diag_warning=225 -display_error_number -z -m"adc_epwm_cpu01.map"-heap_size=0x400 -stack_size=0x400 -warn_sections -i"_i"_example"/ti/ccsv8/tools/compiler/ti-cgt-c2000_16.9.8.LTS/include -f28xd_example"-f37xd_ex_ip_ex_ex-"_ipc.ex_ex_ex-v/f28xd_infot.ip_ex_ex-"_ex-file_infot.ip_ex-"_example"-content/f28xd_sb.ip_ex-ex-file_infot_ex-content/infot.ipc.xd_infot_ex-content/infot_ex-content/infot.ipc.pin.ipt.ipt.ipt.ip_ex-file_infot_infot_ex-content/infot_ex-content/infot_ex-file_infot_ex-content.ip /ti/C2000Ware_1_00_05_00_Software/device_support/f2837xd/headers/cmd
我们的编译使用不同的编译器、但我认为这不是问题。 我看到使用了一些不同的构建选项、我认为这些选项会导致问题的发生。 对于我的构建、我可以看到为浮点支持设置了 fpu32。 这不是为您设置的。 您可以在此处尝试设置该选项:
对于我来说、该选项是在导入工程时设置的。 鉴于我们最终链接了运行时支持库(rts2800_fpu32.lib)的 fpu32版本、我认为必须设置此选项、否则我们将看到错误。 如果我在项目中更改了该选项、那么我可以重现相同的错误。
此致、
John
萨利赫
在 ADC_ePWM_cpu01项目的链接器选项中 、我可以看到 fpu32正在传递、但不在您的中。 这将导致生成的目标文件与 rts2800_fpu32.lib 不匹配
"C:/ti/ccsv8/tools/compiler/ti-cgt-c2000_16.9.8.LTS/lib/rts2800_fpu32.lib<bo
ot28.obj>"指定 ISA 修订版本"C28FPU32"、与不兼容
上一个文件或命令行中指定的 ISA 修订版本"C2800"
错误#16008-D:文件
至于我的链接器命令文件、也是 RAM 文件。 以下是我的工程引入的链接器命令文件:
该示例确实应该清理干净。 rts2800_fpu32.lib 可从列表中删除、因为 libc.a 最终将成为同一个库。 libc.a 是特殊的。 当包含 libc.a 时、链接器会根据指定的构建选项自动计算要包含的运行时支持库。
我注意到的一件事是、我是为 f28379构建的、您是为 F28335构建的。 我将清除工作区、然后再次从 F28335开始、看看这对我是否有影响。
此致、
John
您运行的是 F28379还是 F28335? 在上一篇文章中、您提到了28335、链接器命令文件用于28335、但当我查看之前文章中的编译输出时、我看到:
i"C:/ti/C2000Ware_1_00_05_00_Software/device_support/f2837xd/common/cmd -"C:/ti/C2000Ware_1_00_05_00_Software/device_support/f2837xd/headers/cmd --reread_libs --display_error_number --xml_link_info="adc_epwm_cpu01_linkInfo.xml"--rom_model -o "adc_epwm_cpu01.out""./f2837xd"/f2837xd"/f2837xd"/f2837xd_ex.ip_ex.obj /f2837xd./f37xd./f2837xd./f2837xd./f2837xd./f28xd./f2837xd./f2837xd./f28xd./f2837xd./f28xd./f2837xd.obj
我想从头开始、准确地获得您的设置。 请告诉我您正在使用的器件和示例、我将导入准确的器件。 现在、我想我有一些不同的东西。
此致、
John
萨利赫
通常、对于我们的示例项目、它们将引用软件包、您只需更改软件包的版本即可、它将自动更新。 当我查看该示例时、它的设置不同。
当我查看编译器和链接器的包含路径时、我会看到对${INSTALLROOT_F2837XD}的引用。 此变量正在解析到 C2000Ware 的位置(请参阅捕获中的工具提示弹出窗口)。
我敢打赌、当我们导入示例项目时、这个变量正在被定义。 因此、要转到软件的其他版本、我们需要更新变量。 您可以在此处执行此操作:
如果我将其更改为较新的 C2000Ware 的位置、且结尾处为/device_support/f2837xd
然后、我看到项目中的许多文件是链接文件(即位于软件包内的文件)。 因此、我们还需要在此处更新它们指向的位置:
现在、当我构建时、我可以看到所有内容都是从较新的 C2000Ware 中提取出来的。
如果您尚未修改示例中的任何内容、则只需从工作区中删除现有工程并从 Resource Explorer 导入新工程可能会更容易。
我将在下周一个半小时内离开办公室、无法访问互联网。 如果您在这方面需要进一步的帮助、最好开始新的主题、团队将看到并进行挑选。 您始终可以引用此线程、以便它们具有上下文。
此致、
John