RT Thread 4 0 2版本的BSP製作要點

2021-09-24 15:19:14 字數 923 閱讀 2105

4.0.2版本的rt-thread已經支援了標準的stm32各系列的bsp模板,可以參考rt-thread的如下路徑文章《rt-thread/bsp/stm32/docs/stm32系列bsp製作教程.md》進行移植。本文主要記錄需要注意的幾點

1.路徑不能有任何中文和空格,需要特別注意

2.templates的裡面沒有l0系列的例子,可以參考《stm32l053-st-nucleo》這個demo

3.如新增了pm元件,則

1)需要注意手動新增如下幾個檔案,這幾個檔案中lptime時l4系列晶元的,好在stm32的相容性做得非常好,基本都通用了。這個給點讚。

2)以及這個lptim檔案

3)並在檔案《stm32l0xx_hal_conf.h》中將巨集定義 hal_lptim_module_enabled 開啟

在board的systemclock_config()函式中,需要在最後新增如下兩句**,分別表示從休眠喚醒採用hsi作為主時鐘,以及將msi關閉。如果不講hsi作為喚醒的主時鐘,則會出現喚醒之後hsi被關閉的情況,造成systick時間不準確。

/**ensure that hsi is wake-up system clock 

*/ __hal_rcc_wakeupstop_clk_config(rcc_stop_wakeupclock_hsi);

/**turn off the msi

*/ __hal_rcc_msi_disable();

4)sleep和run函式,根據實際情況進行調整。特別是sleep函式,根據需要的集中睡眠模式調整即可。

5)注意rt_pm_request要和rt_pm_release成對出現使用

python2 版本 與 3 版本中的區別

目錄unicode編碼 print函式print hello world 2.x版本中格式 print hello world 3.x版本中格式 2.6版本已可以支援新的print 語法 from future import print function print fish panda sep r...

Windbg 32位版本和64位版本的選擇

習慣了vsiual studio的兄弟們可能會因為先入為主的原因以為所有的偵錯程式都應該像它那樣,其實不然,當你安裝 debugging tools for windows的時候,你將發現有兩個系列的工具,一系列32位的工具和一系列64位的工具。這讓人覺得和費解,因為在我們安裝 microsoft ...

關於Python2 0版本與3 0版本中類的區別

在2.0中類的定義是可以通過定義函式的形class person def init self,name,age,gender print 進入person的初始化 self.name name self.age age self.gender gender print 離開person的初始化 de...