44b0x启动程序的C语言问题

[复制链接]
 楼主| biehoff 发表于 2008-10-6 21:57 | 显示全部楼层 |阅读模式
看了44B0X.H这个头文件&nbsp;&nbsp;发现都是用#define&nbsp;定义的寄存器地址<br />好不容易搞明白了<br />#define&nbsp;rIISFCON&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;*)0x1d1800c)<br />的意思&nbsp;&nbsp;发现下面有一句<br />#define&nbsp;IISFIF&nbsp;&nbsp;&nbsp;&nbsp;((volatile&nbsp;unsigned&nbsp;short&nbsp;*)0x1d18012)<br />IISFIF&nbsp;其实也是一个寄存器啊&nbsp;&nbsp;怎么定义里面跟前面比&nbsp;少了一个&nbsp;*&nbsp;<br />少一个&nbsp;*&nbsp;大不一样了吧&nbsp;&nbsp;难道是定义IISFIF&nbsp;是指针&nbsp;&nbsp;猜测!<br />干嘛要这么用&nbsp;&nbsp;直接象前面那样定义成&nbsp;后面常数映射的地址就好了啊<br />有什么玄妙只出&nbsp;望高手解答
阿南 发表于 2008-10-6 23:17 | 显示全部楼层

一般都是第一种方式

  
 楼主| biehoff 发表于 2008-11-10 12:33 | 显示全部楼层

我不是故意挖坟的···

今天试验了下&nbsp;在ADS环境里<br /><br />#define&nbsp;IISFIF&nbsp;&nbsp;&nbsp;&nbsp;((volatile&nbsp;unsigned&nbsp;short&nbsp;*)0x1d18010)<br /><br />然后引用<br /><br />IISFIF=0x55;&nbsp;&nbsp;//0x55随便写的<br /><br />编译器报错&nbsp;illegal&nbsp;in&nbsp;the&nbsp;context&nbsp;of&nbsp;an&nbsp;1-value&ltinteger&nbsp;constant&gt<br /><br />改为<br />#define&nbsp;IISFIF&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;short&nbsp;*)0x1d18010)<br />才可以通过编译
 楼主| biehoff 发表于 2008-11-10 12:34 | 显示全部楼层

RE

阿南版主你解释下吧&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;“一般都是第一种方式”<br />是只能用第一种方式吧···
HWM 发表于 2008-11-10 12:41 | 显示全部楼层

一个是“常数”,一个是“指针”

“define&nbsp;IISFIF&nbsp;&nbsp;&nbsp;&nbsp;((volatile&nbsp;unsigned&nbsp;short&nbsp;*)0x1d18010)<br /><br />然后引用<br /><br />IISFIF=0x55;&nbsp;&nbsp;//0x55随便写的”<br /><br />向常数赋值自然是错了。<br /><br />正确的是:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;*IISFIF=0x55;<br />
 楼主| biehoff 发表于 2008-11-10 16:54 | 显示全部楼层

RE

我也觉得是这样<br />你说的&nbsp;*IISFIF=0x55;&nbsp;<br />和&nbsp;改成define&nbsp;IISFIF&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;short&nbsp;*)0x1d18010)<br />是一样效果吧<br />但是&nbsp;开发板送的44b.h文件里就是<br />define&nbsp;IISFIF&nbsp;&nbsp;&nbsp;&nbsp;((volatile&nbsp;unsigned&nbsp;short&nbsp;*)0x1d18010)<br />估计是手误写错了···
木瓜498283984 发表于 2012-11-6 16:30 | 显示全部楼层
虽然是很早的贴了,可是今天帮上我的忙了,还是咱21ic的牛人多啊,谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

138

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部