前言
本文以一個實例,講解RISC-V未對齊訪問導致的問題.
未對齊導致的問題很常見,本文以實例分享調試分析過程。
過程
現象是程序進入了異常中斷函數exception()
先分部打端點,結合step單步運行,確認執行哪個函數的哪一句執行后異常。
這里已經確認是rom_usb_uvc.c的984行執行后異常。
在執行異常的語句前打斷點
b rom_usb_uvc.c:984
再重新運行到該處
顯示匯編界面layout split
stepi
按照匯編單步執行
最終確認執行匯編指令
lw a2,0(a1)
后異常
查看此時寄存器a1
的值。
(gdb) info reg a1
a1 0x28429ddd 675454429
stepi
執行完`lw a2,0(a1)``后進入異常處理函數
查看此時mcause
寄存器
(gdb) info reg mcause
mcause 0x4 4
見 對應 即 所以修改緩沖區按照WORD對齊。<
的<>.
Load address misaligned
。正是lw
指令寄存器a1
間接尋址非WORD
對齊地址0x28429ddd
導致。jpeg2usbpacket
函數傳入的指向緩沖區的指針參數非WORD
對齊導致。
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
嵌入式
+關注
關注
5082文章
19104瀏覽量
304797 -
調試
+關注
關注
7文章
578瀏覽量
33923 -
程序
+關注
關注
117文章
3785瀏覽量
81003 -
函數
+關注
關注
3文章
4327瀏覽量
62569 -
RISC-V
+關注
關注
45文章
2270瀏覽量
46129
發布評論請先 登錄
相關推薦
rIsc-v的缺的是什么?
態系統還不夠豐富。這可能導致軟件和工具的可用性受限,特別是在一些特定的應用領域或開發環境中。開發者可能需要投入更多的時間和精力來尋找或開發適合RISC-V架構的軟件和工具鏈。
碎片化風險:由于RISC-V的開源性
發表于 07-29 17:18
RISC-V 發展
RISC-V 發展2015年成立了RISC-V基金會,這是個非營利性組織,主要為了維護和發展RISC-V。目前RISC-V的IP供應商大部分是國內的廠商,例如sifive、阿里平頭哥、
發表于 04-14 10:18
RISC-V未對齊訪問導致問題案例
轉自公眾號,歡迎關注
參考https://mp.weixin.qq.com/s/8wfRFg1XcBsXw5gMq-cKaQ前言 本文以一個實例,講解RISC-V未對齊訪問導致的問題.
發表于 05-06 19:14
RISC-V在物聯網的封閉性系統的應用
隨各大行業巨頭紛紛投入RISC-V,帶動指令集之爭再起,RISC-V的靈活性帶給業者客制化自主芯片的空間,且在終端產品中達成差異化,然正因如此,各業者發展出的RISC-V芯片在未制定行
RISC-V規范的演進 RISC-V何時爆發?
RISC-V的關注度越來越高,開源的理念也正在被越來越多的開發者和公司接受。對于尚不成熟的RISC-V而言,無論是規范和技術的演進還是生態的建設,還有人才和專利都還有不小挑戰。2021年RISC-V
第一屆RISC-V中國峰會看點 risc-v開發要怎么優化risc-v指令集架構代碼密度
在第一屆RISC-V中國峰會上看點很多,RISC-V是開源的,那么代碼密度要怎么控制,會不會因為開源而導致代碼密度特別大? 我們一起來看看risc-v峰會其中一個非常重要的亮點;卡姆派
發表于 06-23 18:22
?9674次閱讀
RISC-V的挑戰分析
體系架構的變體中有100多個錯誤,涉及錯誤存儲和從內存中檢索信息的順序不正確,如果不糾正,可能會導致RISC-V芯片上運行的軟件出現問題。RISC-V基金會表示,這些錯誤不會影響大多數版本的R
RISC-V學習筆記【1】RISC-V概述
國產處理器芯片起步較晚,從2013年至今,集成電路每年的進口額均超過了 2000 億美元。RISC-V和AI(人工智能)芯片是我國最有希望突破的領域之一。RISC-V使用的領域還是對于生態依賴比較
發表于 11-24 09:28
?2623次閱讀
openEuler加入RISC-V Landscape
北京時間2023年3月8日,openEuler加入RISC-V Landscape。 此次加入RISC-V Landscape,意味著openEuler在對RISC-V架構的生態適配
RISC-V Summit China 2024 青稞RISC-V+接口PHY,賦能RISC-V高效落地
沁恒在歷屆峰會上分享RISC-V在MCU領域的創新成果,和大家共同見證了本土RISC-V產業的成長。早在第一屆RISC-V中國峰會上,沁恒就公開了青稞RISC-V系列量產芯片的關鍵技術
加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未來 !
加入RISC-VAdvocate行列!我們正在尋找來自世界各地的RISC-V愛好者,通過全球推廣和參與,成為支持RISC-V進步的關鍵參與者。作為一名RISC-VAdvocate,您將
評論