- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 stm32 stlink调试
C++中的Optimization要设置为Level 0,才能保证C语言程序和最终编译出来的代码是等效的。如图,RST回到原点,第二个图标可以全速运行,程序卡死时点击stop,即可知道程序卡死在哪一步。点击settings。
2025-11-18 01:05:45
116
原创 STM32 编程中对结构体的使用
在key.h头文件中声明一个KEY_t的结构体,如下所示。//这里使用static void来定义函数,可以避免全局污染,static void只作用于本文件。//打开//关闭//翻转}KEY_t;在key.c中定义KEY_t结构体以及其成员函数1、声明和定义成员函数//使用static void定义,只作用于本文件//开启开关//关闭开关//翻转开关2、定义KEY_t结构体3、之后要使用,打开开关只需要调用一下即可。
2025-09-21 16:42:13
220
原创 MATLAB与simulink学习-工程模板创建
创建出一个新系统,也就是一个simulink 模型。之后对模型进行保存,即可在模型中搭建自己的系统了。创建好工程之后,可以通过。
2024-05-12 00:47:42
308
原创 DS18B20温度传感器读取
4:识别应答信号后发送读取温度指令,发送完后DS18B20会进行温度转化。驱动图如下所示:(DATA线需要上拉,上拉电阻采用4.7K)本文使用stm32驱动DS18B20实现温度检测;3:DS18B20会发送一个应答信号。2:给DS18B20发送复位信号。1:初始化DS18B20。7:将温度显示在显示屏上。
2024-05-02 01:08:36
777
1
原创 stm32驱动OLED显示乱码刷屏
我驱动的是四线的IIC-OLED显示屏,我显示函数丢while里面运行,会出现乱码刷屏的现象,这个时候是用四根杜邦线接着显示屏的。2、要解决乱码现象,需要排除在硬件上会出现的干扰,杜邦线连接就是其一。后面我把显示屏的线拔了,直接将显示屏焊在排针上,直接就把问题解决了。结论:1、OLED在while函数里高频率运行时可能出现乱码。可能一点硬件上的小细节就有可能造成屏幕乱跑。
2024-04-09 02:00:59
2768
原创 stm32烧录出现No Debug Unit Device found的话
2、还有一种就是晶振电路问题,不起振是一个原因,但不常见,常见的是低级错误焊接问题,晶振没有焊稳,虚了。1、烧录时出现这种情况可能是你的魔法棒选项勾错了,不是stlink模式,可别忘了哦!3、有时候stlink会出现一些bug,需要重新刷下固件,这类问题另行查阅解决。
2024-04-09 01:03:49
4578
原创 C语言的预处理指令相关简介
先说一下c语言执行代码的流程,C程序->预处理器->编译器->目标代码,所以说预处理器在执行程序中起到了重大的作用。接下来说一下与预处理器相关的一些指令1.#define#define是C语言中的宏定义命令,又分为无参宏定义和带参宏定义两种形式,定义形式分别为:#define 标识符 字符串、#define 宏名(形参表) 字符串。 例子: #define a 100前面这个例子在预处理后会被删,并将a的值植入到原程序中的变量里。2.#undef#un
2022-09-13 15:42:32
311
1
空空如也
本人刚入门k210,在进行目标分类模型训练时出现了bug
2022-05-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅