做整体衣柜宣传海报的网站,嘉兴网站制作怎么添加按钮,网站开发主管岗位职责,网站维护需要我的项目中#xff0c;大量使用了malloc()和free()函数#xff0c;在使用nvs存储之前没有出现问题。
esp32厂家nvs的blob存储的例程中#xff0c;有使用malloc()和free()#xff0c;我参照例程写了自己的blob存储函数f#xff0c;一开始是可以正常使用的#xff0c;后来…我的项目中大量使用了malloc()和free()函数在使用nvs存储之前没有出现问题。
esp32厂家nvs的blob存储的例程中有使用malloc()和free()我参照例程写了自己的blob存储函数f一开始是可以正常使用的后来增加了几个键值对以后开始出现panic重启系统重启前的提示是assert failurefree()在heap上outside the area了。而在增加键值对以前这个f函数一直是正常使用的。
上网查找发现厂家论坛有提到需要更新github等内容我把f函数中需要malloc()和free()的一段char*改为一个静态char* 就一切正常了。
nvs存储中的malloc和free需要反复使用而我在该工程其它地方使用的malloc和free是关于链表操作的相对来说没有想nvs那么多曲折分枝。是不是因为这个原因其它地方的链表操作可以正常使用malloc和free而在nvs存储中不能正常使用?