[MSP-EXP430F5529LP] CCS编译程序出现:function "ADC10_A_init" declared implicitly

[复制链接]

2

主题

16

帖子

52

积分

一粒轻沙

Rank: 1

积分
52
楼主
查看: 7006回复: 5 发表于 2019-7-21 11:03:19   只看该作者
使用库函数,编译程序出现下列错误是怎么回事哦?
>> Compilation failure
subdir_rules.mk:9: recipe for target 'main.obj' failed
"../main.c", line 70: warning #225-D: function "ADC10_A_init" declared implicitly
"../main.c", line 70: error #20: identifier "ADC10_A_BASE" is undefined
"../main.c", line 71: error #20: identifier "ADC10_A_SAMPLEHOLDSOURCE_SC" is undefined
"../main.c", line 72: error #20: identifier "ADC10SSEL_0" is undefined
"../main.c", line 73: error #20: identifier "ADC10_A_CLOCKDIVIDER_1" is undefined
"../main.c", line 106: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
4 errors detected in the compilation of "../main.c".
gmake: *** [main.obj] Error 1
gmake: Target 'all' not remade because of errors.

**** Build Finished ****
库函数相关的.h文件路径也设置了的,又发现一部分外设的.h/.c文件可以正常使用(比如GPIO、timer、usci等),调用相关的初始化函数时编译无错误,而另一部分使用时(比如adc10_a.h),调用相关的初始化函数,就出现上面这种函数和标识符未定义的错误。

程序如下:
#include "driverlib.h"

int main (void)
{
    //Stop WDT
    WDT_A_hold(WDT_A_BASE);
    //Set P1.0 to output direction
    GPIO_setAsOutputPin(
        GPIO_PORT_P1,
        GPIO_PIN0
        );

    ADC10_A_init(ADC10_A_BASE,
        ADC10_A_SAMPLEHOLDSOURCE_SC,
        ADC10_A_CLOCKSOURCE_ADC10OSC,
        ADC10_A_CLOCKDIVIDER_1);

    for (;;)
    {
        __delay_cycles(5000);
//        ADC10_A_startConversion(ADC10_A_BASE,
//            ADC10_A_SINGLECHANNEL);

        __bis_SR_register(CPUOFF + GIE);
        __no_operation();
    }
}

2

主题

16

帖子

52

积分

一粒轻沙

Rank: 1

积分
52
沙发
发表于 2019-7-21 12:41:52   只看该作者
已解决,因为F5529是12位的ADC.

17

主题

137

帖子

553

积分

单晶硅锭

Rank: 3Rank: 3

积分
553
板凳
发表于 2019-7-21 16:01:28   只看该作者
赞一个自己解决问题的能力~

2

主题

16

帖子

52

积分

一粒轻沙

Rank: 1

积分
52
4#
发表于 2019-7-21 18:29:34   只看该作者
Shuyang 发表于 2019-7-21 16:01
赞一个自己解决问题的能力~

thank you!

73

主题

469

帖子

1007

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1007
5#
发表于 2019-7-22 12:02:50   只看该作者


顺带补充一个:

对于单片机的用户手册或者 driverlib里的库函数,  大家在使用的时候要特别注意, 针对的是一个系列的说明文档。

要特别注意下,自己选择的这个型号是否支持。   例如lz遇到的,adc10, adc12的问题,有些型号是10位ad,有些型号是12位ad。

2

主题

16

帖子

52

积分

一粒轻沙

Rank: 1

积分
52
6#
发表于 2019-7-22 17:22:49   只看该作者
shengxiang 发表于 2019-7-22 12:02
顺带补充一个:

对于单片机的用户手册或者 driverlib里的库函数,  大家在使用的时候要特别注意, 针对 ...

好的,谢谢!!
快速回复 返回顶部 返回列表