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 */
自己顶一下。没人遇到过吗 不知道你是否正确包含了该头文件。 加上这句吧:#include<io430x54x.h>
页:
[1]