打包出现:ERROR: update_mbr failed

24993+0 records in
24993+0 records out
6398208 bytes (6.4 MB) copied, 0.0271082 s, 236 MB/s
ERROR: dl file rtos_riscv.fex size too large
ERROR: filename = rtos_riscv.fex
ERROR: dl_file_size = 1579 sector
ERROR: part_size = 1000 sector
ERROR: update mbr file fail
ERROR: update_mbr failed
这是因为 rtos_riscv.fex 太大了,分区容量设置过小。
解决方法
- 确定打包使用的分区表
运行打包命令,找到打包使用发分区表。例如这里使用的是 sys_partition_xip.fex

- 编辑分区表
使用 cconfigs 命令进入目录,找到打包使用的分区表,编辑修改

- 找到上面报错的行,修改
size选项,单位是扇区。对于 NOR 方案请对齐。这里我们修改到7000

- 重新打包,正常通过

修改分区表后系统无法启动
有些时候,修改 sys_partition_xxx.fex 后系统无法启动,例如将 config 的大小从 32 改到 64 后,系统无法启动卡死。


这是由于扩大分区后踩到内存了,一般配置 LPSRAM 前面 2M 给 M33 核使用,M33 的代码运行在前面 2M 上,另外这 2M 中的前 16K 是sysconfig 配置。
可以看到 M33 系统的启动地址为 0x8004000 但是 config 现在有 32K 载入到了 0x8000000-0x8008000 的内存中,覆盖了 M33 的部分内存,这样一般叫做 "踩内存"。

解决方法:
- 精简该分区,删除不需要的配置项
保持 config 大小为 32,删除不需要的配置项目减少 config 的大小。

- 修改 M33 核心的运行地址,这里将 M33 核心往后移动了一部分,将启动地址配置到
0x8008000,同时注意修改内存长度防止踩到 C906 核心的内存,将0x1FC000改为0x1F8000。

这样就不会踩到内存导致启动失败。正常启动。
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
mcu
+关注
关注
147文章
19110浏览量
403238 -
全志
+关注
关注
25文章
316浏览量
54979 -
R128
+关注
关注
0文章
41浏览量
422
发布评论请先 登录
相关推荐
热点推荐
深入解析MC9S12DT128微控制器:特性、应用与设计要点
深入解析MC9S12DT128微控制器:特性、应用与设计要点 在电子工程领域,微控制器是众多电子设备的核心大脑,而MC9S12DT128微控制器以其丰富的功能和出色的性能,在众多应用场景中发
深入剖析Cypress S25FL128S/S25FL256S:高性能SPI闪存的卓越之选
深入剖析Cypress S25FL128S/S25FL256S:高性能SPI闪存的卓越之选 在电子设计的领域中,闪存扮演着至关重要的角色,其性能和特性直接影响着整个系统的运行效率和稳定性。今天
AD2S1200:12位R/D转换器的卓越性能与应用解析
AD2S1200:12位R/D转换器的卓越性能与应用解析 在电子工程师的设计世界里,高精度的转换器是实现精确测量和控制的关键。AD2S1200作为一款12位分辨率的跟踪旋转变压器 - 数字转换器
深入剖析MC9S12DT128微控制器:特性、应用与设计要点
深入剖析MC9S12DT128微控制器:特性、应用与设计要点 在电子工程领域,微控制器是众多项目的核心。MC9S12DT128作为一款功能强大的16位微控制器,在众多应用场景中都有着出色的表现。今天
示波器常见问题解答 (FAQ)
示波器是电子工程师不可或缺的“眼睛”,它能将看不见的电信号转化为可视的波形图像,帮助我们洞察电路的运行状态。为了帮助您更高效、安全地使用这一工具,我们整理了以下常见问题与解答。 1.
车载控制芯片怎么选?S912XB128F2CALR对比普通MCU的优势
汽车电子对可靠性的要求简直到了苛刻的地步。在飞驰的汽车里,一颗小小的MCU故障可能带来严重后果,所以汽车级芯片必须像磐石般可靠。今天咱们聊聊NXP的S912XB128F2CALR这款16位汽车级MCU,它和普通MCU到底有什么本质区别。
CW32系统有哪些常见问题?
在CW32系统中,可能会遇到一些常见问题,包括但不限于:
重复定义函数:例如在a.c里定义了函数void func(),在b.c里也定义了一个void func()。这会导致编译时出现错误,需要
发表于 12-15 06:47
VCS安装教程及常见问题和解决办法
一、简要介绍
在对蜂鸟E203处理器进行运行系统级仿真测试时,可以利用VCS这一编译型仿真工具来对运行E203的模拟测试。本文即介绍在Linux系统中,进行模拟测试途中出现的一系列常见问题
发表于 10-27 07:58
ZYNQ UltraScalePlus RFSOC QSPI Flash固化常见问题说明
璞致 ZYNQ UltraScalePlus RFSOC QSPI Flash 固化常见问题说明
发表于 08-08 15:49
•0次下载
PCBA代工避坑指南:常见问题+解决方案全解析
一站式PCBA加工厂家今天为大家讲讲PCBA代工代购元器件常见问题有哪些?PCBA代工代购元器件常见问题及解决方案。随着科技的不断发展和市场需求的变化,越来越多的企业选择通过外包方式进行PCBA生产
新能源汽车线束气密性检测仪的常见问题有哪些?
新能源汽车线束气密性检测仪在检测过程中可能会遇到一些常见问题,这些问题可能源于设备本身、操作过程、被测线束或测试环境等多个方面。以下是对这些常见问题的归纳:一、设备故障显示屏问题:黑屏:可能是电源
薄膜电弱点测试仪的常见问题及解决方案
薄膜电弱点测试仪在薄膜生产、质检等环节起着关键作用,用于检测薄膜存在的针孔、裂纹等电弱点缺陷。然而在实际使用过程中,可能会遇到各种问题影响检测效率与准确性。以下为薄膜电弱点测试仪常见问题及对应
DshanMCU-R128s2常见问题
评论