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.
工具与软件:
您好!
我已经使用 CCS 12.7.1 IDE 创建新项目。 为此、我包含了 FreeRTOS 对 TMS570ls0914 ARM cortex R4 (来自 freeRTOS.org)的支持端口文件、并且其构建过程没有错误。 但是、当我在定制的 TMS570ls0914PGE 电路板上运行构建项目时、调试器控件会卡在 MCAL 的 sys_intvecs.asm 文件中。当我详细调试时、我注意到一旦调试器在 port.c FreeRTOS 文件中命中 vPortStartFirstTask 函数。 即使我分配了足够的内存、任务也没有运行。
当我暂停调试器时,它显示如下,如屏幕截图所示:
您能在这里帮助吗?
此致、
Avinash
尊敬的 Avinash:
HALCoGen 中有一个示例 RTOS 项目、您可以在下面的路径中找到它:
您是否可以仅参考一次、如果无法解决您的问题、则在可能的情况下、请分享您的整个调试项目。
您也可以通过私人聊天发送项目。
——
谢谢、此致、
Jagadish。
您好 Jagadish、
感谢您提供相关信息。 我将使用它作为参考、并会进行检查、让您了解。
此致、
Avinash
您好 Jagadish、
我按照步骤,并使用示例 LED 闪烁项目,并检查,在做了一些改变后,它开始工作。 但现在我在另一个项目中添加了、只能运行一个任务。我曾尝试为 FreeRTOS 任务同时使用静态分配内存任务和堆分配内存。 无论哪种方式、只有一个任务(较高优先级)为我运行。 此外、还 在 FreeRTOSConfig.h 中启用了 configUSE_preemption 宏。我无法获取与 MCU 相关的文件配置是否缺失或导致了此问题。 此外、当2个任务正在运行时、FreeRTOS 滞留在_data abort 函数中。我已为这些任务分配了足够的内存。 请 尽快在这里帮助。
此致、
Avinash
了解相关信息。
我们接到了电话、并解决了问题。