開始認真寫一寫部落格,公開的那種。初學者,慢慢整。因為筆者是以stm32f103rct6學習,所以一切知識均以此為參照,其他型號或有變通,讀者視之。
基於arm的32位微控制器
通用型別
101=基本型 102=usb基本型(usb2.0全速裝置)103=增強型 105/107=互聯型
t=36腳 c=48 r=64 v=100 z=144
4 = 16k位元組的快閃儲存器儲存器
6 = 32k位元組的快閃儲存器儲存器
8 = 64k位元組的快閃儲存器儲存器
b = 128k位元組的快閃儲存器儲存器
c = 256k位元組的快閃儲存器儲存器
d = 384k位元組的快閃儲存器儲存器
e = 512k位元組的快閃儲存器儲存器
h = bga
t = lqfp
u = vfqfpn
y = wlcsp64
6 = 工業級溫度範圍,-40°c~85°c
7 = 工業級溫度範圍,-40°c~105°c
gpioa0-gpioa15
gpiob0-gpiob15
gpioc0-gpioc15
gpiod0-gpiod2
一共16*3+3=51個io
gpiox_crl :埠配置低暫存器gpiox0-7
- gpiox_crh:埠配置高暫存器gpiox8-15
- gpiox_idr:埠輸入暫存器
- gpiox_odr:埠輸出暫存器:作為輸出口時,配置0/1為置高低電平;作為輸入口時0配置下拉,1配置上拉
- gpiox_bsrr:埠位設定/清除暫存器:高16位bry每一位對應乙個io口,1則將該口清0,0則對該口不影響;低16位bsy,1則將該口置1,0則對該口不影響;兩者衝突時,bsy>bry
- gpiox_brr :埠位清除暫存器:同bry
- gpiox_lckr:埠配置鎖存暫存器
輸入浮空 輸入上拉 輸入下拉 模擬輸入
開漏輸出 開漏服用輸出 推挽輸出 復用推挽輸出,後兩者可輸出強高低電平
新建資料夾 user obj system(複製貼上模板)
啟動檔案copy :startup_stm32f10x_hd.s,然後mdk5中新建工程,分組改名user,system各自新增檔案,新建text.c主函式置於user下
修改output下輸出編譯檔案的路徑,新增c/c++的標頭檔案stm32f10x_hd和包含檔案路徑。
新建資料夾template,並在該資料夾內新建user,core,obj,stm32f10x_fwlib,將例程中的system資料夾直接複製至該目錄下(例程中選擇庫函式版本的system複製,不可用暫存器版本)
建立工程在user中
core檔案copy到core檔案(正點原子core檔案位置:alientek ministm32 v3.0開發板資料\8,stm32參考資料\1,stm32f1xx韌體庫\stm32f10x_stdperiph_lib_v3.5.0\libraries\cmsis\cm3\coresupport),並將啟動檔案複製至該目錄下
並根據晶元大小選擇,這裡256k屬於大,選hd.s
將inc,src資料夾複製至stm32f10x_fwlib資料夾,(原目錄alientek ministm32 v3.0開發板資料\8,stm32參考資料\1,stm32f1xx韌體庫\stm32f10x_stdperiph_lib_v3.5.0\libraries\stm32f10x_stdperiph_driver)
統一更改keil中工程結構各級名稱
output中生成hex檔案並更改輸出檔案路徑,c/c++中新增各資料夾至一級目錄(keil只能搜尋一級目錄),並新增巨集定義
這裡注意路徑新增stm32f10x_fwlib\inc,因為該檔案下包含為標頭檔案!
stm32學習筆記一
最近小毅入手了一塊stm32,考慮到其arm cotexm3核心的強大性,決定學學。今天是第一次接觸,先從簡單的開始。小毅使用的開發環境是windows下的rvmdk,是keil的乙個版本,keil大家都不陌生吧,哈哈,學過51的都知道,就不贅述了。遇到了第乙個問題 led.axf error l6...
STM32學習筆記 一
一 stm32韌體 庫 學習 1.建立模板 模板是按照附件的方法建立的,共建立了 4個資料夾 cmsis startup user project 在project 中還建立了 2個資料夾 obj和 listing 用於存放目標檔案和列表檔案。最終的物理目錄如下。在mdk4.23 中建立相應的目錄,...
STM32學習筆記之一 初窺STM32
怎麼做好學習筆記?答 自我感知 學習知識 歸納總結 自我昇華 真正屬於自己的知識是,拋開書本,運用時,你還能記得的思想 自我感知 看到知識概念,先自我感覺那應該是個什麼東西 如 暫存器 寄存東西 資料 的地方嘛 學習知識 有了自我感知後,就需要驗證自己的感知是否正確,請記住,帶著自己思想的學習是最高...