
嵌入式_STM32
文章平均质量分 88
终竟的花海
停下后回看生命的轨迹,只有一条命定之路——牢不可破的命运
展开
-
C++20 module下的LVGL模拟器
14.2:MSVC。原创 2025-04-23 19:53:23 · 627 阅读 · 0 评论 -
简易OLED库开发__包括搭建模拟器
现有128*64尺寸的oled屏,分成128列和8页,每列每页为8个像素点,且只能对每列每页进行操作,不能进行单个像素点进行操作。虽然有u8g2这个oled库可使用,但由于使用的芯片为TMS320C5509A,u8g2对其来说有些庞大,尤其是编译的时候。因此准备开发一个轻量的oled库,完成线条、字体的绘制。需注意,在TMS320C5509A中最小数据类型char也占16位,为了兼容,此处仍将其当成8位来处理。原创 2025-04-10 00:44:33 · 693 阅读 · 0 评论 -
LVGL使用过程中的一点启发__GUI Guider代码转换
最近使用lvgl开发代码时,觉得C语言表现力不够,创建组件的流程有些麻烦,于是打算使用C++的元编程+CRTP模式封装了一些常用的API操作。在链式调用、引用、重载和缺省等功能特性下,使用确实方便了许多,尤其是事件绑定那块,因为GUI Guider的代码编辑器直到1.9.0似乎还无法保存。不过坏处也很明显,不能可视化设计界面,毕竟GUI Guider只支持生成lvgl代码。这显然会大大影响开发效率,即使在工程里嵌入一个模拟器。原创 2025-02-15 12:48:05 · 1125 阅读 · 0 评论 -
__关于STM32全速运行与调试状态结果不一致的参考_HAL
可能是由于复杂的文件包含关系,调试时单片机使用的是system_stm32f4xx.c中的HSE_VALUE的值,而全速运行时,使用的是stm32f4xx_hal_conf.h。查找半天后,发现stm32f4xx_hal_conf.f中的HSE_VALUE的值与system_stm32f4xx.c的HSE_VALUE不一样,移植工程时忽略了这一点。在使用usart控制MP3模块时发现了一个问题,调试时可以正常控制MP3模块,但取消调试改为全速运行时,MP3模块无法响应任何命令。原创 2025-01-11 18:06:55 · 211 阅读 · 0 评论 -
_STM32关于CPU超频的参考_HAL
168MHz本篇仅仅只是提供超频的简单方法,并未涉及STM32超频极限等问题。原理很简单,通过设置锁相环的倍频系数达到不同的频率,从而实现超频。需要注意的是,运行时切换频率不能直接修改,因为此时用的HSE时钟是经由锁相环产生的,直接修改锁相环会出现问题。解决办法是,切换为HSI并关闭锁相环,然后重新配置锁相环,最后再重新切换HSE。最后切记,超频有风险!!原创 2025-01-11 17:54:12 · 1677 阅读 · 0 评论 -
嵌入式_GCC14.2初体验_使用Module特性
哈哈嗨,之前看着GCC14.2的模块特性馋得不行,但GCC14.2只做了上位机的,而交叉编译器的还是13.3。苦等了这么久,总算在前些天出了这个版本,那么废话不多说,我们直接开始↗。原创 2024-12-16 08:00:00 · 1265 阅读 · 0 评论 -
经验——GUI GUider基础使用
先导入字体,再选择字号和要生成的文字。要注意,导入的字体中不是所有的字体都包含中文。原创 2024-05-09 01:42:17 · 3558 阅读 · 5 评论 -
【嵌入式】GUI Guider_进阶使用_LVGL
依托GUI Guider快速构建一个LVGL模拟器原创 2024-10-21 14:45:46 · 5349 阅读 · 2 评论