
STM32学习
疯狂的Alex
沉迷给万物连网的码农,爱折腾技术的老伙计~
这里唠物联网干货,聊计算机小乐趣
对 “万物互联” 感兴趣?戳关注一起唠技术呀~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
char short int等类型变量在内存中占用字节数
如图,在DEV C++中直接编程,通过sizeof 关键字打印出各个变量类型所占用的字节数可以看到右侧输出结果与左侧代码的对应关系,即:char 1字节;short 2字节;int 4字节 ;long 4字节 ;float 4字节;double 8字节;以后忘记了可以在代码中直接通过sizeof关键字来查看...原创 2020-09-22 22:40:08 · 3094 阅读 · 1 评论 -
C运算符优先级记忆口诀
摘自网上某位大神,共同学习:初等单目一二级, // 初等运算符和单目运算符分别是第1、2优先级乘除求余加减移, // 这句里面的运算符全归为算术运算符,移表示移位关系等于不等于, // 关系运算符(< <= > >=)按位与来异或或, // 位运算符优先级顺序: & -> ^ -> |逻辑与或条件弱, // 逻辑运算符优先级顺序: && -> ||,后面跟着优先级比较低(弱)的条件运算符赋值逗号一点破。 // 赋值,逗号最低原创 2020-09-15 22:50:51 · 370 阅读 · 0 评论 -
Error: L6200E: Symbol keyflag multiply defined (by main.o and key.o).
Error: L6200E: Symbol keyflag multiply defined (by main.o and key.o).以上错误的主要原因很简单在key.h文件中定义了以下两个变量uint8_t keyflag=0;KEY_STATE keystate=KEY_DETECTED_STATE;并对这两个变量进行了初始化这是不允许的,应该在key.c中定义这两个变量并进行初始化,并在key.h中extern uint8_t keyflag;extern KEY_STATE k原创 2020-06-21 22:44:14 · 3130 阅读 · 0 评论 -
SPI调试不成功很有可能是你线接错了!!
因为SPI接线错误,导致SPI调试一周不成功却找不到原因!正确的SPI接线如下:而我这边根据MOSI 和MISO英文意思潜意识认为MO接MI ,MI接MO ,线路接反,导致就是读不出来寄存器参数,各种找原因!!!最后找到原因后非常懊悔,白白浪费一周的时间总结:你潜意识里边认为是对的,不一定是对的,要多去检查,学习质疑自己默认就认为对的事情...原创 2020-05-18 08:36:29 · 2640 阅读 · 0 评论 -
STM32 SPI 读取数据不准确,只有第一次对,后边均不对
如题:SPI 读取数据不准确,只有第一次对,后边均不对后来发现是STM32 CubeMX把我坑了,我选择了SPI1 NSS功能,以后不能这么选,直接把NSS引脚设置为推挽输出,这样程序中好控制。因为我在CubeMX中把片选引脚初始化为SPI_NSS中了,后续我在代码中读写时对它进行拉高拉低操作不起作用,所以SPI仅在第一次读取数据时有效,其他时间均无效牢记,SPI初始化千万不要选CubeM...原创 2020-05-07 23:30:44 · 5815 阅读 · 5 评论 -
STM32 HAL库 SPI总是读出FF的问题解决!
使用STM32调试SPI时候,发现spi1读芯片总是读出FF1.排除硬件接线原因2.排除供电异常原因3.检查代码各种正确,找不到问题最后发现,原来是!在CubeMX当中,配置SPI时候,选择了NSS当时是这样选择上了,但是没有在SPI选项中使能硬件NSS!如上图,此处忘记使能选择下边这个,SPI引脚变为绿色,使能正常了,后来我发现,可能STM32CubeMX中显示绿色了才...原创 2020-04-28 23:10:40 · 9918 阅读 · 0 评论 -
Error: L6218E: Undefined symbol SX1276FskGetPacketCrcOn (referred from sx1276-fsk.o)
上述问题是未定义这个符号,但是找到这个符号以后我goto一下发现显示如下:仔细观察查找原因发现是这个对应的文件没添加进来,所有goto根本找不到添加进来后,解决!编译通过!...原创 2020-04-19 23:38:19 · 296 阅读 · 0 评论 -
error: #20: identifier "HAL_StatusTypeDef" is undefined
在移植SX1278驱动时,发现报错一堆这个东西error: #20: identifier “HAL_StatusTypeDef” is undefined后来找HAL_StatusTypeDef的定义在stm32f1xx_hal_def.h中也能找到,经过上网搜资料,发现肯定是自己在驱动移植的时候肯定是某个.C的文件没有编译通过,将自己添加的.C文件一个一个的编译,最后定位到 sx12...原创 2020-04-19 21:30:31 · 1988 阅读 · 0 评论 -
LoRaTest\LoRaTest.axf: Error: L6218E: Undefined symbol IoePinOff (referred from sx1276-hal.o).
这类问题的成因是因为引入了头文件,却没有引入在工程中添加相应的.c文件。LoRaTest\LoRaTest.axf: Error: L6218E: Undefined symbol IoePinOff (referred from sx1276-hal.o).从括号中的提示可以看出,是在连接生成sx1276-hal.o文件时,产生的问题,所以只需要看看usmart调用了哪些头文件,相应的.c文...原创 2019-08-31 17:07:15 · 1122 阅读 · 0 评论 -
sx1278驱动移植时报错多个"IRQn" has already been declared in the current scope
如题,在进行sx1278驱动移植时报错很多个"IRQn" has already been declared in the current scope,发现问题是在stm32f10x.h和stm32f103xe.h中重复定义了很多个这样的中断向量,为什么会同时调用这两个头文件呢?原来是在这两个文件中包含的头文件写错了我使用的单片机芯片为STM32F103RCT6,而要包含的头文件并不是s...原创 2020-04-19 18:36:22 · 8732 阅读 · 1 评论 -
STM32串口调试一直打印 00 00
在STM32串口调试过程中,通过printf函数往串口打印英文字母,串口助手却一直收到 00凭直觉,这种情况一般都是时钟没配置好但是查代码很难找到原因,经过反复查找,发现是STM32CubeMX中时钟源选择错误,就是下面这个地方,切记一定要选择与时钟树配置的时钟源相同的不要选择成了Bypass Clock Source 这个,这种小细节一定注意,否则很浪费时间查找啊,...原创 2020-04-16 23:04:15 · 6642 阅读 · 0 评论