stm32f4

    0熱度

    1回答

    我從https://github.com/wangyeee/STM32F4-FreeRTOS下載了STM32F4-Discovery的FreeRTOS端口,我設法將它編譯並閃存到板上,但我不知道下一步該怎麼做。我想驗證它是否正常工作。 我試圖使用調試器,我看到重置後程序在函數deregister_tm_clones中,板沒有任何作用。 接下來要做什麼? 感謝 瓦茨拉夫

    0熱度

    1回答

    我使用IAR調試我的應用程序,它是在STM32F4的uC運行,我得到一個用法錯誤例外其中CFSR寄存器中的INVSTATE = 1。 調試日誌,我得到了以下信息: 用法錯誤,嘗試當EPSR.T == 0 讀了一下後,我明白,LR寄存器應導致該命令的地址執行指令故障,但是,LR寄存器包含0xFFFFFFF1! 我的問題是:我怎麼能得到導致錯誤的命令的地址?

    0熱度

    1回答

    我想以8KHz的速率設置AD轉換器(用於語音採樣)。 我知道如何用定時器中斷來做到這一點。 但是我想直接使用DMA進行設置.. 工作時鐘在144Mhz(應該在那裏) - > ADC時鐘是APB2/2 = 36Mhz 現在使用ADC_SMPR1我可以添加12 + 480個週期,而不是足夠。 有什麼聰明的方法將ADC時鐘設置爲8Khz?

    1熱度

    1回答

    我有STM32F103微控制器,我希望在中斷模式下使用I2C總線將它與LIDAR接口。它在輪詢模式下工作正常。 我遇到的問題是: - 總線讀取2個字節後沒有被釋放。 有人可以解釋一下,如何從STM32F103的I2C總線讀取2個字節?

    1熱度

    1回答

    我在我的程序中遇到了一個奇怪的行爲。在上下文中,我編寫了一個STM32F469微控制器。使用的IDE是SW4STM32(帶有Eclipse Neon版本(4.6.3))。 直來直去的地步,這裏是我有: void foo(void){ while(1){ if(var.x == 1){ var.x = 0; var.y = 1; //

    0熱度

    2回答

    我正在研究STM32 F407 Discovery上的ADC編程,並從最簡單的情況開始 - 單次轉換。 (連接到ADC1) 我使用StdPeriph在正常情況下,當我不使用中斷並在main()中執行while(1)時,一切正常,但是當我想通過interrput值觸發模數轉換器測量設置爲0 void ADC_Config(){ //purposly ommited } voi

    0熱度

    1回答

    我想使用SPI1在STM32F407中用我的FLASH存儲器保存和恢復我的整數數據。我給這個代碼的FLASH指令。 uint8_t txData[10] = {0xAB, 0x04, 0x06, 0xC7, 0x04, 0x90, 0x00, 0x00, 0x00, 0x00}; uint8_t rxData[10] = {0}; HAL_SPI_Init(&hspi1); HAL_SPI

    0熱度

    1回答

    我試圖在同一個全局數組上發送2個不同的字符串,通過UART發送DMA作爲終端日誌。然而,發生的是它發送了第一個字符串,無論我嘗試了什麼(重新初始化整個DMA和UART,它只發送第一個字符串。 我希望它在每次寫入時傳輸一次任何字符串全球陣列 char result2[100]; char result[100]; void UART2INIT(void) { RCC->APB1

    0熱度

    1回答

    我不知道如何使IRQ處理程序,它可以在推動每個按鈕時作出不同的反應。 我想這樣做,以這種方式: void EXTI9_5_IRQHandler(){ if (EXTI_GetITStatus(EXTI_Line_5)){ doThis(); } else if (EXTI_GetITStatus(EXTI_Line_6)) { doThat();

    0熱度

    1回答

    我有問題,我的核蛋白F401RE:當我試圖觸發通過PA9改變值中斷,什麼都不會發生:( 我的代碼: void EXTI_Config(){ SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA,EXTI_PinSource6); SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA,EXTI_PinSource7