cortex-m

    -1熱度

    2回答

    我在使用freertos脂肪期間提出這個問題。 使用iar編譯器和MCU的開發環境使用cortex-m4。 我使用HAL庫和FreeRTOS的FAT的config.h的內容如下: #define BUS_4BITS 1 #define SDIO_USES_DMA 1 我只產生一個任務,SD卡寫入,其寫400byte與50HZ 任務如下: void SDCARD_WRITE_Task(

    0熱度

    1回答

    我正在stm32f407上工作。我想要做的是用timer1 CC1事件觸發ADC1和ADC2,但它不起作用。我試圖用timer3 trgo或cc1事件觸發ADC1和ADC2,它工作正常。所以我不知道爲什麼timer1 cc1事件不起作用,任何人都可以幫助我?謝謝,以下是我的代碼。 int main(void) { GPIO_InitTypeDef GPIO_InitStructure;

    2熱度

    1回答

    有一種RAII風格的C++模式,它通過創建一個沒有成員並依賴於類的構造函數和析構函數的類(以及在函數返回時自動調用析構函數的事實)來實現基於作用域的所有權。例如,標準std::lock_guard實現了這種模式。 我編程的EFM32的ARM Cortex-M微控制器和本類採用了類似的風格上來: #include <em_int.h> class InterruptGuard final {

    3熱度

    1回答

    在ARM Cortex-R4F上,當使用SCTLR寄存器位I和C禁用指令和數據高速緩存時,將區域屬性定義爲可高速緩存(寫回)的MPU區域會發生什麼情況?由於全局緩存被禁用或會導致未知行爲,它會被忽略嗎?

    2熱度

    2回答

    您好,我想知道將ARM Cortex M0 +深度睡眠的正確方法是什麼。特別是我使用CMSIS-RTOS RTX。 我的IRQ處理方式是ISR只是設置操作系統信號並清除IRQ。例如: void ISR_A(){ osSignalSet(ID_Task_Handling_IRQ_A, IRQ_A_SIGNAL_CODE); DisableIRQ_A(); } 然後在我的空閒

    0熱度

    3回答

    試圖在當前CMSIS DSP庫中使用一些舊代碼。舊代碼: const unsiged fftlen=128; arm_cfft_radix4_instance_q31 forward_cfft_instance = {0}; arm_rfft_instance_q31 forward_rfft_instance = {0}; arm_rfft_init_q31(&forward_rfft_i

    1熱度

    1回答

    我遇到了一些讓我錯過了幾天的東西,所以我正在研究imx6sx cortex m4端,我有一個傳感器連接到一個i2c總線,傳感器在INT1上連接到來自MCU的一個gpi上的數據就緒。啓動後,我配置傳感器,以便它輸出數據就緒中斷。請注意,i2c也可以在中斷模式下工作,所以如果我試圖在數據就緒行被斷言時讀取傳感器,我必須在GPIO INT處理程序中等待,直到i2c傳輸完成以便獲得另一個數據準備好int上

    0熱度

    2回答

    我正在使用STM32f401 Nucleo板和ESP8266 wifi模塊。我使用Eclipse gcc-arm工具鏈和cubeMx生成代碼。我可以使用USART/UART DMA完美地傳輸和接收數據。 現在我被困在ESP8266。我無法將數據從MCU發送到ESP,也沒有從ESP到MCU的響應。我已經測試了ESP模塊的通訊,我可以通過USB連接到AT命令的WiFi,也可以通過套接字連接在網絡上接收

    0熱度

    2回答

    在解釋的專業開發板上發現Atmel SAMB11存在問題。我已經加載了一個來自Atmel的非常簡單的例子,其中32KHz定時器被初始化以從睡眠中喚醒μC並打開LED。問題是,控制器根本沒有睡覺。它只是立即激活LED,不會等待中斷。 #include <asf.h> // Callback Func to enable LED static void aon_sleep_timer_callb

    -1熱度

    1回答

    我需要的Cortex M0快速移位緩衝器按位。 它使用內聯彙編得到緩衝 static uint8_t tmp[30]; 的地址和1位(進)旋轉所有向右的可能嗎? 我找不到對M0 GCC內聯彙編正確的引導。在PIC16,18 Microchip的, 我會簡單地使用與旋轉(默認)攜帶,一個指令旁邊另一個用於每個緩衝區(內存地址) rlf buff+0,F rlf buff+1,F rlf bu