
STM32
文章平均质量分 59
遇到的各种问题的解决方法
小阳先生的宝库
你所浪费的今天,是许多人奢望的明天;你所厌恶的现在,是未来的你回不去的曾经。
展开
-
keil5中逻辑分析仪的使用
逻辑分析仪:观察全局变量的波形,根据波形解析任务的执行情况第一步:首先在“main.c”的主函数加入断点,在代码行前的灰色处,点击一下就会有一个红色小点,就是设置的“断点”。第二步:方法1:方法2:有时候,会出现无法添加全局变量的情况,重新打开一下程序即可。第三步:总结:...原创 2022-03-01 15:36:32 · 5883 阅读 · 0 评论 -
ST-LINK V2 无法下载程序相关问题
1.两种STLINK2.针对第一款ST-LINK connection error 和 No ST-LINK connected其实并没有那么多的麻烦只需要检查这几点检查连线是否正确检查驱动是否安装更新下ST-LINK固件版本不要使用拓展坞(分线器)开发板一定要先独立供电后,再将ST-LINK插到电脑端3.针对第二款ST-LINK相关问题正常现象2.不正常现象这种情况建议换台电脑试一下,指示灯不亮的情况下很大可能ST-LINK已损坏,一直闪烁时估计是内部电路出现了原创 2022-01-11 13:31:18 · 4610 阅读 · 1 评论 -
STM32文字取模&图片取模
1.文字取模2.图片取模总结这只是文字显示,图片显示的一种方式,可以说还是一种比较笨的方法!可以不用但是要知道。我也是很久不用了,还卡了一些时间。现在大家都是再用字符下载到W25Qxx中,或者直接用文件读写SD卡的方式打开图片。...原创 2021-12-13 10:00:07 · 7554 阅读 · 2 评论 -
KEIL5中的options for Target
1.Target主要介绍工程目标的调试晶振频率、选择的编译器、RAM和ROM分配的地址空间等!1.晶振频率: 这个晶振主要是用于仿真调试2.Use Cross-Module Optimization(一般我们不打勾):作用一:不针对库目标执行跨模块优化。作用二:跨模块优化将增加构建项目所需的时间,因为会自动执行多个编译和链接步骤。Use MicroLIB(打勾):使用微库它是ISO标准C运行时库的子集(其中一部分),提供了性能和代码大小之间的权衡。 微库并不完全兼容ANSI,但对于大多原创 2021-12-08 17:36:28 · 8985 阅读 · 1 评论 -
不得不说的USART中的重定向问题
开发过程中,我也是第一次遇到这样的问题,无语又无奈。我们都知道printf要想在串口上打印,就需要重定向一下。要想在串口1输出就重定向USART1,要想在串口2输出就重定向USART2。//重定义fputc函数 int fputc(int ch, FILE *f){ while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET); USART_SendData(USART1,(uint8_t)ch); return c.原创 2021-09-08 11:45:42 · 1581 阅读 · 0 评论 -
STM32内存知识你真的了解吗?
1.内存图注释STM32内存被总分为flash(ROM)和sram(RAM),然后分别又包含这几个部分。1、code代码存储区:存放函数体的二进制代码。2、Ro-data:常量字符串就是放在这里的。这些数据是只读的,分配在RO-data(只读数据存储区),则被包含在flash中,程序结束后由系统自动释放3、堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS释放。4、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。5、static:初始化原创 2021-08-24 13:48:10 · 5530 阅读 · 5 评论 -
我也是醉了,KEIL5程序下载后不自动运行?
TMD烦死了,你们敢信?我学了两年的STM32,竟然因为下载程序不自动运行去问其他工程师,又被嘲讽了一顿。生气归生气,问题还是要解决。我想大家既然都看到这里,那一定不是简单的Reset and Run 这么简单了,但是还是要说一下这个方法,很多人还不知道。一般下来这五步就搞定了,程序可以编译下载自动运行了,但是如果还是不能自动运行呢?我当时就DEBUG了一下,想看看程序卡到哪里了?一步步调试发现照样可以把打印出来信息,到底哪里的问题呢?进入Pack选项卡,把enable前面的对号去掉就可以了原创 2021-08-10 11:27:31 · 6411 阅读 · 26 评论 -
ESP8266与ESP32的区别
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2021-07-27 14:10:07 · 8892 阅读 · 0 评论 -
MPU6050陀螺仪
系列文章目录文章目录系列文章目录前言一、看图解析二、MPU6050相关寄存器1.陀螺仪配置寄存器2.陀螺仪测量值寄存器3.加速度计配置寄存器4. 加速度计测量值寄存器5.FIFO使能寄存器6.陀螺仪采样分频寄存器7.配置寄存器8.电源管理寄存器19.电源管理寄存器210.温度传感器数据输出寄存器三、数字运动处理器(DMP)总结前言一、看图解析系统结构图:MPU-60X0 是全球首例9 轴运动处理传感器。它集成了3 轴MEMS 陀螺仪,3轴MEMS加速度计,以及一个可扩展的数字运动处理原创 2021-07-27 13:45:51 · 7656 阅读 · 22 评论 -
内存相关知识
系列文章目录文章目录系列文章目录前言一、区别二、Flash三、DRAM,SDRAM和SRAM的区别1、DRAM2、SDRAM3、SRAM总结前言一、区别内存是存储器的一种,而存储器又是计算机的重要组成部分,按其用途可以分为主存储器(主存)和辅助存储器(辅存),主存储器又称内存储器,内存器又分为随机存储器RAM和只读存储器ROM。RAM:即随机存储内存,这种存储器断电时将丢失其存储的内容,故只要用于存储短时间使用的程序。ROM:即只读内存,是一种只能读出事先所存数据的固态半原创 2021-07-22 13:07:46 · 418 阅读 · 0 评论 -
嵌入式框架图
原创 2021-07-13 16:25:18 · 635 阅读 · 0 评论 -
如何使定时器1ms进入中断一次?
STM32F103中APB1最大时钟频率72Mhz,APB2最大时钟频率36Mhz所以:1.把定时器设置自动重装载寄存器 ARR 的值为 1000。2.设置时钟预分频器为 71,3.则驱动计数器的时钟:CK_CNT = CK_INT / (71+1)=1M,4.计数器计数一次的时间等于:1/CK_CNT=1us,5.当计数器计数到 ARR 的值 1000 时,产生一次中断。6.则中断一次的时间为:1/CK_CNT*ARR=1ms。程序写成Tim_Config(72,1000)就明白了.原创 2021-07-02 15:14:32 · 4047 阅读 · 1 评论 -
PWM里的控制
系列文章目录文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结原创 2021-07-02 14:22:18 · 3379 阅读 · 0 评论 -
STM32里的基础配置(寄存器,库函数)
系列文章目录平时做项目,动不动就要写个灯测试呀,写个SPI呀!还要找之前得资料,麻烦死了!所以这次直接把一款芯片的基础配置直接总结出来。以后可以直接改IO口就行了!文章目录系列文章目录前言一、配置LED二、配置KEY三、配置DELAY四、配置BEEP五、配置USART六、配置EXTI七、配置TIM八、配置SPI九、配置ADC十、配置DMA总结前言所有IO口配置,芯片:STM32F103R8T6一、配置LED/****************************函数名称:L原创 2021-06-27 16:30:15 · 1437 阅读 · 1 评论 -
复用IO(AFIO)?
文章目录前言问个问题?答:总结:前言RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);是不是觉得很奇怪,写程序时,为什么要用到RCC_APB2Periph_AFIO?AFIO在后面的程序完全没有体现,那它的作用是什么?问个问题?问:PA8 PA9 如果USART1 TIM1同时要用怎么办?答:因为IO口的数量有限,有的管脚可能担任好几种作用,共用一个IO,这就是管脚复用原创 2021-06-01 16:20:25 · 354 阅读 · 0 评论 -
KEIL5中Debug调试
文章目录前言一、进入调试二、介绍调试工具栏二、搜索寻找三、特殊的窗口1.命令输出窗口2.寄存器窗口3.汇编语言窗口4.变量查看窗口5.检测自己想要看的总结前言其实我经常用的调试方法是在指定行加Printf();通过串口查看打印的信息,就知道执行到哪一步。但是这是很麻烦的。程序由上而下的执行顺序不会变的。debug调试也是从主函数开始这样调试的。一步一步的运行调试程序检查错误,或者直接运行到某处,二话不多说,开整!一、进入调试二、介绍调试工具栏1 . 复位按钮:(类似于用复位按键..原创 2021-05-07 14:27:56 · 87642 阅读 · 5 评论 -
一次APM32替换STM32的经历分享
系列文章目录这几年相信大家知道STM32系列的芯片价格翻倍的涨,自己玩都快玩不起了,要是用于生产,这得多掏多少钱!所以现在大家都选择了国产芯片,哈哈不能说多差吧!价格你没得说。 这是我的一次APM32代替STM32的经历,你是不是也会遇到这样的坑呢?文章目录系列文章目录一、开始替换(流程)1.首先第一步找一个简单的工程,保证没有错误。警告没问题。2.寻找APM32芯片替换STM32芯片3.修改错误4.重点来了二、测试方法与结果1.测试2. SPI怎么测?总结一、开始替换(流程)&g原创 2021-05-07 11:33:20 · 21218 阅读 · 20 评论 -
STM32中断里的那些事,你都知道吗?
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-04-21 18:31:44 · 6210 阅读 · 0 评论