![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32单片机学习
被逼疯的小肖
这个作者很懒,什么都没留下…
展开
-
STM32 烧写程序报错Contents mismatch at
STM32 烧写程序提示Contents mismatch at:解决:debug中取消verify。取消后下载成功,代码仍不允许解决:DFP版本过低,将Keil.STM32H7xx_DFP.2.2.0.pack升级Keil.STM32H7xx_DFP.2.8.0.pack,成功运行。原创 2021-09-29 21:45:57 · 1883 阅读 · 0 评论 -
RT-Thread学习记录
RT-Thread学习记录做ds18b20温度读取线程时,发现一个报错bus fault:SCB_CFSR_BFSR:0x04 IMPRECISERRtemp: 25.6C, timestamp:16145psr: 0x21000000r00: 0x41cccccdr01: 0x14000000r02: 0x00003f11r03: 0x00000000r04: 0xdeadbeefr05: 0xdeadbeefr06: 0xdeadbeefr07: 0x20005738r08:原创 2020-11-25 15:29:25 · 907 阅读 · 0 评论 -
RT-Thread学习---Sensor框架
RT-Thread学习—对接sensor框架Sensor 驱动框架的作用是:为上层提供统一的操作接口,提高上层代码的可重用性;简化底层驱动开发的难度,只要实现简单的 ops(operations: 操作命令) 就可以将传感器注册到系统上。如图所示,sensor为上层应用提供统一的标准接口open/close/read/control,sensor框架底层提供ops接口;featch_data/control,实际上使用rt-thread的sensor框架,只需要对接这个接口就行,然后注册设备,应用层就原创 2020-11-24 22:20:42 · 2557 阅读 · 0 评论 -
# 宏定义#ifndef、#define、#endif的作用
理解宏定义#ifndef、#define、#endif的作用三个宏用在头文件中,防止多个文件都引用时,造成重复声明,如下所示。一般格式是所有字母都大写,并且开头加底直线同时点也用直线代替,比如头文件为 stm32f10x.h,则写成下面的样式。#ifndef __STM32F10x_H#define __STM32F10x_H...#endif我之前主要是裸机编程,一直是跟着用。但最近接触uC/OS时,我发现系统头文件名与宏定义不一样,如下图。于是我深度了解了下,实际上不必刻板的认为这个原创 2020-10-25 21:28:30 · 714 阅读 · 0 评论 -
学习记录-“unknown type name ‘HAL_StatusTypeDef‘ ”报错
学习记录-“unknown type name ‘HAL_StatusTypeDef’ ”报错使用HAL_GPIO_Init()初始化IO口时,需传入结构体参数: GPIO_InitTypeDef GPIO_Initure;定义后,编译报错,HAL库文件报错:STM32F1xx_HAL_Driver\Inc/stm32f1xx_hal.h:299:1: error: unknown type name 'HAL_StatusTypeDef'解决:包括头文件:#include "stm32f原创 2020-11-21 20:21:05 · 6792 阅读 · 1 评论