![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
文章平均质量分 62
晨与飞扬
C/C++,ST单片机,LINUX驱动
展开
-
STM32L031 BMI160 陀螺仪检测到移动向单片机发送中断
开发环境:电路板硬件:stm32L301 BMI160软件环境:keil5.27 stm32cubemx6.2.0开发库: HAL库问题点:BMI160是一个微小型的陀螺仪芯片,经过两天的调试,终于搞定了移动或晃动电路板,使BMI160芯片的INT1向单片机发出中断信号,BMI160的配置,还是挺麻烦的,特此记录一下,防止记性太差。stm32L301与BMI160 通信使用的I2C。直接上代码:// 0x68 << 1 = 0xD0#define MBI160_ADDRESS 0原创 2021-07-16 16:33:55 · 1736 阅读 · 1 评论 -
keil Debug 仿真调试,注意事项
环境:win10 64MDK514Stlink+stm32f429IGT6问题点:有时debug仿真调试不能成功。感觉很奇怪,把遇到现象总结了一下。总结:1.keil工程要经常clear和Rebuild2.keil工程的路径,不能太长,不能太深。路径的字符,能短就短。3.keil工程的路径不能有汉字,debug时会闪退。4.如果debug不能成功,开发板重新上电,现象在一段汇编代码中跑来跑去,就是不进C语言的main函数。5.如果debug不能成功,keil环境的PC电脑,进行重启。原创 2021-03-22 15:39:55 · 6772 阅读 · 1 评论 -
STM32 UART DMA 接收数据 只能接收到串口数据的最后一个字节。
环境:win10 stm32cubemx keil5 使用HAL库现象:PC侧,向单片机发送数据,发现单片机接收数据时,只能接收到串口数据的最后一个字节,并且接收到的数据长度是正确的。数据长度正确,数据错误。处理:网上搜索到一个结果:https://blog.csdn.net/qq_21543821/article/details/106141697HAL自身的坑坑。初始化端口的时候,把usrt放到最最后,即可。代码修改:运行结果:完毕。...原创 2020-09-08 14:32:48 · 3550 阅读 · 2 评论