今天按照书上,写了段arm汇编代码. 在ADS1.2下设置-R0(默认)从0x80000000开始, 然后用AXD仿真调试的时候,我看PC值是0x80000000开始的 <疑问1>:程序不都是存储在FLASH中,怎么可以跑到0x80000000开始呢, 我看资料0x80000000开始的位置是属于外部存储器的,也就是说程序 存储到外部存储器去了?
另外我在ADS1.2下设置-R0从0x00000000开始, 同样用AXD软件仿真,观察CPSR下的PC,也是从0x00000000开始的, 然后单步运行,PC=0x00000004 <疑问2>:我看资料,0x0000004是属于中断入口地址,那么程序刚单步就 跑到中断入口那边去了?
等大家回复...
|