avr

    1熱度

    2回答

    目前我正在進行如下設置的項目。 AVR微控制器 IDE - AVR工作室 操作系統 - FreeRTOS的 對於輸入我使用的4x3的鍵盤矩陣。我已經編碼爲4x3鍵盤輸入數字。但現在我想讓它成爲字母數字。就像我們在手機鍵盤上看到的一樣。 示例 - 鍵2將用於輸入2,a,b,c。單按鍵2,我們將得到數字2,雙按鍵2,然後我們將得到'a',tripple按鍵2,然後我們將得到'b'和fourtimes按

    0熱度

    1回答

    我將一個器件連接至AtMega2560的UART0。我想將UART0數據傳輸到UART2以在終端(PC)上查看它。 當我使用UART到串行設備(FTDI)將設備直接連接到PC時,它會很好地發送數據。 當我把UART2中間爲說的目的,然後只發送了第一線,具體爲: Ver V2DAPV142 On-Line:然後忘記。有時它不會發送第一行。 代碼: #define UART0_BUFFER_SIZE

    0熱度

    1回答

    我有一個設置爲CodeVision AVR項目的遺留代碼。我想遷移到AVR Studio或更好的NetBeans(使用AVR工具鏈或WinAVR)。 有什麼想法?

    5熱度

    2回答

    我正在使用具有以太網屏蔽的Arduino Uno。 發送很多HTTP請求後,client.println(...),連接時客戶端開始失敗。失敗的時間似乎是隨機的,循環中的序列讀數可以在〜1000和〜7000之間任意變化。 的錯誤不是做與以太網發送緩衝區溢出(以下this advice) 這裏是一個錯誤的代碼: #include <Ethernet.h> #include <SPI.h> //

    3熱度

    1回答

    我想在使用imagecraft編譯器avr的程序集中做一些預處理。到目前爲止,我最好的猜測是這樣的: #define TEST 1 #if TEST == 1 ldi R20, 0xFF #else ldi R20, 0xF1 #endif 但是這樣做使編譯器錯誤: absolute expression expected 如何解決這個還是有更好的方法來做到這一點? 肯尼斯

    1熱度

    1回答

    我正在開發eclipse中的avr項目,並且包含由編譯器提供的文件。 Eclipse會在代碼中識別包含內容(即#include沒有問號),但它不能解析包含文件中的定義,即PINA不會被識別爲內存地址。 我試圖將include目錄添加爲路徑和符號中的庫路徑。我試圖將它作爲庫的路徑添加到構建設置中。兩人都沒有工作。 我正在使用Eclipse Indigo和ImageCraft編譯器。此外,在我已經將i

    4熱度

    2回答

    我正試圖爲8位AVR MCU實現一個非常小的IP協議棧。我不希望它支持TCP,因爲它太大了,我不需要它,而是UDP(當然還有ARP和ICMP)。 我希望堆棧代碼適合16kB的ROM和1kB的RAM,當然爲應用程序留出儘可能多的空間。我正在使用基於ENC28J60的電路板進行PHY/MAC管理,該電路板具有一個內部8 kiB RX/TX環形緩衝區。當數據包到達該芯片時,它將一個接一個地寫入RX緩衝區

    6熱度

    4回答

    目前我們正在學習如何編程AVR微控制器(僅限Ansi C89標準)。部分包含的驅動程序是處理調度的頭部,即以不同速率運行任務。我的問題是從文檔報價做:「每個任務必須保持自己的狀態,用靜態局部 變量」 這是什麼意思呢?他們似乎通過一個void*到該功能來維持狀態,但然後不使用它? 綜觀文件中的代碼,我收集這是他們的意思: {.func = led_flash_task, .period = TASK

    6熱度

    2回答

    是否有一種簡單的方法可以使用用於Arduino IDE的庫,以及我爲AVR-G ++/AVR-GCC編寫的C和彙編代碼? 我試圖使用Adafruit Wave Shield library,但只是包括頭文件和cpp文件沒有太大的好處。我可以編譯它,並將其鏈接到我的C代碼?或者,也許只是找到一種方法,使其與我的C代碼編譯。 目前,當我嘗試做這樣簡單的東西: #include "WaveHC/Wave

    1熱度

    1回答

    我會懷疑這是一個簡單的問題,但我無法在任何地方找到答案。 ImageCraft編譯器是否創建一個CPU頻率定義?我知道gcc-avr的形式是F_CPU,但我一直無法找到iccavr的類似定義。