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.
工具/软件:Code Composer Studio
您好!
我不熟悉 RTOS、我想运行 FreeRTOS 闪烁 LED 示例、但我在构建代码时遇到了问题。 它告诉我:在路径中找不到程序"make"。
我认为路径为"ti\freeRTOSv10.2.1\freertos\Demo"。 makefile 位于"\ti\freeRTOSv10.2.1\freertos\Demo\Cortex_R4_RM48_TMS570_CCS5\TMS570 with FPU"中、我不知道"make "是否与"makefile"相同、但我将编译配置设置为"TMS570 with FPU"。 但是、它仍然失败。
我是否忘记了什么?
谢谢!
您好!
您正在尝试构建哪种项目? 它是 CCS 项目吗? 屏幕截图并在构建控制台中共享任何消息都很有用。
谢谢
Ki
您好 Ki、
我正在尝试在 Code Composer Studio 中运行 Eclipse 项目。 我按照 FreeRTOS 官方页面的说明制作闪烁 LED (https://www.freertos.org/Free_RTOS_for_TI_RM48_and_TMS570.html)。
我解决了"makefile"更改编译配置的问题、但现在出现了以下错误:
#35 #ERROR 指令:确保在构建之前已执行 CreateProjectDirectoryStructure.bat。 请参阅上面的注释。
我执行了".bat"。 但是错误仍然存在、我认为我必须在另一个地方执行".bat"。 我将展示这种情况的图像。
谢谢、
莱安德罗
非常感谢 Ki!
我解决了此错误、但它在没有编译的情况下继续运行。 如果我选择"Build configurations"->"RM48 with FPU"、并且 endianess as less"、则会成功构建。 但是、由于 MCU 与目标端不匹配、因此无法刷写 MCU。 下图显示了这一点。
控制台中的错误如下所示:
CortexR4:GEL 输出:闪存@地址0x0CortexR4的存储器映射设置:GEL:文件:C:\ti\freeRTOSv10.2.1\freertos\Demo\Cortex_R4_RM48_TMS570_CCS5\RM48 (FPU\Cortex-R4_TI_CCS5.OUT)与目标字节序不匹配、未加载。 检查项目构建选项和目标配置文件(CCXML)。
之后、我将字节序更改为"be32"、该字段在之前的测试中有效(FreeRTOS 没有)。 但是、如下图所示、存在三个错误:
此致、
莱安德罗
最新的错误(在切换字节序之后)是、当您将主项目切换到大端字节序时、您将链接到小端字节序的目标文件(库)中。 因此冲突。 从截断的控制台输出来看、运行时库看起来是小端字节序库。 如果使用"rtsv7R4_A_le_eabi.lib"、请注意"le"代表小端字节序。 尝试切换到大端字节序。
实际上、当我再次查看时、库名称看起来像是 D16_eabi.lib (或类似的东西)。 我不确定是哪一个库、但它是小端字节序、您需要使用大端字节序。
您好 Ki、
感谢你的帮助。 我认为我解决了问题。 我逐步说明我所做的工作。
1-我从https://www.freertos.org/a00104.html"下载了 FreeRTOS。
2-我将 FreeRTOS 解压到"C:\ti\"文件夹中。
3-我执行了这个文件.bat "C:\ti\freeRTOSv10.2.1\freertos\Demo\Cortex_R4_RM48_TMS570_CCS5"。
4之后、我转到"File"->"Import"->"Project From Folder or Archive"->"Directory"->C:\ti\freeRTOSv10.2.1\freertos\Demo\Cortex_R4_RM48_TMS570_CCS5和 clic on Finish"。
5-我转至 Project->Properties->General。 在配置中、我将其设置为具有 FPU 的 RM48;Variant;TMS570LS3137;Connection:XDS100v2;Device endianess:be32。 最后"应用并关闭"。
6-在项目通道中,我对 Cortex-R4_TI_CCS5->构建配置->使用 FPU 设置 ACTIVE->RM48做了正确的处理。
然后、我可以成功构建并刷写器件。
现在、我遇到了六个此类警告的问题:
说明资源路径位置类型
#10247-D 空:创建不包含段的输出段".bss" Cortex-R4_TI_CCS5 C/C++问题。
但我将尝试自己找到解决方案。 如果我无法回答、我将提出新问题。
此致、谢谢!
莱安德罗
[引用用户="Leandro Gagliardi">感谢您的帮助。 我认为我解决了问题。 我逐步说明我所做的工作。[/引述]
很棒! 感谢您分享您的步骤!
[引用用户="Leandro Gagliardi">说明资源路径位置类型
#10247-D null:创建不包含段的输出段".bss" Cortex-R4_TI_CCS5 C/C++问题。[/quot]
若要解决警告、工程使用的链接器命令文件需要在存储器区域中指定.bss 段:
https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_Linker-Command-File-Primer.html#basics
谢谢
Ki
您好 Ki、
感谢您的回答、问题与此相关、因为我没有选择链接器命令文件。 我选择了"TMS570LS313xFlashLnk.cmd",然后我可以刷写 MCU 而不出现问题和警告:)。
这可能是最后一步:
LS:确保从项目的属性->常规->链接器命令文件中选择链接器命令文件。
谢谢、此致、
Leandro G.