ARM问题
小弟我现在刚开始学习ARM,遇到了很多问题,特请教各位高手:
1.什么时候使用ARM模式和什么时候使用THUMB模式?
2.CPSR能不能修改?
3.7种运行模式怎么运用?
4.什么是协处理器?它们怎么使用和什么时候使用?
5.ARM里的结构体怎么用?
MAP 8020
x # 8
y # 8
string # 16
ADR R5, x ;这里出错了,提示没有找到x这个标志.
书上说是这样定义了, 但是在后面使用的时候出错,为什么?
希望大家帮帮忙,谢谢!
[解决办法]
User模式是没有切换模式的特权的。如果要提供相应的功能,应通过SWI进行处理。
所有的异常模式都具有特权,所以在ISR或异常处理程序里面可以切换模式。