STM32

一: 新建工程

右上角工具栏扳手,可调节编码格式utf8,字体14,tabszie改为4
1.新建工程
2.添加必要文件夹library,start,user
3.品字按钮(魔术棒右侧)添加文件夹及文件,start只用添加一部分
4.魔术棒按钮,c++中包含目录,define添加定义USE_STDPERIPH_DRIVER

二: 在iic编程时遇到一个奇怪的问题

当我烧录一个程序,如果这个程序有问题,那我即使修改好再烧录也不会正常运行,但
为何我先烧录一个iic示例程序,再烧录我的程序就会正常运行结果正常?
这种情况通常是由于初始化问题或硬件复位问题导致的。当你先烧录一个I2C示例程序,然后再烧录你的程序时,可能会有一些初始化或复位操作帮助你的程序正常运行。

三: 类似DHT11这种单总线设备,最好直接焊到针脚上,因为只要有一点接触不良就会引发时序问题,收不到信号,而且很难排查

四: 移位问题
uint8_t data_h=0x12;
uint8_t data_L=0x34;
uint16_t valwwwww=(data_h<<8 | data_L);理论上应该写成 uint16_t valwwwww=((uint16_t )data_h<<8 | data_L)
但实际测试不影响,怎样写都行

posted on 2024-11-08 21:34  不败剑坤  阅读(263)  评论(0)    收藏  举报

导航