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.
大家好、团队、
我将 MATLAB 和嵌入式编码器与 TI C2000支持的软件包安装程序结合使用。
我需要为 TMS320F28234 MCU 开发模型并为其生成代码。
但在用于 TMS320F2823x 系列的 C2000封装中、没有可用的库/块。
相反、它提到使用 TMS320F2833x 系列产品。
我 使用2833x 块和生成的代码来进行简单的 GPIO 切换、以检查硬件。
我为2833x 生成了代码,因为它仅在我将代码加载到28234 MCU 后才可用。
但我无法看到输出、因为 GPIO 未触发。
然后、我参考了 C2000的示例文件、并从2823x 文件夹中加载了 GPIO_toggle 示例、但2833x 不起作用。
(在这里、我将参考 controlSUITE 器件支持文件的示例)
有人能帮我如何获得2823x 系列的支持、或者如何使用2833x 来生成代码吗?
我们将感谢您的快速响应。
提前感谢!
此致、
Ashrumochan
Ashrumochan、
请从此处下载并安装 C2000ware SDK:
此示例位于:
C:/ti/c2000/C2000Ware_3_03_00_00/device_support/f2823x/examples/gpio_toggle
您好 Santosh、
感谢您的回复。
是的、我也使用了该库示例。
我想你没有明白我的观点。
我必须在 MATLAB Simulink 上开发模型、特定 MCU 的模块将可用于构建。
如果我们直接通过 CCS 进行导入、这些示例的工作方式将非常有效。
但我需要支持用于2823x 系列封装的 Simulink 块。
此致、
Ashrumochan
Ashrumochan、
只需确认一下、您就可以从 C2823x 器件的 C2000ware 中运行示例。
您正在尝试为此设备运行 Simulink 模型。
对于 Simulink 模型、我们需要咨询 MathWorks 团队。 我将与他们核实、MathWorks 工程师将在此处回复。
Ashrumochan、
我已向 MathWorks 团队发送电子邮件提醒。 请注意、很多人都不在办公室、因此可能会延迟响应。 对给您带来的不便深表歉意。
好的、谢谢 Santosh
等待回复。
此致、
Ashrumochan
您好!
请等待下周、因为团队中的许多人因假期而无法获得回复。
MathWorks 团队正在研究它。 我现在向 MathWork 团队发出命令。
您好、Santosh、
感谢您的更新。
希望使响应快速响应。
此致、
Ashru
您好 Ashru、
我们支持的所有 TI C2000控制器均可在以下页面找到:
支持的德州仪器 C2000处理器- MATLAB & Simulink - MathWorks India
希望这对您有所帮助!
Venkatesh 您好 ,
感谢您的分享。
根据需要、我需要 F28234器件相关支持 、您共享的链接中未列出该支持。
因为我的项目在 F28234上。
如果您能为我提供有关上述器件的任何支持、将不胜感激。
此致、
Ashru
您好 Ashru、
我有一个建议、但由于缺少硬件、我们无法测试该方法。
F2823x 和 F2833x 之间的差异是 FPU。 因此、如果您可以从 C2000支持包内的 F2833x 目标中删除 FPU 引用、则 可以使用 F2833x 中的块、生成的代码应该适用于 F2823x。
我快速尝试通过从 F2833x 编译中删除 FPU 库来完成编译。
您基本上需要更新 路径 C :\ProgramData\MATLAB \SupportPackages\R20xx\toolbox\target\supportpackages/tic2000\registry\attributes\下的 c2833xAttributeInfo.xml 文件
在我的案例中、以下是几行需要更改的内容:
-v28 -ml
rts2800_ml.lib
$(CCSINSTALDIR)/lib
IQMath.lib
$(target_root)/rtlib
请检查您的文件中的内容并更新相同内容。
如果您使用的是最新版本的 MATLAB、则还需要取消选中 FastRTS Support。
此设置应使编译正常工作、然后代码应适用于 F2823x。
Venkatesh 您好、
非常感谢您的建议。
我遵循了您提到的内容、但仍然无法使用2833x MATLAB 块在目标(28234)上获得所需的输出。
我要附加我已修改的文件以供您参考。
请仔细查看这些问题、并告诉我是否有任何遗漏或其他方式使其正常工作。
e2e.ti.com/.../c2833xAttributeInfo.xmle2e.ti.com/.../c2833xFlashAttributeInfo.xml
提前感谢!
此致、
Ashrumochan
Ashru、
向 MathWork 团队发送电子邮件提醒。 请在周一之前回复。
尊敬的 Ashrumochan:
您可以尝试从 CCS 调试代码吗? 代码是否正常执行或是否引发了一些异常?
Venkatesh 您好、
现在我还没有完成调试,因为远程访问 MATLAB。
我只是从项目中获取.out 文件并加载到目标。
我现在无法验证这个。 但项目构建没有任何错误。
如果我们可以验证、请告诉我任何其他方法。
此致、
Ashru
Ashru、
您能否尝试在本地从 C2000ware 构建示例并尝试? 调试将更容易。
您好 Santosh、
是的示例 C2000ware 工作正常、我已经检查过。
但这些示例如何帮助我完成 Simulink 项目?
此致、
Ashru
Ashru、
我认为您可以从 Simulink 模型生成 CCS 代码、然后您可以使用它在本地进行调试。 Venkatesh、我们可以确认吗?
您好 Santosh、
正如您说的是、我们可以生成代码并进行调试、没问题。
问题是我正在生成代码并将.out 文件发送到其他位置以在硬件中转储。
硬件对我不可用、因为我远程使用 MATLAB。
因此、我无法进行调试、如果我在 CCS 中导入时同时发送代码、则会遇到许多链接错误(因为 MATLAB 不可用)
但是、在为2837x 系列生成代码并将 Just .out 文件发送给其他人(他正在将转储到28379D HW 中)时、它按预期工作。
但对于28234、情况并非如此。 那么、需要这种训练方式的原因吗?
此致、
Ashru
Ashru、
感谢您的澄清。 我现在明白了。 我们需要等待 Venkatesh 提供帮助。
同时、失败是什么? 它会崩溃、还是可以进行反汇编逐步执行? PC 在哪里?
您好、Santosh、
它不会崩溃、加载和运行。
但举例来说 ,如果我要切换 GPIO (例如 GPIO14),它不会切换/不会设置/清除。
这就是问题、我怀疑它是否无法访问 GPIO 或其他任何内容?
此致、
Ashru
Ashru、
您能否暂停、查看 GPIO 寄存器、并在寄存器窗口中检查/更改值?
您好、Santosh、
实际上,我没有像前面提到的那样进行调试。
因此无法确认您的查询。
此致、
Ashru
Ashru、
我不确定我们还能做些什么来进行调试。
让我们等待 Venkatesh 给出调试建议。 我会在电子邮件中给他打一个邮件。
您好 Ashru、
在 Simulink 中构建模型后、即可从 CCS 进行调试。
从模型创建 CCS 工程- MATLAB & Simulink - MathWorks India
您也可以联系我们的支持人员、我们可以接听电话来帮助您进行调试。
您好、Venkatesh、
感谢您的回复、很抱歉我迟到了。
实际上、在生成 MATLAB 代码后、我创建了项目。
实际上、我将代码发送给另一位没有安装 MATLAB 的人员、并且他可以使用硬件。
因此,在 CCS 中导入时,会出现大量链接错误,调试是一个问题。
因为硬件在我附近不可用、所以我无法进行调试。所以是否可以解决错误并在其他位置进行调试(硬件可用的位置)?
谢谢、此致、
Ashrumochan
Ashru、
您能否在硬件可用的地方安装工具? 这将是最容易对其进行调试的方法。
导入项目时、导入错误是什么? 它是否缺少一些 Matlab 库? 我将让 Venkatesh 对 Matlab 错误做出响应。
Ashru、
对此进行了任何更新? 您是否能够解决此问题?