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.
工具/软件:Code Composer Studio
你(们)好
我尝试从导入 f28069_CAN_FLASH_kernel 示例
\ti\c2000\C2000Ware_1_00_06_00\device_support\f2806x\examples\c28
CCS 中。 我无法成功编译。
IM 正在运行 8.2.0.00007。
我之前已经编译了一个从 Simulink 成功导出到我的 CCS 环境中的项目文档、应该具有必要的编译器、并且包含可立即调试的内容、并且可以将一些闪存值写入 OTP 存储器。
我遇到了一些初始问题、 其中 f28069_CAN_FLASH_kernel 示例源文件无法从硬盘重新引用。 我已包含与头文件、源文件和 c2000_16.9.9.LTS 的关系关系。 所以这个问题我认为我自己克服了。
我遇到了新问题、我将稍微附加编译器错误部分。 我为执行编译器标记和包含功能找到了奇怪的东西。 在标志摘要窗口中
-v28 -ml -mt --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --include_path="C:/Users/BumbleBee/Desktop/X123/f28069_can_flash_kernel --include_path="C:/Users/BumbleBee/headers/include --include_path="C:/Users/BumbleBee/common/include --include_path="C:/proc:/ti GRA~3/supt.100g.ins/c2000 ras.1k Ω/cn/Catb.ins.r100g.ins/sup100 μ s -ins/tas.ins/t.r.r.1g.ins/t.ins/t.ins/prob.r.r.r.atb.r.r.r.g.1k Ω~~~
最后一个标志"10063"是怪异的。 我可以通过 GUI 删除所有编译器标志信息、也可以通过单击编辑标志来手动删除这些信息。 但是 、像我尝试的那样、 "10063"将始终位于编辑窗口中。
到目前为止、我尝试了重新僵尸、交换工作区、 再次从另一台 PC 处理导入的文件(以防我覆盖设置)。 这可能是一种红色的鲱鱼。
编译器错误:
~f28069_CAN_FLASH_kernel 16.9**"C:\\ti\\ccsv8\\utils\\bin\\gmake"-k -j 8所有-O 构建文件:"../CAN_Boot.cla":C2000编译器"C:/progLAB/gmake"-k Ω-k Ω-j 20gb~~~/Users/BumbleBee/Desktop/X123/f28069_can_flash_kernel~~~~-t.cn=1.tc2000_b.tr-sup/cn_b.tr-t.ins-b.tr.cn=1.t.tr.cn/Ct.ins-b.ins-b.tr.cn=1.t.tr.cn_b.cn_b.tr.cn=1.t.tr.cn_b.cn.cn.cn-cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn./Users/BumbleBee/common/include /Users/BumbleBee/headers/include >>编译失败 subdir_rules.mk:9:目标'CAN_Boot.obj 的配方失败 gmake:***没有规则使目标'C:/Users/BumbleBee/headers/source/F2806x_GlobalVariableDefs.c '成为'F2806x_GlobalVariableDefs.obj'所需的目标 'C:/Users/BumbleBee/common/source/F2806x_SysCtrl.c。gmake:***没有规则使目标'C:'成为'F2806x_sysctrl.obj 所需 的目标'guse','F2806x_delay:/Users/BumbleBee/common/source/F2806x_usDelay.asm 不需要的规则。 ***没有使目标'C:/Users/BumbleBee/headers/cmd/F2806x_Headers_nonBIOS.cmd '成为'All'所需的规则。 >> WARNING:指定了多个源文件;仅为最后一个文件生成预处理器输出 致命错误:无法打开源文件"10063" 1在编译"10063"时检测到灾难性错误。 编译已终止。 gmake: ~[CAN_Boot.obj]错误1生成文件:"../Exit_Boot.asm"调用:C2000编译器"C:/PROGRA~3/MATLAB /Users/BumbleBee/Desktop/X123/f28069_can_flash_kernel~1/R2019A/3P778C~1.ins/TIC200~/Users/BumbleBee/common/include~~~1.ins/proc-cg_c100_suppru.ins=/Users/BumbleBee/headers/include -pf-nattr_b.100–-suppf-npf-nat_100–t.ins=-pf-npf-nattr-100–t.cn_b.cn=v100–t.cn_b.ins/proc -pf-npf-npf-npf-nat_b.cn_b.cn=-t.cn_b.cn-t.cn-t.cn_bt -pf-ntr-pf-npf-ntr-pf-nv-pf-nat_b.cn.cn.cn.cn=-t.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn. >>编译失败 subdir_rules.mk:16:目标'Exit_Boot.obj 的配方失败 >>警告:指定了多个源文件;仅为最后一个文件生成预处理器输出 致命错误:无法打开源文件"10063"1 在编译"10063"时检测到灾难性错误。 编译已终止。 gmake: ~[Exit_Boot.obj]错误1生成文件:"../F2806x_CodeStartBranch.asm"调用:C2000编译器"C:/PROGRA~3/MATLAB/supPOR~1/R2019A/3P778C~/Users/BumbleBee/Desktop/X123/f28069_can_flash_kernel~~~~1.ins/TI-CGT-CLA-INCLUDE=100_PROBLE_PRECT_1009_100 /Users/BumbleBee/headers/include–/Users/BumbleBee/common/include -supboard.cn=cn_proc -t_pf-nateg_100–t.intr-supboard-suppf-nateg_b.cn=-supboard-supboard.cn_b.cn-t.ines=-cn-cn_prob&tr-t.cn-t.cn-cn_prob.cn-t.cn-cn_prob&tr-t.cn-t.cn-t.cn-t.cn-cn_prob.cn-t.cn-t.cn-t.cn-cn_prob.cn.cn.cn.cn.cn-t.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn. >>编译失败 subdir_rules.mk:16:目标'F2806x_CodeStartBranch.obj'的配方失败 >>警告:指定了多个源文件;仅为最后一个文件生成预处理器输出 致命错误:无法打开源文件"10063"1 在编译"10063"时检测到灾难性错误。 编译已终止。 gmake: ~[F2806X_CodeStartBranch.obj]错误1生成文件:"./shared_Boot.c"调用:C2000编译器"C:/PROGRA~3/MATLAB /supPOR~1/R2019A/3P778C~1.ins/TI-CGT-CLA-TI-GRT = 3-PROGRAM_100 /Users/BumbleBee/Desktop/X123/f28069_can_flash_kernel~~~~-ENTI-ING_INCLUDE=2-1002039_CLA -INP=2-INP=2-INP=2-INP=2-INCR/INP=2-INCR-INCR-INCR-INP=2-100_1.MC_1.00_INP=2-INP=2-INP=2-INCR-INP=2-INP=2-INP=2-INP=2-100_INCR-INP=2-INP=2-INP=2-100_INCR-INP=2-INP=2-INP=2-INP=2-INP=2-INP=2-INP100_INCR-INP=2-INP=2-INP=2-INP=2-INP100_1.MC_INP=2-INP=2-IN /Users/BumbleBee/common/include /Users/BumbleBee/headers/include >>编译失败 subdir_rules.mk:9:目标'shafed_Boot.obj 的配方失败 >>警告:指定了多个源文件;仅为最后一个文件生成预处理器输出 致命错误:无法打开源文件"10063"1 在编译"10063"时检测到灾难性错误。 编译已终止。 gmake: ~[shared_Boot.obj]错误1生成文件:"../main.c"调用:C2000编译器"C:/PROGRA~3/MATLAB /Users/BumbleBee/Desktop/X123/f28069_can_flash_kernel~1/R2019A/3P778C~1.ins/TIC200~/Users/BumbleBee/headers/include~~~1.ins/proc-cg_t1.9_ti.9_proc -"proc-proc-pf-npf-npf-ntr_b_b.cn"-suppf-ntr-pf-nat_b.cn=-cn.cn_b.cn.cn_b.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn.cn /Users/BumbleBee/common/include >>编译失败 subdir_rules.mk:9:目标'main.obj 的配方失败 >>警告:指定了多个源文件;仅为最后一个文件生成预处理器输出 致命错误:无法打开源文件"10063"1 在编译"10063"时检测到灾难性错误。 编译已终止。 gmake:***[main.obj]错误1 gmake:目标'all'不会由于错误而重做。 ****构建完成****
好的、我安装了相同版本的 C2000Ware、因为它比我拥有的版本要旧一点。 我导入了相同的示例工程、这就是我在 CCSv8.2中看到的内容:
如果我查看选项摘要、我可以看到 diag_suppress 选项有10063
奇怪的是、如果我查看编译器的诊断设置、它没有列出:
它也不允许我手动编辑选项。
我尝试将同一项目导入到 CCSv10.1.1中。 在这里、我看到了一些与您更相似的东西。 10063是独立的。
我修复此问题的方法是关闭 CCS。 转到项目文件夹中的.cproject 文件。 删除第44-46行
再次打开 CCS。 然后、我可以构建项目。 它确实为我提供了有关 c_int00的警告、但您可以忽略它。
警告#10063-D:指定了"_c_int00"以外的入口点符号: "_InitBoot"
需要注意的另一点。 导入工程时、我选择将其复制到工作区中。
我尝试了较新版本的 C2000Ware、但仍然看到问题。 我不确定 这是否是示例项目或 CCS 中的问题、但我将跟进 C2000团队。 目前、上述权变措施应允许您继续。
此致、
John
感谢你的帮助。
很抱歉耽误你的回答。 它没有收到您回复的通知。
我已经尝试过它并构建了它。 我收到了有关这些段的额外警告
警告#10247-D:创建不带 SECTIONS 规范的输出段".InitBoot" 警告#10247-D:创建不带 SECTIONS 规范的输出段"ramfuncs " 警告#10063-D:指定了"_c_int00"以外的入口点符号: "_InitBoot"
我可以忍受这种情况。 如果不能解决,我会提出新问题。
TI 是否在配置管理版本控制中保留这些示例代码或源文件的问题列表? 此信息是在某个地方公开还是由 TI 开发人员保密?
Jakub、
我们有一个外部故障跟踪系统。
此特定问题在此处: https://sir.ext.ti.com/jira/browse/EXT_EP-10092
此致、
John