cortex-m

    0熱度

    1回答

    我正在嘗試使用GNU ARM工具鏈將libiconv構建爲Cortex M4的靜態庫,看起來該過程大部分都是成功的。 我配置libiconv的這樣: ./configure --build=x86_64-linux-gnu --host=arm-none-eabi --prefix=/home/josaphat/Downloads/libiconv-1.14/build_dir CFLAGS="-

    0熱度

    1回答

    我試圖將char類型的緩衝區轉換成由我定義的結構,以便通過TLV分析緩衝區。但我一次又一次地陷入了嚴重的錯誤。 代碼是這些:有點長。 #define BigtoLittle32(A) ((((uint32_t)(A) & 0xff000000) >> 24) | \ (((uint32_t)(A) & 0x00ff0000) >> 8) | \

    2熱度

    1回答

    我試圖在Cortex M3上運行一些ARM代碼。我用Thumb編寫的大部分代碼都是用C語言編寫的 - 但對於某些函數,我希望能夠運行正常的ARM代碼(據我瞭解,這在M3上是可行的)。 所以...... 原來的C代碼和彙編: int donothing(int a) { return a; } 00000068 <donothing>: 68: e52db004 push

    1熱度

    1回答

    我剛剛讀了皮層M3和M4的指南。內存映射對我來說有點混亂。堆棧地址聽起來像從0x20007C00開始。並且SRAM從0x20000000開始到0x20007C00?但是像STM32F407VGT6這樣的微控制器如何有192 + 4KB SRAM?

    1熱度

    1回答

    我正在研究cortex m0。我想增加一個聲明爲int8_t的變量的計數,但是顯示的輸出相當不穩定。代碼: // // Smpl_7seg_keypad // // Input: 3x3 keypad (input = 1~9 when key is pressed, =0 when key is not pressed // Output: 7-segment LEDs // #in

    3熱度

    1回答

    我試圖通過I2C總線我的Launchpad設備連接到Pololu MinIMU9v2九自由度傳感器。我正在Linux環境中工作,使用arm-none-eabi-gcc進行編譯,並從德州儀器網站下載了sw-ek-tm4c123gxl zip文件。 在通過驅動挖下載,我發現了文件夾(實例/外設/ I2C),其中包含(在一個C文件中的每個)3展示用於使用I2C總線。我們將Launchpad作爲從設備運行

    1熱度

    1回答

    我正在使用GCC,GDB和OpenOCD在STM32F4Discovery開發板上開發一個程序。 我可以編譯一切正常,但是當我開始調試時,程序直接進入HardFault處理程序,而不是進入Reset_Handler。 另外,寫入閃存時我經常遇到問題。通常需要我兩次嘗試才能在Flash中成功編寫我的程序。 有沒有其他人有過這種或任何其他皮質M4處理器的這種問題?

    1熱度

    2回答

    .syntax unified .thumb .cpu cortex-m4 .arch armv7e-m .fpu fpv4-sp-d16 /* Changes from unprivileged to privileged mode. */ .thumb_func .section .kernel .global raise_privilege .type raise_

    -1熱度

    1回答

    我有一個爲ARM指令集編寫的彙編代碼,我想將它轉換爲thumb2指令集或Unified Assembly語言。這在ARM Infocenter文檔中沒有清楚地解釋。任何人都可以幫我做到嗎?指南或「翻譯」文件將非常受歡迎。

    0熱度

    1回答

    恩智浦的次級自舉程序LPC1114/5 參考恩智浦應用筆記10995 需要在引導加載程序和用戶應用程序中使用相同的中斷。 根據恩智浦AN10995,int向量只在位置0,並且沒有向量偏移量reg可用於偏移到其他int向量。根據應用筆記,輔助引導程序必須將用戶應用程序閃存中的處理器重定向到處理程序。 問題/問題我有 - 用戶應用程序閃存將在固件更新過程中被覆蓋,所以無法找到處理程序。當引導加載程序和