- 博客(11)
- 收藏
- 关注
原创 【记录】使用VSCode开发STM32遇到的一个小坑
不同CMake构建类型会影响编译器优化等级,其中Debug模式默认不优化(O0),而Release等模式会提高优化等级。这可能导致软件I2C等对时序敏感的功能出现异常。解决方法是在使用软件I2C时保持Debug模式,或手动调整优化设置以确保时序准确。
2025-10-08 19:55:39
143
原创 一个CH1115可用的OLED库函数(STM32)
本文介绍了针对CH1115驱动芯片的0.5寸OLED屏幕开发的库函数,由于网上相关资源匮乏,作者自行移植实现了驱动功能。项目包含底层驱动、应用层和字库三个主要文件,提供了硬件I2C(基于HAL库)和软件I2C两种实现方式。文章详细说明了使用注意事项:需自行初始化GPIO、注意文件编码一致性、画面偏移调试方法等,并给出了GitHub源码地址和画面偏移问题的参考文章链接。该库为使用CH1115驱动芯片的OLED屏幕开发提供了便利解决方案。
2025-10-07 21:26:41
192
原创 oled屏幕画面偏移问题
OLED屏幕画面偏移问题常见于"大芯片小屏幕",即驱动IC支持范围大于实际屏幕尺寸。通过实验88×48像素屏幕配CH1115驱动IC,发现图像偏移源于RAM与像素行的错位映射。解决方法需调整偏移量,使数据区域与屏幕显示区域对齐。通过测试不同扫描方向,确定偏移量为0x38可完美校正图像位置。该方案适用于类似配置的OLED屏幕,有效解决画面偏移问题。
2025-10-07 15:34:15
732
原创 单片机在调试时程序正常,断电重启后程序异常的原因
STM32单片机初始化外设时需添加适当延时,否则LCD屏幕无法正常启动。由于外设初始化需要一定时间,在初始化完成后应先延时再访问外设,确保硬件准备就绪。这一延时对保证LCD等外设正常工作至关重要。
2025-10-05 23:29:23
133
原创 stm32烧录报错:internal command error
摘要:新手设计STM32最小系统板常见烧录问题,多因未正确连接VDDA和VSSA引脚导致。根据数据手册要求,VDDA必须接正电压,VSSA必须接地,但初学者常误以为VDDA与VDD相同而忽略连接。此问题尤其容易在PCB空间紧张时出现,表现为SW接口连接后Keil报错"Target not found"或ST-Link检测到芯片但烧录时报"Internal command error"。正确连接电源引脚是解决此类问题的关键。
2025-09-29 11:09:58
544
2
原创 CCS Theia函数传参出错的可能原因
博主在VOFA+上位机开发中遇到Float转uint8_t数组异常问题,发现上位机始终收到00000000。经过排查,确认共用体和位运算转换方式均正常,最终发现是头文件未更新导致传参异常。尽管未发生嵌套且无编译报错,但错误头文件仍影响了参数传递。问题虽解决,但博主对传参受影响的具体原因仍存疑问。该问题耗费一天时间排查,凸显了头文件管理的重要性。
2025-05-21 19:03:42
200
原创 CCS Theia软件IIC运行异常的可能原因
在编译优化过程中,编译器可能会改变代码的执行顺序,这对于IIC(Inter-Integrated Circuit)等时序敏感的应用来说,可能导致运行异常。GCC提供了多种优化选项,如-O0(无优化)、-O1(部分优化)、-O2(更多优化)和-O3(最高优化),这些选项在编译时间、代码大小和执行效率之间进行权衡。特别是-O2和-O3级别的优化,可能会改变内存操作顺序,影响依赖严格时序的逻辑。为了解决这一问题,可以在CCS Theia等开发环境中将优化选项设置为-O0,即关闭所有优化,确保代码按原始顺序执行
2025-05-20 11:29:48
1005
原创 CCS Theia莫名奇妙报错的解决方案之一subdir_rules.mk:9: recipe for target ‘empty.o‘ failed
博主在使用CCSTheia编写MSPM0L1306程序时,遇到突然报错的问题,错误提示程序无法识别宏定义。经过分析,问题可能出在头文件的包含顺序上。具体来说,当在sysconfig中启用定时器时,CCS会自动添加相关头文件,但dl_timer.h应放在dl_config.h之后。调整头文件顺序后,重新编译程序,问题得到完美解决。
2025-05-13 21:19:42
473
3
原创 Android Studio安装gradle失败或下载速度慢?轻松解决!
安卓studio安装gradle慢并不是google的锅,而是gradle的锅。因为gradle的服务器位于国外,所以下载速度极慢。所以我们要想下载快就要用国内的镜像源。箭头指的链接就是gradle的下载链接,我们把这个换成镜像源的链接。找到自己的版本,右键复制链接地址,然后替换即可。首先打开gradle配置文件。换了之后,下载速度直接起飞。
2025-03-01 15:33:30
686
空空如也
JDBC的ResultSet已经设置了可滚动可更新,但还是没有读取到更新之后的数据
2022-08-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅