cortex-m

    6熱度

    2回答

    我試圖從Raspberry Pi 3計算模塊GPIO中刷新一個基於cortex m0的SoC,但它保持與相同的錯誤失敗。 Error: Could not initialize the debug port 我下面這個https://learn.adafruit.com/programming-microcontrollers-using-openocd-on-raspberry-pi?view=

    1熱度

    2回答

    '使用故障異常'我參加了FreeRtos和Cortex M的講座,其中講師建議如果不從ISR使用ISR安全版API,則可能導致Cortex M處理器中的使用故障異常 。這可能會發生,因爲這可能涉及從中斷上下文(中斷處理程序)到任務上下文(線程處理程序) 我的問題是爲什麼這個任務切換將被視爲非法,並且這種切換的影響是什麼?

    0熱度

    1回答

    嗨,我想知道這裏有沒有人能指點我解決這個問題的方向。 編寫並運行ARM VFP組裝程序來計算球體的體積:4(pi * r^3)/ 3如果r = 25.5。 你TI的Launchpad支持浮點運算,但它是在重置(所以你必須打開它!) 這是從我的教科書ARM彙編語言問題編程&架構 到目前爲止關掉我已經寫了這個代碼,以解決方程,並想知道如何我可以去輸出這個值,並確保我已經啓用了浮點。 ; have to

    0熱度

    1回答

    我對ARM Cortex-m處理器的引導順序有些困惑。從許多不同的資源,我讀到,在復位後,皮層-m複製內容從0x0到堆棧指針,複製復位處理程序地址從0x4到PC ...我的問題是: 1)cortex-m處理器將這兩個值複製到適當的寄存器,我的意思是處理器需要LDR/STR指令來這樣做,但這裏的值是自動複製的?處理器如何知道這兩個詞需要被複制。 2)cortex-m控制器是否包含最初執行的任何內置固

    1熱度

    1回答

    NEON和SIMD指令之間,我們使用在我們的組織中指定「具有單精度浮點和SIMD操作的ARM COrtex-M7」。現在我完全沒有意識和困惑。 有SIMD和NEON指令之間有什麼區別,請任何一個能詳細解釋。 在此先感謝您的好解釋。

    -1熱度

    1回答

    我想禁止一些代碼段的BusFault出口的上升。我想有可能使異常上升的標誌,但不會增加任何類型的處理程序。編程手冊(PM0214,p.230)中對BFHFNMIGN位的描述與我正在查找的內容完全相同:「使優先級爲-1或-2的處理程序忽略由加載和存儲指令導致的數據總線故障< ..> 」。 這是我的嘗試: SCB->SHCSR ^= SCB_SHCSR_BUSFAULTENA_Msk; //Disab

    0熱度

    1回答

    我的步驟如下: 使能ADC的時鐘和AIN10(PB4)的端口。 禁用與引腳B4相對應的DEN和DIR寄存器中的相應位。 使能AFSEL寄存器和PCTL寄存器*中的相應引腳。 設置寄存器:採樣率,優先級(SS3)等,如代碼所示。 然後,我用另一個函數觸發它,但不知何故,我的ADC沒有讀取任何其他的施加電壓值。 我的第一個問題是關於PCTL和我們需要啓用ADC的價值? 我一直試圖解決它大約一天,但我仍

    1熱度

    2回答

    我正在爲基於ARM Cortex-M的MCU開發「裸機」C/C++應用程序。 我想將Clang靜態分析器加入到我的構建系統中。 所以不是 arm-none-eabi-g++ .... 我現在用 scan-build arm-none-eabi-g++ ... 這似乎是工作好,但我得到了一堆關於CMSIS頭文件和,我從拿到的東西消息芯片製造商: 錯誤:從指針轉換爲較小的類型'uint32_t

    0熱度

    1回答

    從STM32F411發送字符到PC時它會讀取垃圾,但是當我做相反的操作時,MCU正確讀取字符發送時出現問題。 我執行以下操作: 啓用GPIOA時鐘和配置銷9和10的複用功能。 啓用USART1,離開默認值M(消息長度),停止位,DMA 設置USARTDIV導致爲16MHz(HSI)9600波特* 配置USART發送空閒幀作爲第一傳輸 *我也嘗試了100Mhz APB2總線頻率,結果相同。 配置US

    2熱度

    1回答

    長期用戶,這裏是第一次海報。我找了一個類似的問題,但一直無法找到任何東西。 我正在通過KeilμVision上C語言編寫的一些Cortex-M3工作代碼工作。 在記錄ADC值的函數中,使用比例因子將位從位轉換回電壓。 我的問題是圍繞縮放因子,這是在頭文件中定義: #define INPUT_VALUE_MAX (uint16_t)((1<<12)-1) 因此,這等於4095,這是有道理的,因爲它是