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
萨利赫
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