利用串列埠方式將原本51微控制器上的串列埠程式移植到stm32上,除錯了兩天終於可以顯示了
1. 排查io的初始化是否有問題,在stm32平台上需要對io口時鐘使能,io口模式配置,一些特殊的管腳還需要做特殊的配置。
2. 檢查延時函式,一般來說移植到51的程式到了stm32的話時序會發生比較大的改變,這點要注意。
3. 相關語法,在stm32裡面關於字串的定義是char型別,這點要注意,在51裡面的unsigned char 在stm32編譯裡面就會報警。特別是在移植相關**是要注意**是否完整。
4. 相關位帶操作。我的**利用的正點原子的**來巨集定義管腳,但要注意的以下操作是不成立的,
sid=bbyte&0x80; //取出最高位
只能這樣寫:
if((byte&0x80) == 0x80)
lcd_sda = 1;
else
lcd_sda = 0;
STM32平台下的FreeRTOS移植
本文目的是在keil uvision5 mdk 上把freertos移植到stm32平台上去,並練習使用freertos的任務排程功能 二 freertos移植到stm32 三 基於freertos的多工程式 四 總結 特點 freertos核心檔案 可以看出source資料夾下有include資料...
UCGUI在STM32平台移植經驗(無作業系統)
ucgui 移植的前提是已經具備了lcd驅動函式,已經能夠實現點亮lcd螢幕,並實現畫點以及獲取指定點顏色值的功能。一般的顯示屏 商會提供對應的驅動函式。主要有初始化函式void lcd init 螢幕畫點函式 void lcd drawpoint u16 x,u16 y,u16 color 以及獲...
FreeRTOS 移植到STM32記錄
新建乙個不包含中文路徑的資料夾名字為freertos,如下圖所示 freertos資料夾內容如下圖所示 其中heap 4.c檔案的路徑是 freertos freertosv9.0.0 freertos source portable memmang,port.c件的路徑是 freertos fre...