完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我写了一段非常简单的程序(主要代码如下,略去相关伪指令) :
ldr r4,=0x40028004 ldr r5,[r4] orr r5,r5,#0x20 str r5,[r4] ;就是一个点亮led程序(我的cpu是lpc3250) b . 我通过loadb加载进去,然后go,就可以正确执行。 但是在我测试位置无关代码的过程中,我简单跳转了一下: b label label: ;就加了这两行,后面代码不变 ldr r4,=0x40028004 ldr r5,[r4] orr r5,r5,#0x20 str r5,[r4] b . 如此,就不能正常执行了。 很简单的程序怎么就不行了,很不解? 谁能帮我分析一下,到底问题在哪? 非常感谢! 大家可以在自己的板子上测一下,编译好后,loadb ,然后 go |
|
相关推荐
2个回答
|
|
|
|
|
|
果然是loadb加载的问题,我用的tera term,它的kermit传输有问题。
我换成windows自带的超级终端,就一切正常了。 我怎么就想不到去查内存呢,真是太笨了。呵呵 谢谢楼上! |
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2161 浏览 6 评论
1970 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4524 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 14:50 , Processed in 0.726287 second(s), Total 80, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号