主题中讨论的其他器件:HALCOGEN
您好!
我有一个 Hercules RM48 HDK 开发板。 我为它创建了 HALCoGen FreeRTOS 项目。 我没有更改任何 HALCoGen 默认设置。 然后、我添加了用于创建1个任务的代码、后跟用于启用调度程序(vTaskStartScheduler)的代码。 任务代码只是实现一个每秒切换 LED 的 while (1)循环。 此代码正常工作、LED 以预期的速率闪烁。
然后、在任务代码中、我在进入 while (1)循环之前添加了对 pvPortMalloc (20字节)的调用。 当代码运行时、它会中止并出现预取错误。 一旦我使用调试器进入 pvPortMalloc(),就会发生预取。
请注意,从启动代码调用 pvPortmalloc()时(在任务之外,调用 xTaskCreate 之前),调用会成功。
有人能不能对此有所了解? 我为 inspection.e2e.ti.com/.../4380.halcogen_5F00_48L952.zip 压缩了整个 CCS 项目、包括我的更改(请参阅 apptest.c)
谢谢、
Keith