大家好!<br />小弟最近使用的ARM核芯片上带有MPU(Memory Protection Unit)协处理器。<br />小弟想将其用上,目前的想法如下——<br /><br />在多任务RTOS中,每次切换任务时(如任务A切换到任务B),设置MPU,将B的堆栈设置为可读写,其他的内存禁止写操作,以起到防止堆栈溢出的作用。<br /><br />但这样做似乎有问题,1是全局变量访问不到,2是A发给B的信号,可能含有指向A堆栈的指针,此时B也只能读。<br /><br />请问各位用过MPU的兄弟,在系统中都如何使用MPU的啊?以有效发挥其功能。 |