gnu-arm

    1熱度

    1回答

    我的胳膊彙編代碼: mov r1, #5 UBFX r0, r1, #1, #1 當我試着使用arm-elf-gcc file.s編譯它它提供了以下錯誤: ass2_sample.s: Assembler messages: ass2_sample.s:42: Error: bad instruction `ubfx r0,r1,#1,#1' 我使用GCC- 3.4工具鏈。我無法理解錯

    1熱度

    1回答

    早上好, 我試圖爲愛特梅爾AT92SAM使用Eclipse和GNU-臂工具鏈交叉編譯的Windows 7 我的問題是下,該建築物進程在鏈接器完成後停止,但它也應該創建一個原始二進制文件並打印大小。 下面是生成文件的摘錄日食創建: # All Target all: main.exe # Tool invocations main.exe: $(OBJS) $(USER_OBJS)

    4熱度

    1回答

    我試過這三個小程序的版本,並且得到了一些有趣的結果。任何人都可以幫助我理解每種情況下的編譯器行爲。 version 1.0 int A; int A; int A; int main() { return 0; } Result: Got compiled with one copy of A in BSS. Version 2.0 int main()

    1熱度

    2回答

    我正在爲Raspberry Pi編寫一些裸機代碼,並且在Windows上收到來自ARM交叉彙編程序的意外警告。導致警告的指示是: stmdb sp!,{r0-r14}^ 和 ldmia sp!,{r0-r14}^ 的警告是: 警告:基址寄存器寫回是不可預知的 我可排序的理解這一點,儘管'^'修飾符告訴處理器存儲th e用戶模式寄存器的副本,它不知道當指令執行時處理器將處於什麼模式,並且似乎

    2熱度

    1回答

    我正在使用Eclipse CDT和GNU ARM QEMU模擬器。 Eclipse開始與QEMU上運行的gdbserver進行gdb會話。我也希望能夠從OSX終端進行連接,以獲得更好的調諧控制。我也希望能夠使用Node.js腳本中的GDB/MI來獲取註冊狀態等有用的數據,並在網頁中將其可視化。 當我使用自己的gdb會話運行QEMU模擬器獨立時,我可以很好地連接,但是我想知道它是否可以背馱到Ecli

    1熱度

    2回答

    考慮以下代碼: #define TRANSLATOR_requestElectricityMeterWrite() do{addr = word_getAddress(); value = word_getValue(); }while(0) uint16_t value; uint8_t addr; bool dispatcher(void) { TRANSLATOR_re

    -2熱度

    2回答

    我想弄清楚十進制12345如何在十六進制產生0x39 0x30。任何人都可以解釋嗎?自組裝以來已經有一段時間了。建議的帖子對我有點幫助,但沒有一個例子可以說明這是如何工作的。 .hword 0xAA55, 12345 ; inserts the bytes 0x55 0xAA 0x39 0x30 給定一次16位的hword處理,12345如何給出十六進制結果? 64位的值是否相同?剛剛用0xF

    4熱度

    3回答

    最近幾天,我一直在嘗試編譯一個STM32F4xx項目,其中包括Ubuntu 14.04LTS,Eclipse和Eclipse的GNU ARM插件。現在它說nano.specs缺失。 這是我生成日誌: 14:39:35 **** Incremental Build of configuration Release for project F4Test **** make all Building

    0熱度

    1回答

    我想用cygwin中的嵌入arm gcc編譯器編譯一個SDK。這是一個基於makefile的SDK。我的目標是皮層m3設備。我的問題是,SDK有一個針對目標的自定義libc實現,當我使用arm編譯器(arm-none-eabi-gcc)進行編譯時,它看起來會獲取gnu arm libc,而不是SDK libc。這導致編譯錯誤。我肯定makefile是正確的(我從一臺電腦上覆制並粘貼了整個SDK)。

    1熱度

    2回答

    我有一個STM32F103VCT6微控制器,SRAM的48KB,而且最近我有一個內存衝突: 我有一些靜態變量(可以稱之爲A)位於與0x7000大小堆和我寫了一些簡單的功能獲取有關堆和棧信息: void check(int depth) { char c; char *ptr = malloc(1); printf("stack at %p, heap at %p\n"