最近在做在IAR下移植contiki的工作,在contiki/platform/sky/dev/sky-sensor.c中有
#define ADC12MCTL_NO(adcno) ((unsigned char *) ADC12MCTL0_)[adcno]语句。
1:解释一下这个句子的意思(特别是方括号的意思);
2:我在编译整个project的时候出现了如下图的问题,想问一下是什么情况;
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好,
这是一个宏定义,这里的adcno表示的应该是ADC通道数,所以当你在代码中写了ADC12MCTL_NO(3),则编译器会替换为
((unsigned char *) ADC12MCTL0_)[5]这是一个unsigned char型的指针数组。
关于编译中出现的错误,应该是没有包含msp430.h所致