stm32

    0熱度

    1回答

    在STM32系列上啓用UART DMA接收有什麼要求?根據我的觀察,如果任何陳舊的數據在uart接收數據寄存器中,它將阻止dma在啓用時啓動(我相信因爲沒有新數據會觸發dma中斷來清除該字節並繼續正常)。 如果在中斷上下文中並且在dmar位被設置後收到數據(即uart dma接收使能),那麼dma會在退出中斷時清除該位,否則會鎖定dma?如果是這樣,如何在啓用dma和退出中斷上下文之間防止這種競爭

    0熱度

    1回答

    我是一個新手。我來找你,因爲我的學生項目需要建立stm32f3和DHT11傳感器之間的通信。 溝通是非常具體的,我需要準時的好成績。 但我從來沒有在微秒工作,我不知道如何使用它 有人能幫助我嗎?

    0熱度

    3回答

    我正在使用IAR 7.80開發STM32 mC。 我需要在Flash中將特定的內存塊表示爲不同大小的變量。 例如從位置0x0800B00開始我有以下數據: 4個字節,它們是一個浮點數,一個大小爲4的字符數組,然後是一個uint32_t的4個字節數組。 目前我指定的每個變量的特定位置,使得對於上面的例子我寫: _Pragma("location=0x0800B000") const float fi

    0熱度

    1回答

    從STM32F411發送字符到PC時它會讀取垃圾,但是當我做相反的操作時,MCU正確讀取字符發送時出現問題。 我執行以下操作: 啓用GPIOA時鐘和配置銷9和10的複用功能。 啓用USART1,離開默認值M(消息長度),停止位,DMA 設置USARTDIV導致爲16MHz(HSI)9600波特* 配置USART發送空閒幀作爲第一傳輸 *我也嘗試了100Mhz APB2總線頻率,結果相同。 配置US

    2熱度

    2回答

    我正在編程像STM32F4 **和STM32F0 **的MCU,使用ARM GCC非可編譯器,c/C++並且發現了有趣的模式。 如果我建立一些* .bin文件,它的大小始終是整除4 我想可能是因爲MCU是32位(= 4字節)。所以bin_size%4 == 0。我嘗試了一些「黑客」;例如將一些字節數組擴大1,但二進制大小總是相同的。當我放大數組時,二進制大小變大,但又可以被4整除。 我可以把這個效

    2熱度

    2回答

    我使用STM32Cube初始化代碼生成器來生成初始化的Timer函數。要生成固定佔空比PWM信號,我將HAL_TIM_Base_Start(&htim1); //Starts the TIM Base generation和HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1)//Starts the PWM signal generation添加到定時器初始化函數中,如

    0熱度

    1回答

    我有一個微控制器STM32F051我想編程它。我查找了可以使用的IDE,並找到了我正在使用的TRUESTUDIO。我想知道我應該如何將我製作的程序發送到微控制器。我是否需要任何特定的編程器(例如Microchip Pics的電子設備)?當我點擊按鈕調試,我得到一個錯誤 "Error in initializing ST-Link device. Reason: Failed to connect

    -3熱度

    1回答

    啓動STM32我嘗試爲指針指向的結構分配內存。 TLxbEvents *LxbEvents memset((void*)LxbEvents, 0, sizeof(TLxbEvents)); 展望拆卸,它總是崩潰就行 STMCS r0!,{r2-r3,r12,lr} 我找不到描述ARM的網站或谷歌或其他地方的STMCS指令幽冥文檔... 寄存器在那一點是 r0 0x2000D694 r2

    0熱度

    1回答

    關於stm32定時器:中斷禁止定時器和中斷禁止定時器之間有什麼區別?

    0熱度

    2回答

    我試圖擦除stm32l011k4中的Flash地址。我的代碼就是這樣; #define SLAVE_ID_ADDR_I 0x08080001 #define SLAVE_ID_ADDR_II 0x08080002 #define SLAVE_ID_ADDR_III 0x08080003 #define MASTERID 0x0808000