原创 STemwin----開發問題錦集

(1)GUI鍵值問題          移植方式:stm32cubemx創建F103帶freertos工程,手動移植C盤cubemx自帶的stemwin固件         發現發送鍵值消息時出現如下問題:          void

原创 ESP32----開發問題合集

1、GPIO按鍵檢測 當GPIO作爲輸入,檢測按鍵的高低電平時候,通常內部要設置爲上拉或下拉模式。如果浮空,外部則需要設置上下拉。 在使用ESP32的引腳作按鍵檢測時,發現有幾個引腳使無法設置上下拉模式的,查看官方API參考網頁可知34~

原创 ESP32----NVS使用

NVS是什麼參考這個:https://blog.csdn.net/xuanze0/article/details/79486512          總的來說,就是非易失性存儲,類似MCU EEPROM,但實際上調用ESP32這些函數,數

原创 ESP32----ubuntu下問題合集

1、vscode設置頭文件路徑問題 點擊小燈泡,選擇修改路徑,然後輸入自己路徑即可: 但是會有一個問題,就是: #include "gpio.h" 你發現打開這個“gpio.h”,vscode會引導打開“/usr/include/li

原创 ESP32----Linux下環境搭建

轉載自:https://www.cnblogs.com/Engineer-Lai/p/8005455.html   在按照以下博客搭建環境是成功了的,不過中途也遇到了一些問題。   1、vim的操作    退出vi    :q! 不保

原创 STM32----GT9157觸摸IC驅動

一、硬件環境         野火F429第一代開發板,5寸觸摸屏,觸摸IC爲GT9157,支持5點觸控(但IC是支持10點觸控的) 二、GT9157初始化 總的流程:1、初始化GPIO --> 2、初始化I2C --> 3、復位GT9

原创 STM32----LTDC與DMA2D

一、硬件環境        第一代野火F29開發板,MCU爲stm32f429IGT6。板載IS42S16400J SDRAM,16bit位寬 8M容量。       TFT爲RG888接口,分辨率爲800*480。     二、LTC

原创 STM32----SDRAM配置

一、硬件環境        野火stm32F429第一代開發板,主頻180。SDRAM爲:IS42S16400J,容量8M/byte。 接線如下: 如何接線,需要參考兩個文件。一個是stm32參考手冊,一個是SDRAM數據手冊。 stm

原创 STM32HAL----USB升級固件(DFU)

       早就聽說stm32可以利用USB升級固件,脫離各種Link。趁有空搜了下相關資料,然後利用stm32CubeMX實現了這個功能。 參考了這個地址的資料:http://www.stm32cube.com/question/50

原创 C語言----雜記

1、常量溢出 u16 adc_temp = 0; //應爲: u32 adc_temp = 0; for(i=0;i<100;i++) { adc_temp += usADC_CS1[i]; //usADC_CS1[i

原创 STemwin筆記----移植(1)

硬件環境:F103原子戰艦V3 軟件環境:MDK5、STM32cubeMX   參考了原子的代碼,成功移植STemwin到開發板上。 如果你使用HAL庫,那麼就不用去網上下載STemwin了,它的位置位於安裝目錄下用戶文件夾裏, 因爲我使

原创 FreeRTOS---內存管理筆記

參考:https://blog.csdn.net/zhzht19861011/article/details/51606068 FreeRTOS分爲5種內存管理方式,在這裏記錄對於內存管理方式的理解。   一、heap_1 1、heap_

原创 STM32----FLASH掉電保存動態平衡方案

      stm32是支持對自身Flash(code區)進行讀寫的。所以,在某些需要掉電保存的場合,我們可以利用這一特性節省一個外部的Flash或者EEPROM,對數據進行保存。     但是,如果需要經常性的保存數據,就會對固定地址的

原创 STM32HAL----紅外遙控(NEC)

整理了一個NEC協議的紅外程序,NEC協議,物理環境爲F103原子戰艦V3,使用STM32CubeMX生成初始程序。 定時器配置72分頻,9999裝載值(10MS)   NEC協議: 數據格式: 同步碼頭 + 地址碼 +地址反碼 + 按鍵

原创 STM32定時器----Toggle模式實現2路pwm移相

原理如下: 以下代碼實現了利用TIM3的CH3以及CH4輸出兩路移相的PWM,移相角度爲225度。 void TIM3_PWMShiftInit(void) { TIM_TimeBaseInitTypeDef TIM_TimeBa