一直想把Freertos一直起来,但是没有RM57的模板和资料,自己琢磨着尝试,参照R4的配置,也不需要太多的修改,可以运行,但是发现一些异常中断。
第一次启动总是在进入到第一个task的时候终端异常,跳转到向量表 prefetchEntry中。
prefetchEntry
b prefetchEntry
然后我手动再次启动,竟然就可以正常进入task了!
之后我发现每次都是需要两次_c_int00 才可以。
请问RM57和RM48主要有哪方面的区别呢?在移植Freertos方面需要注意哪些问题?
感觉我的问题应该是栈的上下文保存的不太对,汇编代码部分,不熟悉。
PS:
若是可以,希望能够提供一个Freertos模板万分感谢!
Jay:
你好,
RM57与RM48的内核是不一样的,Memory Map也不一样。
请注意MPU的相关配置。
RM57的FreeRTOS还没有Ready。