STM32
Error_4O4
嵌入式打工人一枚
展开
-
STM32初始化结构体变量时成员排序的问题
平台:STM32F103RCT6+MDK笔者在调试时发现,结构体不同类型成员的定义顺序对于程序运行过程中的取值可能会产生很大的BUG开始时定义:/***********************输入参数结构体**********************/typedef struct {u8 TempRange; //温度最大值 ℃float PressRange; //压力范围 K...原创 2019-03-25 15:49:37 · 1086 阅读 · 1 评论 -
STM32 HAL库与标准库的区别_浅谈句柄、MSP函数、Callback函数
最近笔者开始学习STM32的HAL库,由于以前一直用标准库进行开发,于是发现了HAL库几点好玩的地方,在此分享。1.句柄在STM32的标准库中,假设我们要初始化一个外设(这里以USART为例)我们首先要初始化他们的各个寄存器。在标准库中,这些操作都是利用固件库结构体变量+固件库Init函数实现的: USART_InitTypeDef USART_InitStructure; USART...原创 2019-03-23 13:44:59 · 37680 阅读 · 20 评论 -
STM32把不同类型数据写入flash的两种方法
由于stm32f1写入的时候只能写入16位的数据,以下列举两种方法写入flash不同数据。1.利用指针写操作typedef uint16_t u16;typedef int16_t s16;typedef uint32_t u32;float a=3.14159;u32 b;u16 SaveBuff[2];b=*(u32 *)&a;//这句话意思是取对a取地址,然后把...原创 2019-03-31 19:45:31 · 7363 阅读 · 0 评论