cpu片内寄存器读写

huangveijun   2009-11-25 16:04 楼主
各位大虾,小弟最近遇到一个关于cpu寄存器读写的问题,望不吝赐教
我在bootloader里面,对cpu里面的控制寄存器进行,但是无法写成功。比如:*(UINT32 *)(CAP_Reg_Addr_Base+0x0008)=0x10000000;进行写时,会死在这里。对其他的寄存器也是这样。这些是在汇编部分后面。正常情况下这种读写是不会出现问题的。有谁遇见过类似的情况吗

回复评论 (3)

开发两个贴子?
点赞  2009-11-25 18:58
是否在开了MMU之后访问了物理地址?如果是这样的话肯定会出错的,要访问虚拟地址。
点赞  2009-11-25 20:01
注意ARM9以上 分别虚拟地址和物理地址的使用。
点赞  2009-11-26 08:56
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复