万博1manbetx仿真软件对德州仪器C2000微控制器CLA:不能打开源文件”cla_header。LAUNCHXL-F28379D h”

13个视图(30天)
亲爱的所有,
我想配置控制律加速器(CLA)为我LAUNCHXL-F28379D发射台,基于TMS320F28379D单片机。我得到一个错误当试图编译模型:
“主程序- CPU1”工作的很正常,因为它已经测试。我包括“CLA任务触发”,这是由ePWM1触发。变量传递从“主要Rotine CPU1”到“辅助例程- CLA1”只是“theta_e”(现在),并在主级别定义的“数据存储记忆”。“系统初始化”只取决于两个引体向上电阻,这里没有相关性。不包括模型的右侧(CLA任务触发,它的子系统和全局变量),该模型按预期的方式工作。
通过添加CLA,甚至搜索很多,我不能找到一个解决问题的办法。诊断的部分观众描述错误的是:
“C: /用户/ Gabriel /文件/ MATLAB / C2000_Programming / BOOSTXL_3PhGaNInv_Test / BOOSTXL_3PhGaNInv_Test_CPU1_L4_ert_rtw / cla_task.cla”、线1:致命错误:无法打开源文件“cla_header.h”
1灾难性的编译的错误检测到“C: /用户/ Gabriel /文件/ MATLAB / C2000_Programming / BOOSTXL_3PhGaNInv_Test / BOOSTXL_3PhGaNInv_Test_CPU1_L4_ert_rtw / cla_task.cla”。
编译终止。
> >编译失败
(cla_task gmake: * * *。obj)错误1
gmake: * * *等待未完成的工作
“C: / ProgramData / MAT万博1manbetxLAB / SupportPackages / R2020b /工具箱/目标/ SupportPackages / tic2000 / src / MW_c28xIPC.c”、线1342:警告:变量使用“CheckSTSFlag”之前已经设置了它的价值
C:\Users\Gabriel\Documents\MATLAB\ C2000_Programming \ BOOSTXL_3PhGaNInv_Test \ BOOSTXL_3PhGaNInv_Test_CPU1_L4_ert_rtw >回声2使命令返回一个错误
2使命令返回一个错误
C:\Users\Gabriel\Documents\MATLAB\ C2000_Programming \ BOOSTXL_3PhGaNInv_Test \ BOOSTXL_3PhGaNInv_Test_CPU1_L4_ert_rtw >退出1
# # #构建程序BOOSTXL_3PhGaNInv_Test_CPU1_L4流产由于一个错误。
看来cla_header文件”。h”无法打开。我自己试着调试它,一些有用的信息,可能会有帮助:
我已经工作几个小时在这个问题,但它仍然是持久的。有人能帮助我吗?如何有效地实现CLA我F28379D发射台吗?
最好的问候,
盖伯瑞尔
1评论
罗布德Kluijver
罗布德Kluijver 2021年5月5日
嗨,加布里埃尔,
我遇到了同样的问题所以我从头开始。这是一份董事会CPU1眨眼的例子。(我有相同的董事会。)这个例子构建,负载和眨眼。然后我修改的第一个模型。这同样适用。都应该闪烁的led。然后我只用eCAP触发任务。这将编译并加载。运行等径角挤压法。 I can see that with the logic analyzer on P2. However the CLA task is not started. Next is the removal of the data store from the first test. This results is a your build error. The file is also not present in the build directory. I copied it but it got removed. My solution for the moment is to keep the data store. That solves the building problem. The workaround for the CLA triggering is to also include the interrupt, in my case the CAP1 interrupt, in the interrupt handlers.
我对工作的总体结论CCS工具链和嵌入式编码这两个工具都有严重的问题。最新的CCS IDE工具链甚至不工作。解决办法有切换到一个旧版本。(10.1)也许这是嵌入式编码的解决方案。我现在有2021个。我不记得如果我使用了CLA在2019年,一个我以前的版本。
问候,
抢劫。

登录置评。

答案(1)

成员Mukul Choudhury
成员Mukul Choudhury 2021年6月15日
嗨,加布里埃尔,
cla_header。h的文件数据存储、信号和州accesible cla声明。请检查,是否生成文件在目录中只生成代码。
如果不是,存储数据存储在内存部分“CpuToCla1MsgRam”。这样做遵循下面的链接:
必须将数据存储在存储“Cpu1ToCla1MsgRam”通过嵌入式编码字典。
的步骤如下:
1)去应用和开放的“嵌入式编码”。一个标签名称“代码映射”部分将出现在模型窗口的左下角。万博1manbetx
2)确保“tic2000demospkg”加载模型。如果没有加载,
  • 开放的嵌入式编码字典从C代码- >代码界面- >嵌入式编码字典。
  • 在嵌入式编码字典选择“tic200demospkg”从下拉之后,点击- >刷新,然后选择负载管理包。
3)单击“代码映射”选项卡在模型窗口的左下角放大。万博1manbetx
4)数据存储,去“数据存储”选项卡。你会发现你的模型中使用的数据存储。选择存储类作为数据存储要“CpuToCla1MsgRam cla的cpu。
5)同样设置的存储类信号的cla的“信号/国家”选项卡。
同时,我注意到你提到你使用EPWM中断触发cla的任务。请确保,而这样做你也用CLA结束任务的CPU中断执行一些任务CLA的末尾。这是必需的,因为EPWM不会清除中断标志,如果你只是使用CLA任务和未来的中断会阻塞EPWM中断标志被清除,最后CLA ISR任务在使用结束的任务。
请不要犹豫地评论如果你需要任何进一步的澄清。
谢谢,
成员Mukul