共3条
1/1 1 跳转至页
2440单步运行一步就飞,到底怎么回事
我的开发板是2440开发板,板上的SDRAM的地址空间是0x3000_0000到0x33ff_ffff,在我的工程中,我在Linker中设置RO_BASE为0x3000_0000,image entry point为0x3000_0000,应该没错吧?打开AXD后,指令指针停在第一句处:b ResetHandler,单步运行走一步,程序就飞了,指令指针跑到了0x2fababb0这个位置,在AXD中看SDRAM内容(Processor Views->memory),观察0x3000_0000处的内容为:b 0x2fababb0,这让我很费解,0x3000_0000应该是SDRAM的起始地址吧,那么ResetHandler这个标号在编译后应该是在0x3000_0000地址之后呀,怎么还会往前跳呢?
关键词: 单步 运行 一步 到底 怎么回事
以下是引用twentyone在2006-2-14 19:45:00的发言:
程序下载错误!
大侠可不可以说的具体点?另外我刚才写了一个很简单的小程序,都无法正常运行
AREA START,CODE,READONLY
CODE32
ENTRY
ldr R0,=0x56000010 ;R0设为GPBCON寄存器。 mov R1,#0x00004000
str R1,[R0] ;设置GPB7为输出口
ldr R0,=0x56000014 ;R0设为GPBDAT寄存器。
mov R1,#0x00000000 ;将此值改为0x00000080可让LED1熄灭
str R1,[R0] ;GPB7输出0,LED1点亮
MAIN_LOOP
b MAIN_LOOP
END
我的板子买回来的时候里面有wince的系统,不会是它对内存有什么干扰吧,因为在执行上述程序时,我全速运行,小灯亮了,我开始还以为是程序好使了,后来单步时发现走到ldr R0,=0x56000014 ;R0设为GPBDAT寄存器。这步时就停不了了,灯也亮了(按说此时还不该亮的),然后我发现wince起来了。
共3条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 告别手动建模:我让AI用FreeCAD画了个开发板外壳被打赏¥30元 | |
| 【瑞萨RA8D1测评】总结收官——从IMU动作识别到LVGL桌宠被打赏¥33元 | |
| 【瑞萨BLE/WIFI模块测评】MPU6050双链路对比被打赏¥30元 | |
| 【瑞萨BLE/WIFI模块测评】DA14531被打赏¥28元 | |
| 【瑞萨BLE/WI-FI模块测评】DA16200被打赏¥28元 | |
| 【瑞萨BLE/WIFI模块测评】环境搭建被打赏¥32元 | |
| 【瑞萨RA8D1测评】LVGL显示动画被打赏¥30元 | |
| 【瑞萨RA8D1测评】IMU动作识别的数据采集与模型训练被打赏¥33元 | |
| 【S32K3学习整理】时钟系统 ClockOut 功能被打赏¥28元 | |
| 【S32K3学习整理】以太网LoopBack模式功能验证被打赏¥26元 | |
我要赚赏金
