打包出现: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
。
这样就不会踩到内存导致启动失败。正常启动。
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
基于DShanMCU-R128S2_DevKit的入门教程
发表于 12-26 14:05
•541次阅读
R128-S2-N16R16 R128-S2 Arm Cortex-M33 C906 RISC-V HIFI5 DSP 1MByte 8Mbyte 8Mbyte 16M NOR Flash 2 Audio
发表于 12-26 11:11
•955次阅读
: Xplorer Software (SDK) Download Xtensa Xplorer 授权申请: Cadence Tensilica Offerings Xtensa Xplorer 试用申请: request an evaluation license 其余手册将在R128芯片正式发布后上传
发表于 12-26 11:02
•719次阅读
MB LS PSRAM R128 S2)/8 channels (R128 S3) - One LEDC used to control the external intellige
发表于 12-26 10:57
•1007次阅读
R128 DevKit 开发板 硬件工程开源地址:https://oshwhub.com/gloomyghost/r128-module 电路图
发表于 12-26 09:46
•912次阅读
RISC-V 架构的 64 位元处理器单元 HIFI5 Cadence 推出的 Cadence Tensilica HiFi 5 DSP 32 位处理器单元 R128 全志推出的一款包含
发表于 12-25 10:07
•561次阅读
原理图设计 硬件系统框图 R128是一颗专为“音视频解码”而打造的全新高集成度 SoC,主要应用于智能物联和专用语音交互处理解决方案。 单片集成 MCU+RISCV+DSP+CODEC+WIFI
发表于 12-25 09:41
•779次阅读
[pmu] pmu_irq_pin = port:PA14 14 > 0 > pmu_irq_wakeup = 2 pmu_hot_shutdown = 1 pmu_bat_unused = 0 pmu_usbad_vol = 4600 pmu_usbad_cur = 15
发表于 12-22 17:58
•628次阅读
下面简单介绍一下 R128 方案的资源划分与启动流程。 资源划分 CPU 资源划分 这只是默认配置方案,CPU 资源划分可以按照需求任意修改 CPU 功能说明 M33 控制核。运行 WI-FI/BT
发表于 12-22 17:46
•605次阅读
解析 sys_config.fex 的驱动配置位于 licheertos-componentsawsys_config_script 中。 对于配置引脚复用,只需要修改 boardr128s2{PROJECT}configsys_config.fex 文件即可。 GPIO描述
发表于 12-22 17:36
•599次阅读
载入方案选择 r128s2_module_c906 $ source envsetup.sh $ lunch_rtos 1 编辑程序 打开你喜欢的编辑器,修改文件: lichee/rtos
发表于 12-22 17:24
•544次阅读
R128 S2 是全志提供的一款 M33(ARM)+C906(RISCV-64)+HIFI5(Xtensa) 三核异构 SoC,同时芯片内部 SIP 有 1M SRAM、8M LSPSRAM、8M
发表于 12-22 15:57
•654次阅读
针对 R128 模组,百问科技推出了 R128 EVT 开发套件作为快速开发评估工具。
发表于 12-22 15:16
•712次阅读
针对 R128 模组,百问科技推出了 R128 DevKit 开发板作为快速开发评估工具。 特性: 板载 R128-S2-N16R16 模组 板载 2.4G RF 陶瓷天线 板载 USB Type
发表于 12-22 12:02
•565次阅读
DshanMCU-R128s2芯片简介
发表于 12-22 09:55
•779次阅读
评论