cortex-m

    3熱度

    1回答

    我對STM32F7器件(STMicroelectronics的Cortex-M7微控制器)上的時鐘系統感到困惑。參考手冊不澄清這些時鐘充分之間的差異: SYSCLK HCLK FCLK 參考手冊中的章讀< < 5.2時鐘>>「的RCC以AHB時鐘(HCLK)除以8來饋送Cortex系統定時器(SysTick)的外部時鐘。「 該聲明與CubeMX的數據相矛盾。請注意,在CubeMX中,我可以自己選擇

    1熱度

    1回答

    我想在IAR Arm程序集宏中創建一個循環,但無法弄清楚如何製作本地標籤,如果宏被多次調用,我得到重複標籤錯誤彙編程序。我的代碼如下: myMacro MACRO MOV R1, #0 label: enter code here do some stuff here ADD R1, R1, #1 CMP R1, #10 BLE label

    1熱度

    2回答

    購買完整版VisualGDB的我找不到.elf新的項目文件,並與TrialVersion不會打開(未知的工具鏈誤差)創建的舊項目之後。 我需要STMStudio的.elf文件,becouse現場變量不在VisualGDB那麼好。 購買密鑰後,VisualGDB做了一些升級,也許我需要添加只是一些設置。

    0熱度

    1回答

    尤其是使用STMF4xx/F7xx等「快速」設備時,我們需要根據電源電壓和系統時鐘頻率來指定閃存等待週期的數量。 當CPU獲取指令/或常量時,通過FLITF完成。假設FLITF只要能夠提供請求的數據就可以保持CPU請求,那麼我是否正確,這使得其他總線主機無法同時訪問閃存。 如果這是真的,爲什麼它對於知道閃存等待週期的任何接口都很重要。像Cache一樣預先加載指令,如果它知道需要等待多久才能獨立運行

    1熱度

    4回答

    在ARM Cortex-M4F處理器具有將立即常數加載到浮點寄存器,如在一個指令: VMOV S0,+6.75 然而,常數的值被限制,並且必須等於一個值可以表示爲+/- mx 2 -n,其中m是16-31範圍內的整數,並且n是0-7範圍內的整數。例如,上述說明起作用,因爲你可以得到6.75,m = 27和n = 2。 我真的很想找到一種算法來確定一個特定的實數是否可以用這種方式表示,如果是,

    1熱度

    1回答

    我正在使用ARM Cortex M4 MCU。如果我有優先級爲2的GPIO和優先級爲3的SPI驅動程序(即低於GPIO的優先級)的中斷處理程序,並且我從GPIO的中斷處理程序中調用(阻塞)SPI讀取,SPI功能是否工作?

    2熱度

    1回答

    我正在學習用匯編語言編寫的ARM Cortex和我有以下問題: 寫彙編指令的一個線以下的計算: 應用算術右移上的內容的R2,然後添加R1和R2的 內容並將結果存儲在R0中。 我理解的算術右移爲: ASR R0, R2, #9 而且做一個補充的是簡單的: ADD R0, R1, R2 ,但我不能確定如何將這些組合成一個命令。 到目前爲止,我想出了從比如下面我看到看上去好像他們是在類似的方式上做一個線

    -1熱度

    1回答

    我實際上編寫了一個共享對象加載器,它在cortex-m4控制器上加載了gcc創建的共享對象(ELF)。加載,依賴關係解析和重定位等工作正常。但共享對象在.dynsym部分有一些奇怪的符號,我不知道該如何處理。 readelf --dyn-SYM libfoo.so Num: Wert Size Typ Bind Vis Ndx Name

    1熱度

    1回答

    我有一個運行FreeRTOS的ARM Cortex-M4嵌入式系統。我實現了一個崩潰日誌轉儲機制,在發生致命錯誤時(例如除零,空指針,地址錯誤,無效指令或斷言),將文件寫入存儲設備。在這個文件中,除了別的以外,我還寫了異常時堆棧的內容。 該系統捕獲在現場發生的崩潰,所以我的想法是分析返回給我的崩潰並儘可能確定問題的根源。我可以輕鬆地將日誌連接到編譯該代碼版本時生成的.elf。我只需要一種解析方法。

    1熱度

    1回答

    我一直在試圖讓一個SysTick中斷在TM4C123GH6PM7上工作。這是一個基於皮層m4的微控制器。當使用Keil Debugger時,我可以看到Systick中斷正在掛起int NVIC,但它不會執行處理程序。沒有其他例外被啓用,我已經清除了PRIMASK寄存器。下面的代碼是我如何初始化中斷: systck_init LDR R0,=NVIC_ST_CTRL_R LDR R1,