在keil5新建stm32工程时遇到的问题?

在keil5新建stm32工程时遇到的问题?,第1张

可能是你文件覆盖的时候没有清除原来的输出文件,一般是把输出文件全部删除,然后点开

Target->output,把里面的Create Batch File的√去掉,保存后重新编译就可以了

使用ST提供的库文件中的启动文件即可,名字为“startup_stm32f10x_hd.s”,路径为:STM32F10x_StdPeriph_Lib_V3.3.0LibrariesCMSISCMDeviceSupportSTSTM32F10xstartuparmstartup_stm32f10x_hd.s

错误原因:

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11797447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存