查看: 2743|回复: 6

[其他] 32位 560XB例程,程序看不明白

[复制链接]

该用户从未签到

17

主题

70

帖子

0

新手上路

Rank: 1

积分
180
最后登录
1970-1-1
发表于 2013-2-19 15:49:29 | 显示全部楼层 |阅读模式
32位跟16位程序不一样,里面好多.R,不知道什么意思,感觉现在没有找到学习的方法,求教各位!!
我知道答案 目前已有5人回答
回复

使用道具 举报

该用户从未签到

7

主题

66

帖子

0

注册会员

Rank: 2

积分
155
最后登录
2020-12-15
发表于 2013-2-19 20:53:48 | 显示全部楼层

回复:32位 560XB例程,程序看不明白

.R或者.B那是对结构体元素的引用,你说的32位程序.R在编译器中代表的是对寄存器操作,深层次引用.B代表的是对寄存器某个位操作。结合芯片资料,很快就会弄懂的。
回复 支持 反对

使用道具 举报

该用户从未签到

17

主题

70

帖子

0

新手上路

Rank: 1

积分
180
最后登录
1970-1-1
 楼主| 发表于 2013-2-20 11:48:49 | 显示全部楼层

回复:32位 560XB例程,程序看不明白

回复第 2 楼 于2013-02-19 20:53:48发表:
.R或者.B那是对结构体元素的引用,你说的32位程序.R在编译器中代表的是对寄存器操作,深层次引用.B代表的是对寄存器某个位操作。结合芯片资料,很快就会弄懂的。
 

谢谢你的鼓励喔!!
回复 支持 反对

使用道具 举报

该用户从未签到

17

主题

70

帖子

0

新手上路

Rank: 1

积分
180
最后登录
1970-1-1
 楼主| 发表于 2013-2-20 14:20:33 | 显示全部楼层

回复:32位 560XB例程,程序看不明白

回复第 2 楼 于2013-02-19 20:53:48发表:
.R或者.B那是对结构体元素的引用,你说的32位程序.R在编译器中代表的是对寄存器操作,深层次引用.B代表的是对寄存器某个位操作。结合芯片资料,很快就会弄懂的。
 

发现例程中头文件对寄存器的定义与寄存器各个位没有一一对应。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

66

帖子

0

注册会员

Rank: 2

积分
155
最后登录
2020-12-15
发表于 2013-2-21 09:36:25 | 显示全部楼层

回复:32位 560XB例程,程序看不明白

回复第 4 楼 于2013-02-20 14:20:33发表:
回复第 2 楼 于2013-02-19 20:53:48发表:
.R或者.B那是对结构体元素的引用,你说的32位程序.R在编译器中代表的是对寄存器操作,深层次引用.B代表的是对寄存器某个位操作。结合芯片资料,很快就会弄懂的。
 

发现例程中头文件对寄存器的定义与寄存器各个位没有一一对应。。。。
 

我不清楚你说的具体是什么意思,这种情况是否属于个别情况?同一个寄存器,里面的位名不一样还是,缺少或是多余了。要注意,寄存器定义是通过结构体,也有共用体。结构体里又嵌套了结构体,你说的没有一一对应,应该是寄存器定义的结构体形式里包含了结构体数组(这里包含了多个位)或者嵌入了另一个结构体,需要逐层找到定义的根源。应该没有错的,或者你看看你建立工程环境是否是你需要的单片机芯片。
回复 支持 反对

使用道具 举报

该用户从未签到

18

主题

72

帖子

0

中级会员

Rank: 3Rank: 3

积分
239
最后登录
1970-1-1
发表于 2013-4-22 15:50:39 | 显示全部楼层

回复:32位 560XB例程,程序看不明白

看一下单片机.h文件就懂了,数据结构而已
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

11

帖子

0

新手上路

Rank: 1

积分
22
最后登录
1970-1-1
发表于 2013-6-27 13:49:46 | 显示全部楼层

RE:32位 560XB例程,程序看不明白

你好,举个例子MPC5604B请参考"MPC5604B.h"或者"MPC5604B_0M27V_0100.h"文件,里面包含了所有寄存器的定义,.R和.B的使用对应于union定义中的两个成员。如上所述,.R在编译器中代表的是对寄存器操作,深层次引用.B代表的是对寄存器某个位操作。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-22 18:58 , Processed in 0.100304 second(s), 27 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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