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/LAUNCHXL-F28069M:CCS、编译错误、标志、f28069_CAN_FLASH_kernel 示例

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/953837/ccs-launchxl-f28069m-ccs-compiling-errors-flags-f28069_can_flash_kernel-example

器件型号:LAUNCHXL-F28069M
主题中讨论的其他器件:C2000WARE

工具/软件: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'不会由于错误而重做。

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

    Jakub、

    这可能是巧合、但10063是与入口点设置为 c_int00以外的内容相关的常见诊断消息的 ID。  我想知道是否设置了禁止此消息的选项、但由于某种原因、CCS 未传递选项名称。  即、它应该通过--diag_suppress=10063。

    您能否检查以下选项中是否设置了抑制诊断的功能。  如果是、请尝试清除该值。

    此致、

    John

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

    感谢 John 的回复

    这就是我在这里看到的内容

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

    好的、我安装了相同版本的 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