STM32 undefined symbol DAC_Cmd (referred from main.o)

工程编译的时候提示的错误,请问怎么解决?... 工程编译的时候提示的错误,请问怎么解决? 展开
 我来答
A1620921354
2020-04-11 · TA获得超过5813个赞
知道答主
回答量:388
采纳率:100%
帮助的人:16.8万
展开全部

错误原因:

这个错误是连接时产生的,是因为没有添加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。

git0
推荐于2018-02-26 · TA获得超过734个赞
知道小有建树答主
回答量:72
采纳率:100%
帮助的人:54.9万
展开全部
这个错误是链接时产生的,意思是:在main.c中调用了一个名为“DAC_Cmd”的外部函数(或外部变量),但是在其他的.o文件中找不到这个外部函数(或外部变量)。

解决方法:
1。 检查是否有相关的文件没有被加入到工程之中
2。 自己定义一个变量(如果DAC_Cmd是变量),或实现以个函数(如果DAC_Cmd是函数)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式