avr-gcc

    1熱度

    2回答

    我使用一個16位的目標平臺上GCC編譯 我想要做這樣的事情: #define F_CPU 16000000 #define MIN_UPDATES_PER_REV 100 #define MAX_RPM 10000 #define UPDATE_PERIOD_cy (F_CPU*60/(MIN_UPDATES_PER_REV*MAX_RPM)) 由於預計,我得到一個溢出錯誤,因爲MIN_

    -2熱度

    1回答

    我有一個名爲lab7.c的文件,當我編譯使它成爲一個.o文件時,一切都很好。然而那我走了,使之成爲.elf文件, avr-gcc -mmcu=atmega324a -o lab7.elf lab7.o 我得到的 lab7.o:(.data+0x8): undefined reference to `lcd_putc' lab7.o: In function `main':

    1熱度

    1回答

    我試圖從C++調用匯編函數,並且鏈接器說我試圖調用的函數不存在。以下是錯誤: avr-gcc -mmcu=atmega328 -Wall -o main.elf hello.S main.cpp /tmp/ccS7uaAX.o: In function `main': main.cpp:(.text+0x14): undefined reference to `hello(char, char

    0熱度

    2回答

    我正在與Atmega8和Assembly玩Arround。 所以我來到了這樣一個地步,它有一個Makefile,它通過文件夾查看,抓取每個* .S,* .c和* .cpp文件,鏈接並將它們編譯爲可執行的二進制文件。 我使用avr工具鏈和BootHID來刷新二進制文件,但我認爲最後一個並不重要。 多數民衆贊成我走到這一步: CROSS ?=/home/nico/Dokumente/avr8-gnu-

    2熱度

    1回答

    的ATmega8A manual之間失配MCUCR定義定義了包含在MCUCR位寄存器在頁面56 這些定義不匹配包含在ATmega8A I/O庫的#define S按AVR供給-gcc,位於/usr/lib/avr/include/avr/iom8a.h。 例如,SE位(睡眠使能)在手冊中定義爲位5,而在上述庫中則爲#define SE 7。 我還沒有檢查過,如果AVR實際上誤解了這些MCUCR標誌

    2熱度

    1回答

    我有一個Arduino MKR1000與ATSAMW25芯片,我試圖調試我的代碼中的崩潰錯誤。 這是有問題的功能: void GuiDisplay::drawBitmap(rect_t frame, const uint16_t *data, rgb565_filter filter) { point_t origin = adjustPoint(frame.origin, _orig

    0熱度

    2回答

    我正在創建超聲波測距儀。我目前正在測試傳感器以確保其正常工作。我已分別將回顯引腳和觸發引腳連接到PC4和PC5。當我運行這個代碼時,理想情況下它會發送6到我的顯示器。但是,它顯示0.這導致我相信代碼與傳感器沒有正確連接。請幫忙。 #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #include <av

    -3熱度

    1回答

    我無法理解這段代碼的某些行,請形容我theise代碼做什麼: 這個代碼是威騰在atmelstudio是AVR443應用筆記ATMEL的 unsigned char *pTemp; fastTemp.word = ((PIN_HALL & hallMask)>>1); pTemp = pDrvPattern + fastTemp.word; PORT_MC = *(pTemp); 作爲一個

    0熱度

    2回答

    我目前正在爲學習目的而編寫一個庫,並且遇到了一個奇怪的問題。 所以, 1.我有一個函數在主體(main.c)讀取LCD的DDRAM地址。 2.我將完全相同的功能移動到庫文件(HD44780.c)中。 3.我在主體中包含頭文件(HD44780.h)。 當我從主體調用函數時,我得到64的結果。正確。 當我從庫中調用相同的函數時,在之前的調用之後立即得到87的結果。錯誤。 也許它與庫文件和函數的可達性有

    0熱度

    1回答

    我正在嘗試編寫自己的基本庫來編程純C++中的Arduino。我試過使用variadic函數來實現類似於Linux的ioctl()來控制SPI模塊,但它只是不起作用,我不知道爲什麼。在SPI事務處理期間,我沒有按照預期點亮13(Arduino SCK)指示SPI未運行。我的庫中的所有其他功能都正常工作。 以下是我的SPI庫: /* spi.h: SPI driver for Atmega3