STM32F103CUBE学习笔记 一 环境安装
STM32F103CUBE學習筆記一
- stm32cubemx安裝
- jre安裝
- stm32cubemx安裝
- stm32cubemx創(chuàng)建工程
- 準備工作
- 配置時鐘
- KEIL PACK安裝
- keil安裝
stm32cubemx安裝
jre安裝
stm32 cubemx軟件是基于java的環(huán)境的,因此需要安裝jre(注意cube6.0以上版本僅支持64位的,因此需要安裝64位的jre),如果不想安裝jre,也可以安裝jdk,jdk是java開發(fā)必須用到的,里面包含jre。
stm32cubemx安裝
安裝完jre后,去stm32官網(wǎng)
選擇自己需要的版本,注意這里需要注冊st的一個賬號。
stm32cubemx創(chuàng)建工程
準備工作
安裝完stm32cubemx后,還需要安裝對應芯片的固件包
手頭的板子是stm32f103,因此這里下載最新的f1系列HAL庫,如果是維護之前的工程,用的是之前的版本,可以下載對應版本。
安裝包默認安裝在用戶文件夾下,里面包含一些官方開發(fā)板的例子,這些對于我們來說很有參考意義,常見的野火或者整點原子的例程,一部分就是參考于這里。
接下來我們正式開始創(chuàng)建工程,首先選擇需要的muc
配置時鐘
STM32內部也有高速時鐘和低速時鐘,只是相對于外部時鐘來說,精度不高,在一些成本受限或者要求不高的地方,可以使用內部晶體。
我們一般說的STM32F1主頻72M,這個72M就是由高速晶振經(jīng)過內部震蕩電路和鎖相環(huán)倍頻得到的,因此高速晶振是必須的,不管使用內部還是外部,必須要使用高速晶振。
低速晶振一般是RTC和看門狗使用的,但是為什么要有低速晶振而不直接用高速晶振呢?當進入低功耗或者斷電后,高速晶體會停止震蕩,這個時候就需要低速晶振來維持RTC時鐘,從而使系統(tǒng)時間保持準確,就像手機關機了在開機,時間卻任然是準確的一樣??撮T狗之所以使用低速晶體,是因為防止高速晶振出現(xiàn)問題,而導致看門狗失效。
CUBEMX直接提供了圖像化配置界面,可以直接對低速晶振和高速晶振進行配置,可以根據(jù)自己的板子選擇內部晶振和外部。
無源晶體——無源晶體需要用單片機片內的振蕩器。無源晶體沒有電壓的問題,信號電平是可變的,也就是說是根據(jù)起振電路來決定的,同樣的晶體可以適用于多種電壓,可用于多種不同時鐘信號電壓要求的DSP或單片機,而且價格通常也較低,因此對于一般的應用如果條件許可建議用晶體,這尤其適合于產品線豐富批量大的生產者。無源晶體相對于晶振而言其缺陷是信號質量較差,通常需要精確匹配外圍電路(用于信號匹配的電容、電感、電阻等),更換不同頻率的晶體時周邊配置電路需要做相應的調整。建議采用精度較高的石英晶體,盡可能不要采用精度低的陶瓷警惕。
有源晶振——有源晶振不需要芯片的內部振蕩器,信號質量好,比較穩(wěn)定,而且連接方式相對簡單(主要是做好電源濾波,通常使用一個電容和電感構成的PI型濾波網(wǎng)絡,輸出端用一個小阻值的電阻過濾信號即可),不需要復雜的配置電路。有源晶振通常的用法:一腳懸空,二腳接地,三腳接輸出,四腳接電壓。相對于無源晶體,有源晶振的缺陷是其信號電平是固定的,需要選擇好合適輸出電平,靈活性較差,而且價格高。對于時序要求敏感的應用,個人認為還是有源的晶振好,因為可以選用比較精密的晶振,甚至是高檔的溫度補償晶振。有些DSP內部沒有起振電路,只能使用有源的晶振,如TI 的6000系列等。有源晶振相比于無源晶體通常體積較大,但現(xiàn)在許多有源晶振是表貼的,體積和晶體相當,有的甚至比許多晶體還要小。
晶體選擇完成后,還需要配置單片機內部的時鐘樹,從而讓單片機運行在比較高的頻率上,首先確定外部晶體頻率,然后選擇使用外部晶體,最后確定主頻,敲回車自動配置時鐘樹(=注意:配置完外設后,最好在看一下時鐘數(shù))
選擇工程存放位置
生成項目文件
KEIL PACK安裝
keil安裝
iar和keil作為常用的ARM開發(fā)工具,和諧和安裝過程這里不過多介紹,只需要注意keil和諧時需要使用管理員權限運行,否則會和諧失敗,iar8.5后由于臺灣分舵,把之前的和諧工具和諧掉了,和諧過程可以參考帖子
http://www.armbbs.cn/forum.php?mod=viewthread&tid=100055&highlight=IAR
keil和諧工具鏈接:https://pan.baidu.com/s/1YjILDbZD1QagGQ67FyRc0w
提取碼:rcdf
keil安裝包和固件包地址 鑒于官網(wǎng)速度太難,這里給一個安富萊的鏡像
http://www.armbbs.cn/forum.php?mod=viewthread&tid=96992&highlight=pack
注意,keil安裝完后,一定要安裝對應系列的芯片pack,pack可以去官網(wǎng)找,也可以http://www.armbbs.cn/forum.php?mod=viewthread&tid=96992&highlight=pack 下載對應的pack
總結
以上是生活随笔為你收集整理的STM32F103CUBE学习笔记 一 环境安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单的一阶低通滤波器
- 下一篇: freeRtos学习笔(1)内核剪裁