OpenEdv-开源电子网

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

ucosii基于Cortex-M3任务栈结构中,R1=0x01010101是固定的吗

[复制链接]

7

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2016-1-7
在线时间
19 小时
发表于 2016-9-28 15:41:57 | 显示全部楼层 |阅读模式
1金钱
类似R2=0x02020202,可是《M3权威指南》没有找到?这是依据什么设置的?

最佳答案

查看完整内容[请看2#楼]

当然不是固定的,是不停变化的,R2是CPU寄存器啊。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165287
金钱
165287
注册时间
2010-12-1
在线时间
2107 小时
发表于 2016-9-28 15:41:58 | 显示全部楼层
当然不是固定的,是不停变化的,R2是CPU寄存器啊。
回复

使用道具 举报

7

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2016-1-7
在线时间
19 小时
 楼主| 发表于 2016-9-29 10:17:49 | 显示全部楼层
本帖最后由 能否坚持 于 2016-9-29 10:19 编辑
正点原子 发表于 2016-9-28 15:41
当然不是固定的,是不停变化的,R2是CPU寄存器啊。

原子哥,我可以这样理解吗——堆栈初始化根据处理器的的结构决定cpu寄存器的入栈次序。因此对于cortex-M3来说,堆栈初始化的次序依次是xPSR=a,PC=b, LR=c, R12=d以及R3‐R0=e-g,其中a,b,c......等初始化时数值是可以任意设置的(任哲的书中关于ARM移植中就是所有的*stk=0),不一定非要R1=0x01010101,R1=0x02020202........
回复

使用道具 举报

18

主题

422

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1139
金钱
1139
注册时间
2014-5-24
在线时间
116 小时
发表于 2016-9-29 10:28:34 | 显示全部楼层
这些值,可以用来目测栈是不是正常,别的没有。
I See Fire.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.  只给方向,不妨碍思考
回复

使用道具 举报

7

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2016-1-7
在线时间
19 小时
 楼主| 发表于 2016-9-29 13:24:27 | 显示全部楼层
emWin 发表于 2016-9-29 10:28
这些值,可以用来目测栈是不是正常,别的没有。

谢谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-1 22:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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