尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
初学STM32,我遇到的那些问题
初学STM32标准库时我遇到过几个“代码和接线都对但硬件死活没反应”的怪问题。排查后发现它们大多不是逻辑错误而是藏在硬件接触、配置细节里的坑。本文记录了其中几个典型案例和我的解决过程1. 电路导通异常明明代码和电路连接跟教程里的一模一样但是编译下载完后硬件那边毫无反应我怀疑电路某些地方接触不良于是把最小系统板用力往下摁发现预期现象出现了类似的LED长脚和短脚杜邦线等也可能出现接触不良的情况。原理硬件存在虚接造成间歇性通路断开2. 复位后USB无法自动重连点亮一个LED代码编译和下载都没问题但是发现重新拔插ST-Link灯才能亮通过ai的解释我知道了是我Keil设置的问题为了方便观察现象我把设置调了调以后就不用频繁拔插USB下载程序直接能观察到现象了原理复位模式不匹配芯片不会自动加载 Flash 程序3. 调用函数时代码写错将点亮LED的功能封装成LED_ON()函数从LED.h文件中复制粘贴到main.c文件中调用没有对.h文件中的函数声明语句进行修改直接编译下载编译器未报错但是LED不亮起初很自信地认为代码没问题是不是电路连接出了问题仔细检查一番问题出在代码上。这里我想说编译器不报错不代表代码是对的写代码时一定要细致。//错误调用voidLED1_ON(void);//正确调用LED1_ON();原理声明语法错误不会触发编译告警但函数无法正常链接4. 头文件未导入在按键控制LED的程序中使用了uint8_t类型但是报错了这表明编译器“不认识”uint8_t需要导入头文件这种情况在C语言的学习中也遇到过有一定经验的话可以很快找到解决方案这里给出两种方案①导入stdint.h头文件。uint8_t不是C语言原生类型这个类型定义在stdint.h里#includestdint.h②若不清楚uint8_t类型具体定义在哪个头文件也可直接导入芯片头文件。原因#include “stm32f10x.h” → 内部链式引入了 core_cm3.h → core_cm3.h 里面自带 #include stdint.h原理uint8_t 不是 C 原生类型在标准头文件定义5. 时钟开启端口和GPIO初始化端口不匹配RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//开启GPIOA时钟GPIO_Init(GPIOB,GPIO_InitStructure);//却初始化GPIOB引脚复制粘贴也要检查啊原理外设必须开启对应端口时钟才能供电工作持续更新中…
RELATED

相关推荐

2026年广州做小程序的公司有哪些?企业适用服务方案推荐

2026年广州做小程序的公司有哪些?企业适用服务方案推荐

一、引言:从“找广州本地公司”到“比较交付与维护方式”,2026年小程序选型进入精耕期广州企业搜索小程序公司时,通常会优先关注是否方便当面沟通、能否理解本地行业和售后响应是否及时。但小程序项目能否顺利落地,最终仍取决于产…

📅 2026/9/9 10:41:59
STM32定时器中断:从原理到实战,掌握嵌入式实时控制核心

STM32定时器中断:从原理到实战,掌握嵌入式实时控制核心

1. 从“轮询”到“中断”:为什么定时器中断是嵌入式开发的基石如果你刚开始玩STM32,可能还在用HAL_Delay或者自己写个for循环来“数数”实现延时。这没问题,就像学走路先从爬开始。但当你需要让单片机同时“一心多用”——比如一边控制LED闪烁…

📅 2026/9/5 10:04:20
【短期风电功率预测】近端梯度算法求解LASSO分位数回归-短期风电功率预测研究附Matlab代码

【短期风电功率预测】近端梯度算法求解LASSO分位数回归-短期风电功率预测研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…

📅 2026/9/6 7:07:54
MORE NEWS

更多资讯

📰

员工执行力培训3大底层逻辑完整示例

员工执行力培训3大底层逻辑完整示例 复制来的代码跑不通,报错信息满屏红,你盯着屏幕发呆,不知道从哪下手改。这种绝望感,做过管理的人都懂。员工执行力培训也一样,网上抄来的方案,发下去就是死气沉沉,员工阳奉阴违。别慌,今天不灌鸡汤,直接拆解底层…

📰

2026最新Excel透视图实战:3步解决数据透视报错难题

2026最新Excel透视图实战:3步解决数据透视报错难题 你是不是也遇到过这种崩溃时刻:从网上复制了一段Excel透视表的VBA代码,或者照着教程搭好了透视模型,结果一运行就报错“引用无效”或者“数据源范围错误”?别急着删库跑路。在202…

📰

专用铣床工作台液压系统设计全流程:负载计算到元件选型

简介:一份面向机械工程专业学生及课程设计人员的流体传动课程设计参考文档,围绕组合机床动力滑台液压系统展开,内容完整覆盖从设计题目、技术要求、执行元件确定到工况分析、参数计算、回路方案制定及液压泵与电机选型的全流程。文档以doc格式…

📰

全款买车流程入门到精通,3步避开官方文档大坑

全款买车流程入门到精通,3步避开官方文档大坑 官方文档里关于全款买车流程的描述往往长达数页,条款晦涩难懂,让新手在落地执行时极易抓不住重点。很多从业者试图从入门到精通这一领域,却常因忽略关键细节而在实际业务中遭遇阻碍。…

📰

ATT7053B Demo移植实战:从寄存器读取到校表参数配置

简介:钜泉ATT7053B计量芯片串口驱动程序Demo,面向嵌入式软硬件开发工程师,特别适合智能电表、能源数据采集等电力计量场景。该Demo针对ATT7053B芯片的多通道高精度ADC与串口通信特性,帮助开发者解决电压、电流、有功功率等电量参数…

📰

红外遥控硬件设计全链路解析:从NEC编码到抗干扰实战

简介:本资源是北京理工大学《电路与电子线路》课程设计的完整实验报告,面向电子信息类本科生及嵌入式硬件初学者,聚焦红外遥控系统底层实现,解决八路红外发射/接收器从原理设计到参数调试的全流程实践问题。文档以Word&#xff08…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬