fzkqi 发表于 2012-12-7 16:35:57

MSP430F5438 用IAR编译有一些内部寄存器报错未定义

本帖最后由 fzkqi 于 2012-12-7 16:40 编辑

IAR5.3一直报这个错误,怎么回事。因为下面这些没定义,UCA0CTL1等也没法使用
Error: identifier "UCA0CTLW0_L" is undefined
Error: identifier "UCA0CTLW0_H" is undefined
Error: identifier "UCA0BRW_L" is undefined
Error: identifier "UCA0BRW_H" is undefined
Error: identifier "UCA0ICTL_L" is undefined
Error: identifier "UCA0ICTL_H" is undefined

这些宏定义在io430x54x.h中定义如下。这些都是iar自带的,怎么没法使用
#define UCA0CTL1            UCA0CTLW0_L/* USCI A0 Control Register 1 */
#define UCA0CTL0            UCA0CTLW0_H/* USCI A0 Control Register 0 */
#define UCA0BR0             UCA0BRW_L /* USCI A0 Baud Rate 0 */
#define UCA0BR1             UCA0BRW_H /* USCI A0 Baud Rate 1 */
#define UCA0IRTCTL          UCA0IRCTL_L/* USCI A0 IrDA Transmit Control */
#define UCA0IRRCTL          UCA0IRCTL_H/* USCI A0 IrDA Receive Control */
#define UCA0IE            UCA0ICTL_L/* USCI A0 Interrupt Enable Register */
#define UCA0IFG             UCA0ICTL_H/* USCI A0 Interrupt Flags Register */

fzkqi 发表于 2012-12-9 23:19:53

自己顶一下。没人遇到过吗

lcofjp 发表于 2012-12-10 12:51:55

不知道你是否正确包含了该头文件。

wangqun 发表于 2012-12-10 13:03:51

加上这句吧:#include<io430x54x.h>
页: [1]
查看完整版本: MSP430F5438 用IAR编译有一些内部寄存器报错未定义