freertos移植的问题 (cortex R5f)
最近拿到一个新平台MCU ARM Cortex R5f的核,这个比较新,没有对应的OS的,需要自己进行移植。
选择了比较简单的Freertos,参考cortex r4f,但是说是结构总线还是有比较大的差别。
初步移植,修改了RTI和中断。
可以跑起来了,但是很不稳定,写了两个线程,分别打印
Runing Task2!
Task1 is running!
这两个线程优先级相同,理论上是交替打印完整才对,但是实际打印信息如下:
希望有高手帮忙分析一下,这是什么问题,只要说出原因即可,不知道是中断呢,定时器呢,还是栈指针什么的
希望有高手解惑,这个问题不知道是否常见。。。。。
Runing TaskTask1 is ru2!
Runing TaTask1 is rsk2!
Runing TTask1 is ask2!
Runing Task1 isTask2!
RuningTask1 i Task2!
RuninTask1 g Task2!
RuniTask1ng Task2!
is runninRunTasking Task2!
1 is runni
RuTasning Task2k1 is runn!
Runing TaskTask1 is ru2!
Runing TaTask1 is rsk2!
Runing TTask1 is ask2!
Runing Task1 isTask2!
RuningTask1 i Task2!
RuninTask1 g Task2!
RuniTask1ng Task2!
is runninRunTasking Task2!
1 is runni
RuTasning Task2k1 is runn!
Runing TaskTask1 is ru2!
Runing TaTask1 is rsk2!
Runing TTask1 is ask2!
Runing Task1 isTask2!
RuningTask1 i Task2!
RuninTask1 g Task2!
RuniTask1ng Task2!
is runninRunTasking Task2!
1 is runni
RuTasning Task2k1 is runn!
Runing TaskTask1 is ru2!
Runing TaTask1 is rsk2!
Runing TTask1 is ask2!
Runing Task1 isTask2!
RuningTask1 i Task2!
RuninTask1 g Task2!
RuniTask1ng Task2!
is runninRunTasking Task2!
1 is runni
RuTasning Task2k1 is runn!
Runing TaskTask1 is ru2!
Runing TaTask1 is rsk2!
Runing TTask1 is ask2!
Runing Task1 isTask2!
RuningTask1 i Task2!
RuninTask1 g Task2!
RuniTask1ng Task2!
is runninRunTasking Task2!
1 is runni
RuTasning Task2k1 is runn!
Runing TaskTask1 is ru2!
Runing TaTask1 is rsk2!
Runing TTask1 is ask2!
Runing Task1 isTask2!
RuningTask1 i Task2!
RuninTask1 g Task2!
RuniTask1ng Task2!
is runninRunTasking Task2!
1 is runni
RuTasning Task2k1 is runn!