avr

    2熱度

    1回答

    我的問題是連接兩個具有OTG功能的USB接口的相同設備。這是一個簡單的贈品,還是我必須手動啓動和停止主機和設備模式,使用任意時序模式,以便在另一個模式爲OTG主機時最終在設備模式下點擊一個模式?通過瀏覽幾家USB生產商的API,我不清楚對稱連接是否可能。 問候, slarti PS:所述裝置是AVR32

    1熱度

    1回答

    我正在爲AVR MCU編寫一些C/asm程序。我仍然在學習,所以我希望自己的代碼中出現了某種錯誤。 我在我的C代碼中有一個緩衝區volatile unsigned char suart_0_rx_buffer[SUART_0_BUF_SIZE+1];,我在我的asm代碼中訪問如下。我想要做的就是將一個字節s0_Rxbyte存儲在緩衝區中,並且每次增加指針s0_index。 's0_Rxbyte`總

    23熱度

    5回答

    工作系統看到的東西時,我插頭插入並拔出: [email protected]:/dev$ tail -f /var/log/syslog Mar 23 15:36:35 Matapan kernel: [156082.112874] usb 7-1: new full speed USB device using uhci_hcd and address 6 Mar 23 15:47:19 M

    2熱度

    1回答

    我正在爲學校的一門課程編寫一個實時操作系統。我在初始過程的上下文切換(從操作系統切換到過程)方面遇到了很多問題,所以我簡化了這個問題,試圖找出我犯的錯誤。 在下面的代碼中,我試圖完成的是將test_func地址放在堆棧指針上,然後返回,從而將該函數的地址加載到程序計數器中。現在發生的事情是,該委員會正在重新調用Arduino setup()方法,該方法會重複整個過程。 void test_func

    1熱度

    1回答

    從Atmel Xmega256A3睡眠中醒來後,TWI/I2C出現了一些麻煩。我們沒有深入討論TWI/I2C的細節,而是決定使用Atmel提供的twi_master_driver附加到AVR1308應用筆記。 問題是一個或幾個失敗的TWI交易剛從睡夢中醒來。在連接到XMega的I2C總線上,我們有幾個電位器,一個溫度計和一個RTC。 XMega是公交車上唯一的主人。 我們使用AVRLIBC發現睡眠

    2熱度

    1回答

    我正在爲AVR MCU寫一個靜態庫。我正在使用avr-gcc和AVR Libc。某些庫函數使用SPI與設備進行通信。但是,所有AVR MCU上的SPI通信都不是以同樣的方式完成的(並不是所有的AVR MCU都有相同的寄存器)。它甚至可以通過大肆敲打來完成。因此,我希望用戶爲其特定應用程序提供自己的SPI例程。 我該怎麼做?是否所有庫函數都需要一個回調函數作爲附加參數?我應該在庫中有一個全局變量作爲

    3熱度

    5回答

    我正在爲avr芯片編寫一個函數,將字節流反序列化爲原始類型。我希望儘可能以通用的方式來完成,並想知道確定反序列化類型的最佳實踐是什麼。想法我到目前爲止,包括: 選項A: // Just write a function for each type double deserialize_double(uint8_t *in) { } 選擇B: // Use a template, and pa

    1熱度

    1回答

    繼續從我的另一個問題,Help optimising this C (AVR) code? :),我只是意識到,我不知道如何在我的C程序中實現一個ISR程序集的機制。我使用Google搜索,但沒有發現任何有用的東西。基本上我想在我的C項目中設置其他所有項(包括寄存器來觸發中斷),但是我希望中斷執行一些我編寫的彙編代碼。 如果有幫助,我在Windows上使用AVR studio 6。我被告知我需要使

    1熱度

    1回答

    在AVR32 Studio的(2.6),我嘗試調試AVR項目,我收到錯誤消息「發射失敗,因爲沒有二進制文件可以發現」。 我可以在建設完成後控制檯中看到(可執行文件.elf是build文件夾中),我已經清理我的項目,創造了一個新的生成配置,我似乎仍不能啓動(和或編程芯片)調試器。

    1熱度

    1回答

    我使用AVR32 studio 2.6來嘗試編譯一個C++項目,但每次我嘗試運行它,它說啓動失敗,因爲沒有找到二進制文件。有沒有修復這個錯誤代碼?