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 文件中有对寄存器地址的定义,如下图: