TI中文支持网
TI专业的中文技术问题搜集分享网站

头文件中对寄存器的定义问题

IAR中对WDTCTL寄存器的定义如下
#define __MSP430_HAS_WDT__ /* Definition to show that Module is available */

#define WDTCTL_ (0x0120u) /* Watchdog Timer Control */
DEFW( WDTCTL , WDTCTL_)

CCS 中的头文件中有如下语句:
第一段
#define __MSP430_HAS_WDT__ /* Definition to show that Module is available */

SFR_16BIT(WDTCTL); /* Watchdog Timer Control */SFR_16BIT(WDTCTL)是对WDTCTL的定义??

第二段:对SFR_16BIT的定义

#define SFR_16BIT(address) extern volatile unsigned int address

第一种定义应理解为WDTCTL寄存器对应的地址是(0x0120u),第二种定义就没有地址信息,那么CCS在编译的时候是如何找到这个地址的?

guoteng Duan:

怎么没人回答啊?

guoteng Duan:

没人觉得这是个问题吗?还是不明白我说的是什么?

Ling Zhu2:

回复 guoteng Duan:

 你好 请问你是用的那个型号?

guoteng Duan:

回复 Ling Zhu2:

MSP430G2210

Ling Zhu2:

回复 guoteng Duan:

 你好,可以在CCS安装目录 \CCS540\ccsv5\ccs_base\msp430\include 中找到 msp430g2210.cmd 文件中有对寄存器地址的定义,如下图:

赞(0)
未经允许不得转载:TI中文支持网 » 头文件中对寄存器的定义问题
分享到: 更多 (0)