stm32

    1熱度

    2回答

    我是嵌入式編程的新手,我需要你的幫助。

    -1熱度

    1回答

    給出的是這些信息: 處理器時鐘爲64MHz,分頻器AHB = 1,APB1預分頻器= 2,預分頻APB2 = 1 「由邊緣產生的脈衝必須至少0.8μs長在此之後,一必須保持至少96μs的等待時間,以便硬件有足夠的時間處理數據。「 我怎麼能與所有這些信息預分頻器和週期計算這樣一來就能寫這樣的事情對每個總線: TIM_TimeBaseInitStructure.TIM_Prescaler = x;

    -1熱度

    1回答

    我想將正弦波數據傳遞到一個引腳(任何可能的引腳),以便我的程序能夠在模擬器中運行時讀取它。我怎樣才能以(time:value)的形式傳遞數據,或者只是傳遞函數float generatorForPinX(int time);作爲GNU ARM Eclipse的信號發生器(我使用QEMU,但是如果需要其他模擬器,我願意遷移)電路板模擬器?

    -1熱度

    1回答

    我目前正試圖通過USB發送漂浮物。 的PC具有與DEBUGLOG函數I可以清楚地看到一系列字節穿過與根據此網站下列順序 .. 00 00 00 40 .. 運行下面的代碼 float x = 2.0; memcpy(buffer.data() + 14, &x, sizeof x); Qt應用程序 http://www.scadacore.com/field-tools/programm

    1熱度

    1回答

    我有一個STM32F103,我遠程重新閃爍使用不同的MCU通過其UART端口(使用啓動加載程序)。它工作得很好,我有多個設備已經成功地閃過正確的代碼。但是偶爾會出現一個停止工作的設備,因爲STM32代碼閃現不正確。整個bin文件使用另一個MCU閃存,但STM被「磚化」(不完全是磚塊,它只是有一個錯誤的代碼)。當我使用我的電腦重新閃光設備時,所有事情都再次發生。爲什麼十六進制寫入STM會失敗? 簡介

    1熱度

    1回答

    我已經下載Keil和STM32 CUBEMX(與我的微控制器的固件庫一起)。 我不明白我該如何把我的C代碼看看究竟是怎麼回事? 我嘗試在創建新項目時連接Keil與STM32 Cubemx,但是當我去設備時沒有STM32 Cube,我應該怎麼做?

    -1熱度

    2回答

    我想在芯片的SRAM中存儲一個簡單的整數。 (Cortex M4) 我使用的程序是mbed在線。 我知道SRAM的地址從0x2000開始,芯片有4KB的內存。 我已閱讀數據表和位帶部分,但它對我來說沒有意義。 有人可以請我解釋一下,我可以如何在SRAM中存儲數字5並再次讀取它? 當前代碼是這樣的(C是用戶與按鈕改變的整數): if(c==100){ temp=c; MBX_B0 = 1; // W

    2熱度

    2回答

    我必須用I2C連接STM32F4發現和pcf8574的代碼。 我無法使用任何庫函數。我嘗試了一些我沒有做到的事情。我在init代碼後寫了。 我的初始化代碼 RCC->APB1ENR|=RCC_APB1ENR_I2C1EN ; // enable APB1 peripheral clock for I2C1 RCC->AHB1ENR|=RCC_AHB1ENR_GPIOBEN; // enable

    2熱度

    1回答

    我的主板上有這種閃存IC,它連接到我的STM32F04 ARM處理器。處理器的USB端口可供用戶使用。當通過USB連接到PC時,我希望將我的閃存檢測爲存儲設備。 作爲第一步,我在我的程序中將我的USB類定義爲MSC,可以正常工作。由於當我將電路板連接到PC時,它會檢測到連接的大容量存儲設備,並提供錯誤信息「您應該在使用前格式化光盤」。 現在的問題是,我如何將我的閃存定義爲'存儲'到我的處理器。以下

    2熱度

    1回答

    我正在使用stm32f3發現板和來自CubeMX的HAL。我想在ADC4上使用2個ADC通道。我以循環模式配置DMA。 Befor在主主循環,我稱之爲: HAL_ADC_Start_DMA(&hadc4, DMA_adc4_buffer, 16); 我實現的功能HAL_ADC_ConvHalfCpltCallback和HAL_ADC_ConvCpltCallback。現在奇怪的部分:HAL_A