码农知识堂 - 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的名字。这样下载之后,就可以正常运行起来了。这里一方面是为了给我自己留一下个开发记录,另一方面是为了给大家避坑。

  • 相关阅读:
    【面试题精讲】什么是websocket?如何与前端通信?
    Ansible ad-hoc 临时命令
    成都瀚网科技有限公司抖音小店:创新营销引领电商潮流
    seaborn笔记:可视化统计关系(散点图、折线图)
    淘宝商品详情API接口
    4.2 配置Mysql与注册登录模块(中)
    什么原因导致香港服务器变慢?解决办法
    Web UI 自动化测试:如何使用隐私模式进行测试
    《MySQL技术内幕:InnoDB存储引擎》学习笔记-第二章
    HTML做一个简单漂亮的宠物网页(纯html代码)
  • 原文地址:https://blog.csdn.net/qq_42312125/article/details/127806525
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号