OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2767|回复: 4

LDR 指令问题??

[复制链接]

7

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2015-5-20
在线时间
13 小时
发表于 2016-9-22 14:33:45 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 rush9838465 于 2016-9-22 15:14 编辑

08000020:   push    {r0}
08000022:   ldr     r0, [pc, #8]    ; (0x800002c <__test_fnt_veneer+12>) //PC=0X008000022
08000024:   mov     r12, r0
08000026:   pop     {r0}
08000028:   bx      r12


08000022:   ldr     r0, [pc, #8]    ; (0x800002c <__test_fnt_veneer+12>) //?这里R0寄存器

这段执行完后R0寄存器 却没有发生改变 正常执行完这条指令 R0 = 0x10001905


代码段:
0x08000000  B082B580 4603AF00 79FB71FB F0004618 4603F807 79FB71FB 37084618 BD8046BD  .μ.°.ˉ.F&#251;q&#251;y.F.e.&#248;.F&#251;q&#251;y.F.7&#189;F.&#189;
0x08000020  4802B401 BC014684 BF004760 10001905 00000000 00000000 00000000 00000000  .′.H.F.&#188;`G.&#191;....................
0x08000040  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000  ................................

注: 代码在片外FLASH里(起始地址0x08000000), 片内FLASH(起始地址0x10000000)

附地址:http://www.openedv.com/thread-84405-1-1.html, 原贴 后来才发现是汇编结果出了问题


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

1044

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3722
金钱
3722
注册时间
2011-5-23
在线时间
2013 小时
发表于 2016-9-22 14:57:32 | 显示全部楼层
你是说之前R0为0,之后也为0

你可以在执行把R0改为其它值,然后你发现R0又变为0了。
可以查一下 PC与流水线 的关系。
这汇编是手写的还是编译器生成的?
RT-Thread RTOS 音频,WIFI,蓝牙
回复

使用道具 举报

7

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2015-5-20
在线时间
13 小时
 楼主| 发表于 2016-9-22 15:11:31 | 显示全部楼层
aozima 发表于 2016-9-22 14:57
你是说之前R0为0,之后也为0

你可以在执行把R0改为其它值,然后你发现R0又变为0了。

这个 是我仿真时 看的反汇编代码,程序是C写的, 原来R0 = 0X30, 执行后还是0X30, 不应该还是这个值,PC我看过是对的
回复

使用道具 举报

11

主题

1044

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3722
金钱
3722
注册时间
2011-5-23
在线时间
2013 小时
发表于 2016-9-22 16:20:45 | 显示全部楼层
软件仿真还是硬件仿真?程序是否有成功下载?
以前有碰到过仿真器里面看到的指令和实际存储器中的数据不同,所以仿真时以为见鬼了。
RT-Thread RTOS 音频,WIFI,蓝牙
回复

使用道具 举报

7

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2015-5-20
在线时间
13 小时
 楼主| 发表于 2016-9-22 17:37:36 | 显示全部楼层
aozima 发表于 2016-9-22 16:20
软件仿真还是硬件仿真?程序是否有成功下载?
以前有碰到过仿真器里面看到的指令和实际存储器中的数据不同 ...

用的JLINK仿真,程序肯定下载成功了,
机器码 看不懂,不知道和 仿真时反汇编是不是对的上.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-29 07:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表