- 博客(5)
- 收藏
- 关注
原创 不满足循环条件,为什么还是死循环?——解决因编译器优化导致的变量未更新问题
认识到编译器优化对程序运行行为的影响,以及 volatile 关键字在嵌入式开发中的重要性。在编写涉及中断、多线程或者硬件寄存器访问等可能导致变量值意外改变的代码时,一定要谨慎地使用 volatile 关键字来声明相关变量,避免因编译器优化带来的潜在问题。这不仅有助于提高程序的稳定性和可靠性,也能在调试过程中减少不必要的困扰。希望本文能对广大嵌入式开发者有所帮助,在遇到类似问题时能够快速定位并解决。
2025-03-03 22:28:55
601
原创 解决 Keil 中找不到 Windows.h 头文件的问题
在进行项目开发过程中,我们常常会遇到各种技术难题。最近,在因项目需要使用意法半导体 TOF 传感器 VL53L0X 并移植其 API 时,就遇到了一个问题 ——Keil 报错找不到 Windows.h 头文件。这一问题阻碍了开发的顺利进行,不过经过一番探索,最终找到了有效的解决办法,在此分享给大家,希望能帮助到同样遇到此问题的开发者们。
2025-03-01 20:39:54
1028
2
原创 STM LL 库系列教程(一)——GPIO 控制学习记录
STM 的 LL(Low Layer)库是意法半导体专为其微控制器产品打造的底层驱动库。相较于传统的标准外设库,LL 库更侧重于直接与硬件寄存器交互。这种设计使得代码执行效率更高,内存开销更低。在 GPIO 控制方面,LL 库为开发者提供了一系列简洁且功能强大的函数接口,能够精准地对微控制器的 GPIO 引脚进行各种配置和操作,为优化项目性能和内存使用提供了基础。通过对 STM LL 库 GPIO 控制部分的学习和实践,我深刻体会到了其在提升项目性能和优化内存占用方面的强大能力。
2025-02-23 14:46:47
1822
原创 利用 MacroDroid 打造个性化语音助手:调用 DeepSeek API 实现智能交互
在当今智能化的时代,语音助手为我们的生活和工作带来了极大的便利。如果你渴望拥有一款定制化的语音助手,借助 MacroDroid 这款强大的自动化应用,结合 DeepSeek 的 API,就能轻松实现。本文将详细介绍如何利用 MacroDroid 创建一个功能完备的语音助手,涵盖从点击浮动按钮触发语音输入,到通过 Http 请求调用 DeepSeek API 获取回答,并将结果进行浮动文本显示与朗读的全流程。
2025-02-20 12:23:58
2067
原创 解决 ESP32 - S3 和ESP32 - C3使用 ESP32 BLE Keyboard 库蓝牙连接不稳定问题
然而,在开发过程中,我遭遇了两个棘手的问题,一个是编译时的类型转换错误,另一个是蓝牙连接不稳定的问题。在开源硬件的浪潮中,ESP32 - S3 以其强大的性能和丰富的功能,成为了众多开发者制作创意项目的首选芯片之一。如果你在开发过程中遇到了类似的问题,或者有其他疑问,欢迎在评论区留言交流。是一种相对简单的配对和绑定模式,减少了安全认证过程中的复杂性,从而提高了连接的稳定性。这样,就解决了类型不匹配的问题,编译可以顺利通过。修改后,蓝牙连接的稳定性得到了显著提升,基本上解决了连接断断续续的问题。
2025-02-14 18:52:10
1917
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人