STM32学习
Archer-
每一步的坚持,期待明天的你
展开
-
stm32内部基准电压
以STM32F411CEU6为例其他STM32系列的大约在1.20左右原创 2021-10-10 20:19:18 · 1292 阅读 · 0 评论 -
warning: #223-D: function “strlen“ declared implicitly
问题描述在使用Keil5编译C文件时报错warning: #223-D: function “strlen” declared implicitly问题解决在主函数中加入extern size_t strlen(const char *);原创 2021-08-15 21:40:27 · 5519 阅读 · 1 评论 -
解决STM32驱动0.96OLED不亮的问题
问题描述使用STM32无法驱动OLED解决方案1.检查硬件连接是否有误OLEDSTM32VCC5V或3.3VSDASDASCLSCLGNDGND备注:最好接STM32最小系统版的3.3V当连接STM32最小系统版的5V时,需要外接接5V电源,否则无法驱动使用万用表测OLED的VCC,是否为正常工作电压2.检查程序是否有误建议烧写一遍例程对于新旧两款OLED的驱动几乎没有区别,可以兼容新款:GND开头 旧款:VCC开头...原创 2021-08-13 11:48:02 · 19381 阅读 · 4 评论 -
HAL库控制控制MG995r舵机
原理解释使用50Hz的不同占空比的PWM波来控制舵机舵机的控制一般需要一个20ms 50Hz的脉冲,角度对应如下:t = 0.5ms——————-舵机会转动 0 °t = 1.0ms——————-舵机会转动 45°t = 1.5ms——————-舵机会转动 90°t = 2.0ms——————-舵机会转动 135°t = 2.5ms——————-舵机会转动180°STM32Cube配置Keil配置定时器使能void MX_TIM3_Init(void){ /* USER CO原创 2021-07-25 21:58:10 · 1938 阅读 · 2 评论 -
ARM中各种英文缩写的全称
ARM STM32 各种缩写和全称原创 2021-07-19 19:17:01 · 1118 阅读 · 1 评论 -
解决STM32CubeMX生成的程序第一次正常下载后不能下载的问题
问题描述:如题:解决STM32CubeMX生成的程序第一次正常下载后不能下载的问题解决办法:BOOT0接地;BOOT1接VCC;按下复位键;再次下载。你会发现这样治标不治本,这样这次程序下载进去了,但是BOOT1接回地之后,在下载一次之后,程序又下载不进去。解决办法:把这个位置的LL_GPIO_AF_DisableRemap_SWJ();改为:LL_GPIO_AF_EnableRemap_SWJ();一劳永逸!STM32CubeMX默认设置为Disable,也可以在STM转载 2021-07-18 17:17:37 · 1649 阅读 · 1 评论 -
Keil警告和错误语句与消除方法笔记
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/u012388993/article/details/61413396遇到的keil相关错误,警告内容在这里进行更新Warning:#1-D: last line of file ends without a newline 文件最后一行不是新行解决:保证文件最后一行什么符号也没有。#167-D: argument of type “x”转载 2020-12-13 15:27:35 · 2857 阅读 · 0 评论 -
关于stm32报错Library reports error: __use_no_semihosting was requested的三种解决方案
方案一:选上use MicroLIB便解决【补充】KeilMDK配置项中Use MicroLIB是干什么的:https://blog.csdn.net/xiayufeng520/article/details/46326915方案二:在usart.c文件的50行后面加上内容:即可解决问题。方案三:注释掉usart.c中的38行以上三种方案均可解决问题,相互学习,谢谢大家!...转载 2020-11-29 10:20:04 · 718 阅读 · 0 评论 -
STM32学习-0点亮一个LED
0点亮一个LED程序树组 FWLib 下面存放的是 ST 官方提供的固件库函数,里面的函数我们可以根据需要添加和删除,但是一定要注意在头文件 stm32f10x_conf.h 文件中注释掉删除的源文件对应的头文件,这里面的文件内容用户不需要修改。组 CORE 下面存放的是固件库必须的核心文件和启动文件。这里面的文件用户不需要修改。组SYSTEM是ALIENTEK提供的共用代码,这些代码的作用和讲解在第五章都有讲解,大家可以翻过去看下。组 HARDWARE 下面存放的是每个实验的外设驱动代码,原创 2020-11-29 09:48:03 · 797 阅读 · 0 评论 -
Keil编译错误error: #20: identifier “XXXX“ is undefined
解决方案找到第一个报错的地方搜索 XXXX定位到定义该变量的头文件添加相应的头文件其他你还可能在下述地方出现问题1.stm32f10x_conf.h 文件中未取消注释2.项目管理中没有添加文件2.头文件路径没有包含指定文件参考Keil编译错误error: #20: identifier “XXXX” is undefinedSTM32报错identifier “xxx” is undefined,找不到某些符号(符号未定义)的问题...原创 2020-11-29 09:33:37 · 25715 阅读 · 6 评论 -
将正点原子的红外遥控移植到stm32f103c8t6
1.修改芯片类型可以参考这一篇文章注意要在主函数中添加SystemInit();,不然程序会运行的很慢。2.消除报错移植之后,你会发现有很多的报错1.定时器报错因为stm32f103c8t6没有这个定时器,使用替换即可,仅在当前文档替换2.其他的报错TIM_ICInitTypeDef未定义在工程中添加stm32f10x_tim.h并在stm32f10x_conf.h中取消注释ps:有时候还会报错,这时候你需要添加路径...原创 2020-10-18 10:11:48 · 1150 阅读 · 0 评论 -
蓝牙模块转态指示灯异常/常亮
问题描述我是用的是JDY-31蓝牙模块,在调试的过程中出现“状态指示灯常亮”的问题。问题解决这个问题在于周围有相同频率的电磁波的干扰,我发现我的旁边还有一个蓝牙模块开着。把那个蓝牙模块断电就好了。...原创 2020-10-17 19:32:00 · 1955 阅读 · 0 评论 -
使用USB转ttl给stm32下载程序
电路连接0准备最小系统版的BOOT0置1,BOOT1置0USB转TTL的5V与VCC短接1连接USB转TTLSTM32单片机引脚定义3V33V3TXDPA10RXDRXDPA9TXDGEDGND使用flymcu下载程序首先要搜索串口然后点击开始编程即可flymcu软件参数配置如下...原创 2020-09-28 22:16:25 · 11157 阅读 · 7 评论 -
使用st-link v2给STM32f103c8t6下载程序
硬件连接引脚定义:ST-LINK单片机3.3v3.3vSWCLKSWCLKSWDIOSWO软件配置1.驱动安装下载地址链接:https://pan.baidu.com/s/1s_obQE8lN4aWGbtKcwArMw提取码:su7s找到STLink\USBDriver安装驱动安装成功后,ST-LINK的灯常量,且在设备管理中显示ST-LINK设备更新驱动找到\STLink下,双击安装如果出现下图提示,重新插入ST-LINK即可.原创 2020-10-17 17:40:10 · 15598 阅读 · 17 评论 -
解决Win10无法安装st-link的问题
找到目录下的驱动:D:\Keil5\ARM\STLink\USBDriver双击即可安装!感谢这一篇文章,本文摘自这篇文章:https://blog.csdn.net/weixin_44288260/article/details/85386707原创 2020-10-17 16:06:42 · 2343 阅读 · 0 评论 -
Keil5关于.h文件编译时遇见报错打不开时的解决方案
添加路径即可原创 2020-10-09 19:18:32 · 10399 阅读 · 7 评论 -
STM32串口通信简解
声明:本文仅供学习交流使用!首先看main函数#include "led.h"#include "delay.h"#include "sys.h"#include "usart.h"//ALIENTEK Mini STM32开发板范例代码3//串口实验 //技术支持:www.openedv.com//广州市星翼电子科技有限公司 int main(void) { u8 t; u8 len; u16 times=0; delay_init(); //延时原创 2020-10-08 18:29:54 · 388 阅读 · 0 评论 -
STM32_修改项目芯片型号
在我们编写某个工程时,更换MCU,STM32工程修改几个地方即可使用,无须重新新建工程。这里以STM32大容量更改为中容量为例:1,将工程中 startup_stm32f10x_hd.s 更换为 startup_stm32f10x_md.s;2,点击魔术棒(Options for target)A,点击Device 在选型串口选择更换的类型;B,点击C/C++,在Define:将STM32F10X_HD修改为STM32F10X_MD;C,若使用J-LINK下载,点击Debug -> Set转载 2020-10-07 21:14:43 · 1075 阅读 · 0 评论 -
STM32最小系统版串口下载/串口通信失败
问题描述在使用STM32最小系统版,芯片是STM32F103C8T6,串口不显示。问题解决首先参考一些讨论https://www.icxbk.com/ask/detail/19477.htmlhttps://blog.csdn.net/weixin_44147894/article/details/107682457http://news.eeworld.com.cn/mcu/article_2017110835725.html我的错误及解决方案程序错误在这里配置的PA口参数错误。综述原创 2020-10-07 20:44:44 · 2310 阅读 · 0 评论 -
STM32流水灯的两种实现方式(库函数版)
硬件连接我接到了PA口0~7参考代码调用函数PAout(n)#include "led.h"#include "delay.h"#include "sys.h"int main(void){ unsigned char i = 0; delay_init(); //延时函数初始化 LED_Init(); //初始化与 LED 连接的硬件接口 GPIO_SetBits(GPIOA, GPIO_Pin_All);//关闭所有的灯 注意A2开发版用的共阳极 这里原创 2020-10-03 16:49:44 · 2405 阅读 · 0 评论 -
STM32学习笔记
STM32的启动方式在这里我用的是系统存储器原创 2020-10-03 15:05:20 · 328 阅读 · 0 评论 -
\lib\cmsis\stm32f10x.h(298): error: #67: expected a “}“
首先介绍一下csdn屏蔽广告这个至关重要,请参考https://blog.csdn.net/Demo_Liu/article/details/81538222更新KEIL5以后,原KEIL4 STM32模版库编译失败出现如下错误:\lib\cmsis\stm32f10x.h(298): error: #67: expected a “}”…解决办法:去掉手动添加的一个宏定义STM32F103_HD,KEIL5已经自动添加了STM32F103_HD...转载 2020-10-01 17:54:52 · 643 阅读 · 0 评论