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