打包出現: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文章
19057瀏覽量
401990 -
全志
+關注
關注
25文章
315瀏覽量
54919 -
R128
+關注
關注
0文章
41瀏覽量
420
發布評論請先 登錄
相關推薦
熱點推薦
深入解析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常見問題
評論