田帅康学习笔记

【经验分享】怎样在ESP32平台上实现高效刷图动画

怎样在ESP32上流畅的播放动画最近有一个预研项目,在ESP32上播放动画,于是来测试一下ESP32刷动态图的极限性能1. 硬件以及内容描述名称描述CPUESP32S3@240MhzRAM512KB (IRAM (192KB ) + DRAM( 328KB ))LCDILI9341分辨率240*240图像位深16bit RGB565SPI速率60Mbps图像数量400张原始数据总大小45MB图片占

- 阅读全文 -

TLSF内存算法

TLSF内存算法1、动态内存算法管理背景项目中经常需要使用malloc进行动态内存分配,但是存在两个缺陷由于分配算法的复杂度,分配时间不确定在不断地申请、释放过程中,容易因为内存对齐产生碎片内存这两个缺点在项目中华通常是不被允许的,因此需要一套较为合理且时间可确定的动态内存管理机制,目前有以下两种解决方案:动态内存堆管理算法(mmheap),用于不定长分配静态内存池管理算法(mmblk),用于定长

- 阅读全文 -

【技能储备】J-link RTT的使用

技能储备系列是一些暂时由于时间或者其他客观因素暂时无法进行的工作,但是觉得很有用,因此做个记录,文章参考自Snow_2018在CSDN上的文章,原文链接为点击我写在前面本文介绍了J-Link RTT的部分使用内容,很多地方参考和使用了J-Link的官方资料,有的地方可能翻译的不太准确,请见谅。什么是RTT?RTT(Real Time Transfer)是一种用于嵌入式中与用户进行交互的技术,它结合

- 阅读全文 -

C语言中的字符串操作函数

盘点C语言中的字符串操作函数1、字符串复制和连接#include <stdio.h> #include <string.h> int main() { // strcpy char src1[] = "Hello"; char dest1[20]; strcpy(dest1, src1); printf(&quo

- 阅读全文 -

vscode 自定义任务

vscode 自定义任务vscode是一款优秀的代码编辑器,并且内置了任务系统,意味着用户可以根据自身需求使用快捷键的方式运行自己的命令或者脚本,从而提升工作效率1.给任务绑定快捷键使用快捷键打开键盘快捷方式界面,默认快捷键为CTRL+K+S,在当前界面搜索任务,双击运行任务这个命令可以添加快捷键,我这里使用的是CTRL+'2.创建任务在代码根目录中创建.vscode文件夹,并且在该文件夹下新增t

- 阅读全文 -

数字加密的基本原理和典型应用场景

一、数字加密的概念1.1 加密概念数据加密技术是指一条消息通过加密密钥和加密函数转换成无意义的密文,接收者通过解密函数和解密密钥将密文还原成明文。这样,我们就可以保护数据不被非法窃取和读取。提高计算机安全水平的基础是掌握数据加密的本质,数据加密由明文(未加密报文)、密文(加密报文)、加解密设备或算法、加解密密钥四部分组成。加密方法有很多种,但主要有对称加密算法、非对称加密算法和不可逆加密算法。密钥

- 阅读全文 -

C语言中常见的内存踩踏现象

程序员在C编码时需要尽量考虑所有的异常情况,否则解决问题需要花费制造问题的数倍1、数组操作越界,造成相邻内存中的数据踩踏在下面示例代码中,arr_a[i] = 10 越界访问造成了arr_b中的数据被修改uint8_t arr_a[5] = {0,1,2,3,4} ; uint8_t arr_b[5] = {4,3,2,1,0} ; void log_arr(uint8_t *arr , uin

- 阅读全文 -

低成本使用MCU播放提示音方式

1、音频产生原理物体的振动产生声音,下图是一段音频波形,可以从这张图片中了解一下声音的关键参数采样率:一秒钟有多少个采样点,常见的有8K,16K、32K、44.1K等,可以说采样率越高,音质越高采样位深:一个采样点的音频深度,常见的有8bit或者16bit,震动引起声音,同样是3.3V的电平变化,8bit位深的变化范围是0~255,16bit位深的变化范围是0~65535,位深越高,能表达的音频变

- 阅读全文 -

STM32G0系列的bootloader启动问题

问题描述:最近在使用STM32G0的bootloader下载时,发现拉高boot0后,空片只能烧录一次,然后无论如何拉boot0,再也无法线刷固件了,通过查看文档解决了此问题1、STM32G0系列与旧款STM32启动的不同之处旧款STM32 boot启动方式:STM32G0 boot启动方式:不同之处:简单来说,G0系列多了个选项标志位,也就是nBOOT_SEL,如果nBOOT_SEL为0,则外部

- 阅读全文 -

lvgl中存在的内存泄漏问题

在lvgl中,当两个页面之间互相切换时,先将第一个页面的控件全部删除,在创建新页面的控件,但是有时执行后会发现会出现内存泄漏:两个页面来回切换,内存占用不断提高,直到卡死。1、情况复现使用最简单的方式复现问题,模拟器新建两个页面,每个页面在创建时新建一个style对控件进行修饰,不断切换页面后,内存占用会不断升高现象截图:测试代码:static lv_style_t style ; static

- 阅读全文 -

最新文章

最近回复

  • 树莓: 经过查询资料,只有ESP32S3能满足这么快的速度,是因为ESP...
  • 燕康小子: 请这位仁兄也发一份代码给我哈 我的邮箱 1915891329@q...
  • lionel: 你好,也在西安吗?想找你学习下esp32相关的功能开发,方便吗
  • cyqand: 大佬,为啥我使用这个代码做出来的录音正常电脑服务端可以收到,但是...
  • jimmy: 大哥,也发我一份语音对讲的demo源码 我的邮箱:1026647...
  • 树莓: 在port里面,将fs_seek绑定回调后,并且注册为存储设备,...
  • : 你好,这些接口如fs_seek在lvgl内部怎么调用呢?方便话想...
  • cc: 你好,可以把源码也发我一份吗,邮箱:1826683460@qq....
  • john_yike: 没有找到windows版本哦
  • oMMh: 现在是不是没有Windows版本了,在https://www.e...

分类

标签

归档

其它