码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ESP32 分区表修改导致重启的问题


    ESP32 分区表修改导致重启的问题

      • 前言
      • PlatformIO重定义分区表
      • Board Json?

    前言

    在开始的产品,使用的一直是默认4M的ESP32-WROOM-32D这个模块,代码的分区也是3M给App, 960K给SPIFFS;代码逻辑啥的都没动过,后来模组换成了8M,那就打算把后4M也用起来,原本是一个比较简单的操作,也就是修改分区表,编译进去即可,但是发现修改之后,ESP32不断重启,这有问题,我是用的是4.4.1做的Arduino框架,platformIO编译。

    PlatformIO重定义分区表

    在platformIO中,加载自定义分区表的方法是使用关键字+路径的方法

    board_build.partitions = partition_dir/your_partition.csv
    
    • 1

    在这里插入图片描述
    正常第一次使用ESP32的话,会使用默认的分区,默认的分区有多个,huge_app.csv是其中一个,当时满足我的App需求,所以就没有额外去改变其它分区表。
    而新的分区表分区结构如下:
    在这里插入图片描述
    这样8M的空间就被分配好了。但是如果这样直接编译下载,ESP32就会不断重启,为什么呢?我找了很久的问题,最后定位在BOARD_JSON上。

    Board Json?

    如果像STM32这种,因为它的系列很多,比如STM32F1XX, STM32F4XX,一个系列也有很多种类的型号,自然可以通过修改很多Board json来做不同的描述,而ESP32因为类型少,而且多个模组其实都是同一个芯片,所以很自然认为不需要修改,在IDF 4.1版本时,不改其实也没关系的,在4.4.1之后,他只会直接使用你的默认,也就是4M。这就导致你编译之后的代码,和分配空间只有4M可用。
    因此我将它的JSON描述重新建立了,新建了一个xxx.json在boards文件夹里里面,然后将Flash描述改为8M
    在这里插入图片描述
    在这里插入图片描述
    在.ini里面也需要调用你修改的json的名字。这样下载之后,就可以正常运行起来了。这里一方面是为了给我自己留一下个开发记录,另一方面是为了给大家避坑。

  • 相关阅读:
    剪映软件专业版的操作与使用,电脑版与手机版APP同步讲解
    几种常见量化交易策略的使用和分析
    【MySQL】19-MySQL中如何创建数据库和管理数据库
    JS防抖和节流
    带你搞懂MySQL隔离级别,两个事务同时操作同一行数据会怎样?
    Mybatis-plus快速入门
    Netty简略了解与 源码分析
    发现一款非常好用的学术GPT,可形成知识库,并分析论文,根据观点生成文字
    使用HTML+CSS实现一个静态页面——面包蛋糕 (9页)
    机器视觉作业2:感知增强系统设计(去雾、增强算法MSR、MSRCP、automatedMSRCR)
  • 原文地址:https://blog.csdn.net/qq_42312125/article/details/127806525
  • 最新文章
  • 【FHE】我们如何实现同态加密推理(八):SiLU 的密文化——两条路径,和一个 8 字节的开关
    SQLcl 中 c/old/new 替换变量为何失效?先定位再替换
    不让模型写作文,直接从它脑子里读答案:Jev 决策在 .NET 的两条路线
    Halo插件:支持GitHub的图床附件策略
    电视投屏界的“一股清流”!SimpleTVCast 6.0.0-beta 抢先体验:无需TV端App,界面大换血!✨
    华三VXLAN集中式网关实战指南:Spine多活网关 + 双活接入(M-LAG)
    软件更好写之后口碑会更重要
    大 O、大 Omega、大 Theta 的区别,O(n) 复杂度是什么意思
    Java标签跳转:一个鲜为人知但却很实用的小技巧
    多智能体系统论文速读
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号