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.

[参考译文] 编译器/LAUNCHXL-F28069M:Simulink 中的外部模式问题(编译期间出错)

Guru**** 2537600 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/613225/compiler-launchxl-f28069m-problems-with-external-mode-in-simulink-error-during-building

器件型号:LAUNCHXL-F28069M

工具/软件:TI C/C++编译器

大家好! ;)

我想在我的德州仪器(TI) F28069M (C2000微控制器)上以执行模式运行 Simulink 模型、以便我可以在线更改某些参数并查看示波器上的特定值、例如在运行期间。 我已经根据以下文档在笔记本电脑和 MCU 之间设置了串行通信 :www.mathworks.com/.../parameter-tuning-and-signal-logging-with-serial-external-mode.html 但是、当我想要编译和运行模型时、我收到一条错误消息。 消息如下所示:

C:/TI_CCSv6/ccsv6/tools/compiler/TI-CGT~~~~1.STS/bin/cl2000 -只编译- large_memory_model --cla_support=cla0 --silicon_version=28 - define="large_model"- i "/supportfiles/DSP280x_headers"-iclus/cc32"-tex-tftex/compilers/cc32"-tex-mv/float -t/compilers/cc32"-tex-t/ccspft/ft/ccs/fits/float -mf-ns/ftex-tex-ms/ft/ccs/ftex-ctrus/compilers/compilers/ccs/gers/ccs/gers/ccs/ft/ccs/ float_support=fpu32 -DMODEL=Communication _Test -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DOG_TARGET_WAIT_ORT_START=1 -DONESTEPFCN=1 -DEXT_MODE=1 -DTE_MODE=1 -DTE_DE=0 -DTE_ENTR_ENTR=0 -DMTR_ENTR=0 -DMTR_ENTR_ENTI_ENTR=0 -DESTR_ENTR=0 -DMTR_ENTR=0 -DESTR_ENTR_ENTR_ENTR=0 -DMTR_ENTR_ENTR=0 -DMTR=0 -DMTR_ENTR_ENTR=0 -DESTR_ENTR_ENTR_ENTR_ENTR=0 -DMTR=0 -DMTR=0 -DMTR_COUNT_TR_ENTR_ENTR_ENTR_ENTR_ENTR=0 -DMTRIC=0 -DMTR_ENTRIP_ENTR=0 -D0 -DMTR_ENTRIC=0 -D~~~~~~~~/Users/Armin/Documents/MATLAB /Users/Armin/Documents/MATLAB/Communication_Test_ert_rtw -ic:/proGRA~1/MATLAB
~~~~toolbox/shared/Can/src/scanutil -output_file="mw_c28xx_board.ob""mw_c28xx_board.c" C:/TI_CCSv6/ccsv6/tools/compiler/TI-cc28_board.microcontrollers-"-mv/compilers/cc28_members/compilers/clus-mv/cc32_support/capsulse-mv/compilers/compilers/cc32"-mv-mv-mv-mspx_support/capsilers/compilers/compilers/compilers/ccs/clus-mspx_mspx_mv-mspx_isorsilers/guelse-v-mspx_support/capse-mspx_support/capsulsi-fitsi-fitsulsi-fitsi-fitsulse-mspx=-support/capsi-fitsilers/ float_support=fpu32 -DMODEL=Communication _Test -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DOG_TARGET_WAIT_ORT_START=1 -DONESTEPFCN=1 -DEXT_MODE=1 -DTE_MODE=1 -DTE_DE=0 -DTE_ENTR_ENTR=0 -DMTR_ENTR=0 -DMTR_ENTR_ENTI_ENTR=0 -DESTR_ENTR=0 -DMTR_ENTR=0 -DESTR_ENTR_ENTR_ENTR=0 -DMTR_ENTR_ENTR=0 -DMTR=0 -DMTR_ENTR_ENTR=0 -DESTR_ENTR_ENTR_ENTR_ENTR=0 -DMTR=0 -DMTR=0 -DMTR_COUNT_TR_ENTR_ENTR_ENTR_ENTR_ENTR=0 -DMTRIC=0 -DMTR_ENTRIP_ENTR=0 -D0 -DMTR_ENTRIC=0 -D~~~~~~~~/Users/Armin/Documents/MATLAB /Users/Armin/Documents/MATLAB/Communication_Test_ert_rtw -ic:/proGRA~1/MATLAB/toolbox/shared/Can/src/scanutil -output_file="Communication_Test.obj""Communication _Test.c"
"C:/TI_controlSUITE/device_supment/f2806x/v151/f2806x headers/includes/F2806x Device.h"、"TI_CONTROL1

:/f2806x 器件名称已在"1/f2806x 中声明为错误代码/f2806x、且名为"inflipment_compile.h"、"tination.c:/f2806x:/f2806x 器件名称:/f2806x、且已在"ination.c:/f2806x 中包含错误代码行中包含在"ination.c:/f2806x 器件:
>>编译失败
gmake:***[Communication_Test.obj] Error 1
make 命令返回错误2
命令"an_error_occurred_during _the _call_to _make"写入错误或找不到。
###模型的构建过程:"communication_Test"由于错误而中止。
构建"Communication_Test"时遇到错误:
###无法生成所有二进制输出。 

TI 提供的头文件似乎包含错误。 但这很可能不可能实现、因此 Simulink 或嵌入式编码器可能存在问题。 或者、我是否错过了一些重要的设置步骤? 有人知道解决方案吗?
MathWorks-forums 中有人建议安装 LTS 版本而不是 STS 版本的编译器。 我尝试过、但在我尝试构建模型时仍然会出现错误。 但是、当我将 Simulink 模式切换为"Normal"并让代码在 MCU 上运行时、不会发生错误。 因此、这似乎是外部模式的问题。

此致、
Armin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我写信告诉您、C2000团队成员已被分配到此帖子、应该很快回答。

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

    尊敬的 Armin:

    您是否看过以下主题:
    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/484814

    并特别观看了此处列出的名为"将 TI F28069 LaunchPad 与 Simulink 配合使用"的视频。  我觉得这可能会有所帮助。


    谢谢、
    Brett

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

    感谢您的链接! ;)
    我观看了视频并在设置中发现了一个错误:我的链接器命令文件仍然设置为"f28069.cmd"而不是"f28069M.cmd"。 但是、此修正并未解决我的问题。
    正如我说过的、设置应该正确、因为我能够以"正常"模式在 LaunchPad 上运行代码。 我的问题是、当我切换到"外部"模式时会出现上述错误。
    这非常令人困惑、因为编译器在"正常"模式下使用时工作良好、但在"外部"模式下使用时(如果编译器确实是问题)。

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

    大家好! ;)

    我找到了解决我的问题的办法:我的 xmakefilesetup 出现了问题。

    几天前、我使用"xmakefilesetup"命令设置了代码生成、如下视频所述:

    youtu.be/AY4GzMLl30A

    我创建了默认"ticcs_c2000_ccsv4"配置文件的克隆版本。 在外部模式下发生上述错误时、我一直使用此配置文件。

    今天,我记得这项修改,并将其撤销。 现在、我使用默认的"ticcs_c2000_ccsv4"- profile、一切运行正常! 在外部模式下不再出现该错误。

    感谢您迄今提供的帮助和信息!

    此致、

    Armin

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

    Armin、

    您使用的是哪个版本的 MathWokrs 工具?

    -Brian

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

    尊敬的 Armin:

    我很高兴听到您找到了解决方案!

    此外、感谢您发布您的解决方案-以防他人发现自己处于类似情况。


    谢谢、
    Brett

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

    您好 Brian、

    MATLAB 版本:8.6.0.267246 (R2015b)
    我将其与 CCS v6.2.0配合使用。

    此致、
    Armin

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

    尊敬的 Armin:

    支持该组合。  http://processors.wiki.ti.com/index.php/MatLab_and_CCS

    xmakefilesetup 用于使用 idelink.tlc 工作流、不建议使用 ideline.tlc、并且已停产。 您应该将 ERT.tlc 与 CCS 一起使用、以帮助您根据需要使用电路板。

    如果需要重新配置支持包,请使用命令 targetupdateer

    -Brian