avr-gcc

    2熱度

    1回答

    我想在GCC(基本AVR-GCC)中創建一個靜態庫。但是我想要的某些參數允許用戶更改。例如,我將爲鍵盤界面創建一個庫。在這個庫中,超時值和回車鍵可以根據用戶的需要而不同。目前我已經爲keypad.h文件中的#define值輸入了密鑰和超時值。但是當我去靜態庫時,如果我沒有弄錯,那麼在編譯期間確定enter鍵的值。因此,即使用戶在keypad.h中更改了輸入鍵的值,庫也不會考慮它。所以我想到了ini

    0熱度

    2回答

    我目前正試圖通過在特定點處打印某些變量的值來通過UART調試我的程序。我的問題是打印兩個字符數組。我打印它們的順序似乎對打印效果有影響。陣列的聲明在頭文件中的結構體作爲從輸入解析數據後如下 - //header file typedef struct { char latitude[10]; char longitude[11]; }NMEA_RMC_t; NMEA_

    0熱度

    1回答

    此行定義地址DDRD在AVR單片機註冊 #define myDDRD *((volatile unsigned char* const) 0x31) 能否請您澄清如何在指針上線使用? 爲什麼我們需要第一個星號?第二個不應該足以指向地址0x31?

    0熱度

    1回答

    如果我想編寫一個簡單的AVR C程序,我只想去: avr-gcc -mmcu=atmega2560 -Os avr.c -o avr.o 和代碼將沒有錯誤編譯。但是,只要將上述命令放入Makefile中,我會收到編譯錯誤,指出DDRC,PC2和PORTC未聲明(請參閱底部的錯誤塊)。由於這些常量是在avr/io.h中定義的,我嘗試將-I參數指向頭文件,但沒有成功。這是我的Makefile: C

    0熱度

    1回答

    我使用一個Arduino兆2560,其具有AVR Atmega2560芯片。我使用Windows上的庫存Arduino IDE 1.8.4對其進行編程,該庫隨附avr-objdump 2.26和avr-g ++ 4.9.2。 我的程序或多或少有效,但是當試圖檢查生成的程序集時,看起來objdump沒有生成正確的輸出。 執行 avr-objdump -D -S -m avr:6 "arduino_b

    -2熱度

    2回答

    好吧,我已經非常簡化了這個問題。我正在嘗試將編碼器電機反饋發送到將在處理中顯示的處理。但錯誤是這樣的: 錯誤禁用「COM3」null的serialEvent? 處理: import processing.serial.*; Serial port; int index=0; String lmotor,rmotor,data,status; void setup() { si

    1熱度

    3回答

    我目前工作的一個PWM調製器以「模擬」汽車發動機點火減刑。然後,我將使用它來驅動另一個處理從原始信號(引擎的換向器)轉換爲乾淨輸出電壓的微控制器,並通過RPM計數器的檢流計。 這個項目對我來說也是學習如何有在我的微控制器更好的控制的藉口。 嗯,我寫了一個小程序,用定時器0(8位),我需要觸發兩個中斷服務程序(ISR): TIMER0_OVF_vect:溢出中斷 TIMER0_COMPA_vect:

    0熱度

    1回答

    我是新的彙編語言,並有一些練習我正在使用avr彙編器和avr_gcc編程Arduino。我試圖用ST和LD指令,並在每個例子中,我找到了地址加載到X,Y或Z寄存器直接例如: ldi r30, 0x00 ldi r31, 0x06 但是,有沒有(在avr_gcc)任何方式把到Z寄存器地址的變量?我知道在masm中爲此目的是OFFSET指令。

    0熱度

    1回答

    我開始使用QtCreator進行嵌入式AVR項目。 我相信我擁有一切設置和工作正常;我可以編寫#avr-libc包含頭文件的代碼,使用自定義生成文件構建,並且二進制文件會自動閃存到芯片上。不幸的是,即使我的代碼編譯,而不從GCC編譯任何警告,QtCreator的ClangCodeModel插件不承認的#define'd端口的一個子集和註冊的名稱 - 它聲稱有錯誤,並自動完成不工作。 我想我已經發現

    1熱度

    1回答

    我正在使用ATMEL Studio 6.2及其帶有avr-gcc(avr8-gnu-toolchain)的工具鏈。我有一個需要被置於閃光燈(PROGMEM)一個變量,我宣佈它作爲一個全球性的: static const uint16_t gPrgLen PROGMEM __attribute__((used)) = 0; 編譯器不抱怨,鏈接器不會抱怨,但是當我打開.lss文件,沒有找到gPrg