当前位置: 首页 > news >正文

esp32s3 nvs 存储过程中使用malloc和free函数的一点困惑

我的项目中,大量使用了malloc()和free()函数,在使用nvs存储之前没有出现问题。

esp32厂家nvs的blob存储的例程中,有使用malloc()和free(),我参照例程写了自己的blob存储函数f,一开始是可以正常使用的,后来增加了几个键值对以后开始出现panic重启,系统重启前的提示是assert failure,free()在heap上outside the area了。而在增加键值对以前,这个f函数一直是正常使用的。

上网查找,发现厂家论坛有提到需要更新github等内容,我把f函数中需要malloc()和free()的一段char*改为一个静态char* 就一切正常了。

nvs存储中的malloc和free需要反复使用,而我在该工程其它地方使用的malloc和free是关于链表操作的,相对来说没有想nvs那么多曲折分枝。是不是因为这个原因,其它地方的链表操作可以正常使用malloc和free而在nvs存储中不能正常使用?

 

http://www.lryc.cn/news/364361.html

相关文章:

  • 除visio以外的几款好用流程图绘制工具
  • CentOS 7 64位 常用命令
  • ChatGPT-4o抢先体验
  • STM32实验之USART串口发送+接受数据(二进制/HEX/文本)
  • 网关(Gateway)- 内置过滤器工厂
  • 电风扇如何实现跌倒断电保护功能
  • 编译原理总结
  • JavaScript:从基础到进阶的全面介绍
  • linux指令-sed
  • Docker部署青龙面板
  • 【LeetCode】每日一题 2024_6_4 将元素分配到两个数组中 II(二分、离散化、树状数组)
  • JAVA小案例-break练习,随机数,到88停止
  • C++第三方库【httplib】断点续传
  • [SaaS] AI+数据,tiktok选品,找达人,看广告数据
  • A股冲高回落,金属、地产板块领跌,新股N汇成真首日暴涨753%
  • dns域名解析服务和bond网卡
  • 视频生成框架EasyAnimate正式开源!
  • 【微机原理与汇编语言】并行接口8255实验
  • Oracle表分区的基本使用
  • 6月5号作业
  • 中继器、集线器、网桥、交换机、路由器和网关
  • 揭秘相似矩阵:机器学习算法中的隐形“纽带”
  • 攻防世界—webbaby详解
  • MySQL中:cmd下输入命令mysql -uroot -p 连接数据库错误
  • 【开发利器】使用OpenCV算子工作流高效开发
  • 基础数学-求平方根(easy)
  • c语言项目-贪吃蛇项目2-游戏的设计与分析
  • 力扣2831.找出最长等值子数组
  • 17K star,一款开源免费的手机电脑无缝同屏软件
  • 正则表达式二