
项目问题
文章平均质量分 68
本栏主要记录在项目过程中遇到的问题
fw_Coder
Code farmer growth record
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
学习记录-解决STM32HAL库RTC掉电丢失日期数据
一般情况下,我们在每一次RTC初始化后再设置日期时间,但这样每次上电后都会是原先所设置的日期时间,我们需要的是让时间沿着上次断电时的时间继续往下走,所以我们可以利用备份寄存器第一次设置时间时,写入一个特定值存到备份寄存器,后续每次上电都读取备份寄存器,如果读取的和这个值相等那么就可以不在设置时间,以下是代码。,否则调用库函数日期时间会不正确,这里我估计是HAL_RTC_SetAlarm和HAL_RTC_GetAlarm这两个库函数中的处理对日期有影响,但是没看出为啥,反正用这两个函数就乱了。原创 2024-12-17 21:27:29 · 927 阅读 · 0 评论 -
解决lvgl界面显示超长文本卡顿问题(基于lvgl8.3)
大小在100KB以内的文本(这里可以视情况而定,只要内存足够大),esp32的内存足以一次性全部读取到内存中,但是显示在lvgl标签中,一次加载超过1k文本数据还是太大,仍会造成lvgl刷新卡顿。所以我们将文本数据一次性读取到堆空间中,对lvgl显示的文本数据进行管理,每次仅显示指定数量的文字,再根据滚轮的位置判断是否需要向上或者向下换页,换页则从堆空间中取出指定大小的文本数据进行显示即可。大小在几MB甚至更大的文本,我们无法一次性读取全部数据,那么我们只能每次读取指定大小的数据。原创 2025-02-18 19:31:33 · 663 阅读 · 0 评论 -
关于SPI读写MicroSD卡mcu无法接收到SD卡发来的数据起始令牌0xFE(基于FATFS文件系统)
速度标准,但我这里spi使用的是18Mhz可能偏高, 于是我怀疑是否是spi波特率的问题,所以我将spi的分频系数改了后,波特率将为9Mhz,则顺利能够完成读取。这里是读取sd卡时,mcu需要接收到sd卡发来的0xFE指令,代表接下来SD卡要向mcu传输其读取的字节数据,而这里mcu一直没有等到0xFE所以一直卡在这里。在实验中遇到的问题,SD卡能正常初始化,就是在挂载fat文件系统过程中读SD卡时一直等待不到SD卡发回的数据起始令牌0xFE,导致程序卡在循环中出不来。这个问题很长一段时间没有解决。原创 2025-01-19 17:36:55 · 221 阅读 · 0 评论 -
LVGL-8.3图片转换后黑色背景无法去除问题(基于esp-idf环境)
配置完后,就能正常显示了!也是同样改那两个配置,但是。宏开启并修改下面颜色值。原创 2025-02-11 19:46:32 · 425 阅读 · 0 评论 -
esp32关于esp_timer回调函数使用的注意事项(esp-idf5.2.3)
具体来说这个回调函数不是直接在中断上下文中调用,而是在中断中将回调函数的执行调度到一个高优先级的任务(那么我们知道,在rtos中高优先级的任务会抢占低优先级的任务执行权,如果我们在这个回调函数中执行了过于繁琐的流程,那么其他低优先级任务就会得不到执行,所以导致我们的其它任务都阻塞,UI界面也卡住。还需要注意的是,esp32具有两个CPU核心,分别为Core0和Core1,Core0一般是运行系统协议的任务比如wifi和蓝牙等等,而esp_timer的回调函数默认也是运行在Core0上面的,原创 2025-02-07 15:30:44 · 453 阅读 · 0 评论