您好,我在主函数中执行MPU初始化_mpuInit_();之后,不能向开发板中下载程序了,请问是什么原因?难道是保护了?
wei wang13:
回复 Renton:
我这个不是调试终止,而是重新上电之后程序就下不进去了。还有就是CPU的user模式和privilege模式在哪设置的?怎么切换呢?
wei wang13:
回复 Renton:
MPU难道是在某段程序的内存需要的时候enable,执行完毕后就disable?不能全局开启?
Renton:
回复 wei wang13:
Hi Wei,
抱歉回复晚了。
CPU的工作状态切换是ARM Cortex R4的功能,需要通过汇编来实现。
有兴趣的话,可以到ARM的网站上在线检索ARM Cortex R4的技术手册,里面描述的很清楚。
如下图:
技术手册的地址:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0363g/index.html
MPU不需要经常开关的,配置好以后就可以持续工作了。