系統跑起來以后,我們第一步就是要修改時鐘,這里我們要提到另一個軟件cubeMx它是ST官方提供的,并且基于cubeMx來實現hal庫開發,很巧rtthread關于STM32基于設備層的開發也是基于hal庫實現的,兩者有了一個共同點于是RT-Studio(以后就這么來稱呼它吧)就集成了cubeMx的功能,要修改時鐘就要用到cubeMx的功能:
設立要配置成外部時鐘功能:
接下來需要配置時鐘樹,確立外部時鐘作為輸入源,然后可以直接調整MCU的HCLK,設備會自動計算其它參數:
設置工程管理選項卡,選擇你要生成的工程類型,一般不需要外部開啟,當然最好設置成你PC端安裝的IDE,然后點擊生成代碼:
生成工程代碼后,不要用IDE直接打開工程,直接點擊關閉工程,然后切換到rtt-studio工程中,這個時候生成的代碼會自動加載進來,并且有沖突的文件會自動備份,這里要講一下為什么會出現有沖突的問題文件,因為cubeMx生成的是一個工程,一個完整的可執行的工程,而我們在rtt-studio中使用它的時候主要是只需要他生成的關于初始化部分的代碼,而不是使用整個工程,而兩者都是基于hal生成的完整工程,所以呢,當他們加載進同一個IDE中時會出現沖突,這也就是為什么不讓你用MDK打開的原因,一旦經過MDK的編譯,那么他們的沖突文件會變得更多,簡單問題復雜化了,所以當生成完代碼后,直接點擊關閉就可,到這里cubeMx的使命就完成了,接下來繼續我們的rtt-studio進程:
接下來就是點擊編譯順利通過后就可以下載到我們的開發板當中了: