arm

    0熱度

    1回答

    我正在用Keil uV5使用STMF4。我寫了一個固件更新程序,它通過一個RS232將新的固件補丁複製到RAM中,然後將其寫入位於0x08020000的ROM位置,該位置位於應用程序代碼末尾以上的位置。 儘管是在低地址測試過的代碼副本完美副本,但0x08020000上的修補程序不會運行,並且會立即發生硬故障。我已經設置了分散文件以包含更高的ROM地址和mem映射ini文件。所有40kb的應用程序完

    0熱度

    1回答

    閱讀「ARM®通用中斷控制器體系結構版本1.0體系結構規範」我讀到「對於嵌套中斷,中斷完成順序必須與中斷確認順序相反。是,寫給ICCEOIR的順序必須與ICCIAR的順序相反。「我的第一個問題是,規範沒有規定當ICCEOIR沒有以相反順序寫入時發生的行爲,也沒有將其分類爲UNPREDICTABLE。如果我這樣做會是什麼問題? 但是,我發現無論確認的順序如何,當我使用活動中斷的ID寫入ICCEOIR

    1熱度

    1回答

    我正在嘗試使用perf來獲取有關係統中堆棧回溯的信息。 我編譯的主要調用f,f調用g1,g1調用g3,g3調用g4,g4調用g2的應用程序。 我希望我的backtrases是像 G2 G4 G3 G1 ˚F 主要 不過,我後來也出現回溯中perf腳本,如 a.out 2869 [000] 19414.348571: 225426 cycles:ppp: 7ac f (/opt/

    0熱度

    1回答

    我爲ARM試驗研究,我有這樣的代碼 AREA datos, DATA, READWRITE long EQU 7*4 serie DCD 1, 2, 4, 6, 8, 7, 9 resul DCB 0 AREA prog, CODE, READONLY ENTRY mov r0, #0 eor r1, r1, r1 ;result variable

    1熱度

    1回答

    我試着寫模擬器的ARM Cortex M3。我如何讀取二進制文件然後解碼它?我想使用二進制文件作爲我的模擬器的資源。我使用Atmel Studio創建了一個項目,並對其進行了編譯。現在,我有一個.hex文件。我也可以用hex2bin將這個文件轉換成二進制文件。之後,如何使用該二進制文件獲取和解碼指令?我正在使用C/C++開發Visual Studio。

    0熱度

    1回答

    我有下面的代碼,但希望用我正在部署到的當前資源組替換硬編碼資源組名稱。我通過部署到對話框將該資源組的值放入Visual Studio中,如圖「部署對話框」所示。 在下面的代碼中,我想刪除硬編碼名稱resourcegroupA,並使用從Visual Studio輸入到對話框中的值。 { "apiVersion": "2016-03-30", "name": "[parameter

    0熱度

    1回答

    太苛刻所以,我正在嘗試爲CFW Nintendo 3DS編譯一個Homebrew應用程序。我正在使用Linux Mint 18.2。編譯器無法編譯一些必需的依賴關係。 這裏是從編譯器代碼: #!/bin/sh set -ex mkdir -p build # Install libarchive and libmpg123 for host apt-get update apt-ge

    1熱度

    1回答

    Cortex M3處理器有兩個堆棧指針:PSP,MSP。 在一些複雜的應用程序中,用戶程序使用PSP指向用戶程序堆棧。異常處理程序使用指向主堆棧的MSP。 問題是: 用戶程序運行時發生中斷。在進入中斷處理程序之前,R0-R3,R12,LR,PC和xPSR寄存器將被壓入堆棧。但是,哪個堆棧用於存儲這些寄存器?

    0熱度

    1回答

    我有一個ARMv8(Cortex A57)平臺。我想執行一些性能測量。爲此,我希望避免處理器具有的所有可能的電源空閒狀態。是否有任何一種內核配置可以添加到我的.config中以完全避免idle_powering狀態?

    1熱度

    1回答

    我試圖交叉編譯OpenPano爲使用cmake Linux的手臂。我發現了一個錯誤: cc1plus: error: unrecognized argument in option '-march=native' 但後來它說,這是一個有效的參數: cc1plus: note: valid arguments to '-march=' are: armv2 armv2a [...] native 我