stm32

    -2熱度

    3回答

    我試圖通過簡單地在LED上檢測到距離小於1m的物體來控制HC-SR4超聲波傳感器。 我使用TIM2作爲觸發信號(引腳PB10),TIM4接收回聲信號(引腳PB6)。 LED連接到引腳PB7。 當我加載下面的代碼時,只需打開LED指示燈,無論有沒有物體,它都只是ON。 任何想法我哪裏出錯了? #include <stdio.h> #include "stm32l1xx.h" // Keil

    0熱度

    1回答

    任何廣告報告我目前的工作有兩個STM32F401RE核蛋白板與使用BlueNRG-MS堆棧IDB05A1藍牙LE擴展。一個電路板在廣告客戶模式下配置。其他電路板配置爲觀察者模式,應該打印從廣告客戶收到的所有消息。 當我使用供應商特定命令開始觀察過程時(如下所示),所有工作都正常,我可以在HCI_EVENT_CB函數中處理LE_ADVERTISING_EVENT。 aci_gap_start_obs

    1熱度

    1回答

    此問題的產生源於my other question。我決定創建一個新的,因爲這是我無法在任何地方找到的一件非常特別的事情。 在STM32F415中,我希望定時器的輸出比較默認爲高電平,而我告訴他的時鐘週期數量低。我的目標是禁用一個計時器使用另一個計時器。在Reference Manual第620頁中,上有一個示例,使用一個定時器啓用另一個定時器。 就我而言,我希望TIM3控制TIM2和TIM4來控

    1熱度

    1回答

    STM32F072CBU微控制器。 我有多個輸入到ADC,並希望分別讀取它們和單獨。 STMcubeMX生成樣板代碼,假設我希望依次讀取所有輸入,並且我還無法弄清楚如何解決這個問題。 This blog post表達了我遇到的同樣的問題,但所給出的解決方案似乎不起作用。每次轉換打開和關閉ADC都與返回值中的錯誤相關。只有當我在STMcubeMX中配置單個ADC輸入,然後在不去初始化ADC的情況下進

    0熱度

    1回答

    我有STM32F7迪斯科板與STM32F723IEK MCU。試圖從定時器觸發DMA請求會導致DMA錯誤,但僅限於連接到DMA1的APB1組(TIM2到TIM7等)的定時器。與連接到DMA2的TIM1和TIM8一樣,工作正常。該錯誤表現爲在相應的DMA LISR或HISR寄存器中設置TEIFx標誌,DMA在第一次事務後立即禁用。 NDTR寄存器減1。 根據數據表,TEIF錯誤可能由「總線錯誤」觸發

    0熱度

    2回答

    我有一個項目,我試圖建立我的新STM32F7核蛋白板出現問題在Eclipse臂無 - EABI鏈接。我新安裝了GNU ARM Embedded toolchain,STM32CubeF7和GNU MCU Eclipse Plugin,我用它在我的Windows 7機器上設置了一個新的項目。我以前在我的Ubuntu筆記本電腦上做過這些,沒有問題。 設置完項目後,我添加了HAL和CMSIS庫,並使用了

    -1熱度

    4回答

    例如: void heaptest(){ int *a; a=(int*)malloc(1024*4); int i=1024; while(i--){ *a=i; //printf("%d",*a); a++; } free(a); } 當「一個

    0熱度

    1回答

    我對文件中顯示的堆棧大小,縮略圖和最大深度有點困惑。這是由ARM鏈接器生成的。 1.我在哪裏可以找到這些信息,這幾個字究竟意味着什麼? 例如: f_open (Thumb, 450 bytes, Stack size 608 bytes, ff.o(i.f_open)) [Stack] Max Depth = 840 Call Chain = f_open ⇒ dir_register ⇒

    0熱度

    1回答

    我正在用Keil uV5使用STMF4。我寫了一個固件更新程序,它通過一個RS232將新的固件補丁複製到RAM中,然後將其寫入位於0x08020000的ROM位置,該位置位於應用程序代碼末尾以上的位置。 儘管是在低地址測試過的代碼副本完美副本,但0x08020000上的修補程序不會運行,並且會立即發生硬故障。我已經設置了分散文件以包含更高的ROM地址和mem映射ini文件。所有40kb的應用程序完

    0熱度

    1回答

    我正在使用stm32f4核諾板。沒有FreeRTOS,我可以通過USB將音頻數據傳輸到PC。現在我想學習如何將FreeRTOS和USB集成到一起。但是我有一些關於線程和ISR根本上如何相互影響的問題。 下面我有兩個文件。 在main.c中,創建了兩個線程。 在usb_thread中,我初始化usb dirver並且不做任何其他操作。 在vr_thread中,它等待狀態== 1並處理PCM_Buff