【发布时间】:2016-03-12 03:32:41
【问题描述】:
我在 KEIL 编译器下有一个 FreeRTOS 代码,一切正常。当我在 GCC 下将相同的代码转换为 CooCox 时,port.c 等中的 asm 代码只有变化。它不起作用。它在函数xPortStartScheduler() 的调试中循环,其中prvPortStartFirstTask() 转到Svc_Handler 并再次转到xPortStartScheduler() 等。我认为问题可能出在向量或启动文件中。
在 CooCox 中我找不到堆和堆栈初始化而不是 Keil sturtup。
有人有想法吗?
【问题讨论】:
-
问题已通过重写导入的 CooCox sturtup 的向量表解决,其中未定义“vPortSVCHandler”。