草庐IT

STM32CubeMX

全部标签

STM32 固件库移植出错——“No section matches selector - no section to be FIRST/LAST”

1问题描述最近项目上需要用到STM32F103VET6芯片。之前一直使用的是8年前的库,决定更新为最新版的固件库。在建立新工程编译时出现了以下错误:“…\OBJ\NH3NSTM32.sct(7):error:L6236E:Nosectionmatchesselector-nosectiontobeFIRST/LAST.”2问题分析2.1问题定位双击出错信息,Keil跳转到如下窗口:错误出现在“xxxx.sct”文件,sct文件,全名scatterfile,中文名分散加载文件,是ARM程序链接时的输入参数。默认设置下,Keil会自动生成.sct文件。出错的的“NH3NSTM32.sct”文件就是

STM32---时钟树

写在前面:一个MCU越复杂,时钟系统也会相应地变得复杂,如STM32F1的时钟系统比较复杂,不像简单的51单片机一个系统时钟就可以解决一切。对于STM32F1系列的芯片,其有多个时钟源,构成了一个庞大的是时钟树。本节我们将学习时钟树的相关的内容。目录一、简述时钟二、时钟树详解2.1时钟源      2.2PLL锁相环2.3系统时钟SYSCLK2.4APB1、APB2时钟2.5其他时钟     三、配置系统时钟 3.1系统时钟配置步骤3.2利用HAL库配置STM32F1时钟系统3.3外设时钟使能一、简述时钟        时钟树简图:1、时钟源 HSE(高速外部振荡器)4-16MHz晶体或陶瓷L

手把手教你开发stm32——系统时钟(基于hal库)

目录:1.stm32时钟系统概述1.1.时钟系统的概念及意义1.2.常见振荡器简介1.3.stm32中时钟源的介绍2.stm32时钟配置3.SysTick定时器讲解3.1.SysTick定时器简介3.2.SysTick定时器工作原理3.3.systick每1s中触发一次中断代码实现3.4.systick相关寄存器分析4.HAL_Delay()函数的实现1.stm32时钟系统概述1.1.时钟系统的概念及意义概念:时钟系统是由振荡器(信号源)、定时唤醒器、倍频器、分频器等组成的电路。常用的信号源有晶体振荡器和RC振荡器。意义:时钟是嵌入式系统的脉搏,处理器啮合在时钟的驱动下完成指令执行,状态转换等

浅析STM32CAN时间戳功能(时间触发模式)

参考资料:https://shequ.stmicroelectronics.cn/thread-619797-1-1.html《STM32中文参考手册》一、原理概述STM32的CAN支持时间触发模式,所谓时间触发,实际上就是记录当下发送或接收一帧CAN数据时的时间数据,这个时间数据并不是和平常意义上的时间戳那样从1970年1月1日开始记录到当下的时间,而是一个普普通通的16位计数器的计数值。工作原理是,当使能STM32的时间触发功能后,CAN内部的一个16位计数器就开始从0计数,计满65535后归零再开始一个新的计数周期,循环往复......这个计数器的计数频率是CAN的波特率(每个CAN位时

STM32物联网--ONENET云平台的多协议接入产品创建

注意:STM32单片机连接ONENET云平台的基础代码可进群下载,🐧群号:726328854视频链接:1-ONENET云平台的产品及设备添加_哔哩哔哩_bilibili详细内容:云平台的产品及设备添加、STM32代码移植、微信小程序获取云平台数据、手机APP获取云平台数据笔记链接:https://note.youdao.com/ynoteshare/index.html?id=99a39eb24282bf94ed55c613cb81fe03&type=note&_time=1700385978659一、ONENET云平台设备的创建:注意:新用户可能没有多协议接入的界面,如果没有可以从以下网站进

STM32硬件IIC卡死问题和DMA发送数据异常问题

STM32硬件IIC卡死问题和DMA发送数据异常问题问题1描述:一直听说STM32的硬件IIC有问题,我平时做项目一直没有遇到过,这次做项目发现硬件IIC居然会自己卡死,现象就是IIC发不出数据,用逻辑分析仪捕捉不到任何电平,必须要重启单片机才能正常,接下来说一下我的硬件环境:STM32作为主机,IIC总线上挂载这AT24C02和一个流量传感器,但是这个流量传感器有问题,他在不上电的时候IIC总线一直输出1.8V(IIC信号线反向给流量传感器供电导致的),这就导致STM32初始话完IIC后就处于卡死状态(STM32检测到IIC线异常后就直接卡死了,不管你程序怎么发送信号电平),所以最终解决办法

STM32 ADC转换器、串口输出

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、ADC是什么?二、STM32的ADC2.1认识STM32ADC2.2转换方式2.3为什么要校准?2.4采样时间计算2.5触发方式2.6多通道采集解决方案2.7提高ADC采样时间的方法三、如何使用STM32的ADC3.1.使用哪个ADC3.2.电压基准3.3使用什么通道3.4.用什么规则3.5.时钟来源,配置最大吗?14Mhz3.6.如何触发,软件还是硬件3.7.是否中断,读取数据四、编程步骤4.1大概步骤4.1.1开时钟4.1.2配置gpio4.1.3初始化ADC_init()4.1.4开启转换4.1.5等待转换完

2、STM32--EXTI(外部中断)&中断函数配置

目录一、时钟配置二、与 AFIO 有关的函数与配置2.1 与 AFIO 有关的函数2.1 AFIO的配置三、关于EXTI的函数与配置3.1  EXTI的函数3.2EXTI的配置四、关于 NVIC的函数与配置(位于msci.h文件)4.1关于 NVIC的函数4.2  NVIC的配置五、中断函数六、中断源码一、NVIC基本介绍1.1、NVIC基本结构NVIC被称为做嵌套中断向量控制器,其作用是统一分配中断优先级和管理中断的。NVIC可以有多个输入,但是只有一个输出,输入可以是EXTI、TIM、ADC等外设,其中红色框选部分代表着一个外设可能占有多个中断通道。NVIC根据优先级排序,指引CPU处理不

6.stm32的ADC模数转换,单通道,多通道采集实验

STM32-ADC模数转换概述STM32-单通道采集实例STM32-多通道采集实例一.ADC转换 的概述1.ADC的概念          Analog-to-DigitalConverter的缩写。        指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。2. ADC的作用            采集传感器的数据,测量输入电压,检查电池电量剩余,监测温湿度等。            典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。3.ADC的性能指标         量程:能测量的电压范围         分辨率:ADC的分辨率

<STM32>STM32CubeMX-CAN通信(扫描读取数据方式)(5)

<STM32>STM32CubeMX-CAN通信(扫描读取数据方式)(5)本节主要讲解CAN通信的功能,主要采用扫面检测接收数据的方式;CAN的详细解说可参考《STM32F4XXX中文参考手册》,资料有详细的讲解和说明,文档可跟作者联系索取,或百度搜索也可。本系列教程同类文章包括以下:1、<STM32>STM32CubeMX-基础工程创建及LED灯控制(1)2、<STM32>STM32CubeMX-工程创建及定时器控制LED灯闪烁(2)3、<STM32>STM32CubeMX-串口收发通信(结束标识“\r\n”)(3)4、<STM32>STM32CubeMX-ADC采集(软件触发单通道)(4)