工具/软件: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