
stm32学习
VimianC
这个作者很懒,什么都没留下…
展开
-
C语言:指针取地址错误记录
stm32串口发送接受字节流问题发送时一定要连续发送,不能有两个for循环or两个发送函数,不然接收缓存里只能受收到第一个字节流,不能接收第二个问题如下:在发送字节流加表=标头时直接用两个函数发送,发现收到的数据有问题,结果换成寄存器同样不行,最后一个字节一个字节的看,发现只收到了标头(囧);所以串口发送一般整合成一个发送buff再进行传输,不要在外面再添加元素发送时用多个发送函数发送一个字节流 HAL_UART_Transmit(&huart2,(u8*)&Add[0],1原创 2022-03-11 21:14:17 · 533 阅读 · 0 评论 -
【stm32之间直接传送浮点数的实现方法】
stm32之间直接传送浮点数的实现方法浮点数指针合成srm32小端模式发送端实例接收端实例指针合成一个变量,如果长度大于一个字节,就可以拆分位多个字节,同时可又多个字节合称为一个变量,数据传输过程一般就是采用发送端拆分,接收端合成。其中指针合成语句是核心:int x; x=*((int*)&x);其中x=指向该地址((强制指针类型转换)取地址);该表达式可以将任意地址的几个字节“识别”为某一个类型的一个量小端模式传送大于一个字节的数据,首先要明白数据在内存中的存储形式原创 2022-03-09 20:01:29 · 4821 阅读 · 1 评论 -
stm32编译错误:undefined reference to
编译错误:undefined reference to头文件包含关系出了问题 undefined reference to例如:头文sty中声明u8 sty()用到了stm32f10x.h头文件的声明typedef u8 xxx,将头文件stm32f10x.h包含添加到sty.h即可。sty.hu8 sty(void);sty.c#include "stm32f10x.h"u8 sty(){__NOP;}改为:sty.h#include "stm32f10x.h"u8 sty(v原创 2021-11-21 12:43:06 · 2595 阅读 · 0 评论