STM32 undefined symbol DAC_Cmd (referred from main.o)
错误原因:
这个错误是连接时产生的,是因为没有添加adc库文件,而无法具体的实现ADC_Cmd这个函数。需要在外部库中添加库文件。
解决方法:
1、检查是否有相关的文件没有被加入到工程之版中
2 、自己定义一权个变量(如果DAC_Cmd是变量),或实现一个函数(如果DAC_Cmd是函数)
3、检查文件路径,路径是否写对。
扩展资料:
一、外设常具备的几类寄存器:
1、控制寄存器xxx_CR (Control/Configuration Register):
用来配置、控制响应外设的工作方式,如GPIOx_CRL、AFIO_EXTICR1~AFIO_EXTICR4。
2、数据寄存器xxx_DR (Data Register) :
存储量外设进行输入输出的数据,如GPIOx_IDR、GPIOx_ODR、USART_DR等。
3、状态寄存器xxx_SR(Status Register):
实时的更新存储着外设的当前运行状态,主要是一些标志位,如USART_SR、ADC_SR等。
二、控制外设的常见操作
1、设置工作模式、使能外设等:
常在初始化外设时完成,调用函数xxx_Init()
2、发送数据、接收数据:
常用在初始化完成以后,正式启用外设的功能,调用函数xxx_SendData等
3、实时的监控状态
操纵外设需要实时的了解外设当前的工作状态;如果使用中断控制,那么外设的更新状态通常会引发中断,而在中断服务程序中根据状态实时的进行控制。读取状态的函数通常是xxx_GetFlagStatus()或者xxx_Get_ITStatus。