- STM32庫開發(fā)實戰(zhàn)指南:基于STM32F103(第2版)
- 劉火良 楊森
- 1414字
- 2019-03-02 02:26:44
再版說明
本書是《STM32庫開發(fā)實戰(zhàn)指南》的第2版,第1版解決了當(dāng)時市面上幾乎沒有關(guān)于STM32庫開發(fā)技術(shù)書籍的燃眉之急,并且受到了廣大讀者的好評。
但由于技術(shù)的革新、讀者的反饋以及自身經(jīng)驗的積累,我們發(fā)現(xiàn)第1版書籍還存在一些缺陷:目前配套的硬件開發(fā)板已更新?lián)Q代,部分程序已不再適用;從寄存器開發(fā)過渡到庫函數(shù)開發(fā)的教學(xué)過程不夠平滑;介紹STM32各種外設(shè)的深入度不足。
因此,第2版中對大部分的內(nèi)容進(jìn)行了改進(jìn):升級代碼,匹配最新的開發(fā)板;增加了自行編寫庫函數(shù)的入門章節(jié),引導(dǎo)讀者加深對庫函數(shù)原理的理解;每個章節(jié)增加了STM32外設(shè)框圖剖析,增加了庫函數(shù)結(jié)構(gòu)體說明,使讀者更了解基本原理,便于以后遷移至不同的芯片平臺;以本書為教材,制作了教學(xué)課件,并錄制了非常詳細(xì)的教學(xué)視頻,使之更適合于高校、培訓(xùn)機構(gòu)及員工培訓(xùn)時使用。
本書的學(xué)習(xí)順序
本書分為基礎(chǔ)篇和提高篇。基礎(chǔ)篇需要按照順序?qū)W習(xí),講究循序漸進(jìn),步步為營。學(xué)習(xí)完基礎(chǔ)篇之后,已經(jīng)算是基本入門STM32開發(fā)了。提高篇屬于高級例程,學(xué)習(xí)的時候并不一定要按照書中的章節(jié)排序,可根據(jù)需要跳躍式地學(xué)習(xí)。
本書的編寫風(fēng)格
本書著重講解STM32F103的外設(shè)以及外設(shè)的應(yīng)用,力爭全面分析每個外設(shè)的功能框圖和外設(shè)的使用方法,讓讀者可以全面、細(xì)致地掌握STM32F103系列芯片。基本每個章節(jié)對應(yīng)一個外設(shè),每章的主要內(nèi)容大致分為3個部分:第1部分為簡介,第2部分為外設(shè)功能框圖分析,第3部分為代碼講解。
外設(shè)簡介是作者用自己的話把外設(shè)概括性地介紹一遍,力圖語句簡短,通俗易懂,并不會完全照抄數(shù)據(jù)手冊的介紹。
外設(shè)功能框圖分析則是每章的重點,該部分會詳細(xì)講解功能框圖中每個部分的作用,這是學(xué)習(xí)STM32F103的精髓所在,掌握了整個外設(shè)的框圖則可以熟練地使用該外設(shè),進(jìn)而熟練地編程,日后學(xué)習(xí)其他型號的單片機也將會得心應(yīng)手。因為即使單片機的型號不同,外設(shè)的框圖也是基本一樣的。這一步的學(xué)習(xí)比較枯燥,但是必須下功夫?qū)W,方能達(dá)成所愿。
代碼分析則是針對使用該外設(shè)的實驗進(jìn)行講解,主要分析代碼流程和一些編程的注意事項。在掌握了框圖之后,代碼部分則是手到擒來。
本書的參考資料
本書的主要參考資料為:《STM32F10x-中文參考手冊》《STM32F10x-數(shù)據(jù)手冊》以及《Cortex-M3權(quán)威指南》。它們是ST及ARM官方的資料,屬于精華版,全面翔實,無所不包。限于篇幅問題,本書不可能面面俱到,只側(cè)重于框圖分析和代碼講解,有關(guān)寄存器的詳細(xì)描述則略過。在學(xué)習(xí)本書的時候,涉及寄存器描述部分還請參考上述兩本手冊,這樣學(xué)習(xí)效果會更佳。
本書的配套資料
硬件平臺
本書配套的硬件平臺為:秉火STM32F103-指南者,型號簡稱為“指南者”,見圖1。學(xué)習(xí)的時候如果基于該硬件平臺做實驗,必會達(dá)到事半功倍的效果,可以省去中間移植時遇到的各種問題。

圖1 秉火STM32F103-指南者
工程代碼、原理圖及課件
本書中涉及的工程代碼、開發(fā)板原理圖以及課件均在秉火論壇提供:http://www.firebbs.cn。
部分章節(jié)涉及的各種通信協(xié)議、字符編碼以及芯片的數(shù)據(jù)手冊均有相應(yīng)的參考資料,如《I2C總線協(xié)議》《SPI總線協(xié)議》和《AT24C02》(EEPROM數(shù)據(jù)手冊)等電子文檔,也包含在相應(yīng)章節(jié)的課件文件夾中。在閱讀本書時請一定打開這些資料來配合閱讀,特別是涉及通信協(xié)議的章節(jié)。
教學(xué)視頻
為提高學(xué)習(xí)效率,我們?yōu)楸緯谱髁伺涮椎恼n件PPT以及教學(xué)視頻,請到論壇http://www.firebbs.cn上觀看或下載。
本書的技術(shù)論壇
如果在學(xué)習(xí)過程中遇到問題,可以到論壇http://www.firebbs.cn上發(fā)帖交流,開源共享,共同進(jìn)步。
鑒于水平有限,本書難免有紕漏,熱心的讀者也可把勘誤發(fā)到論壇上,好讓我們的技術(shù)不斷完善,做得更好。祝廣大讀者學(xué)習(xí)愉快,STM32的世界中,秉火與您同行!
- Modern Web Testing with TestCafe
- PLC控制程序精編108例
- 構(gòu)建高可用Linux服務(wù)器(第4版)
- 網(wǎng)絡(luò)操作系統(tǒng):Windows Server 2003管理與應(yīng)用
- Ganglia系統(tǒng)監(jiān)控
- Extending Bootstrap
- Windows Phone 8 Application Development Essentials
- Docker+Kubernetes應(yīng)用開發(fā)與快速上云
- 蘋果OS X Mavericks 10.9應(yīng)用大全
- Linux命令行大全(第2版)
- 深入淺出Node.js
- Linux服務(wù)器配置與管理
- Kali Linux高級滲透測試(原書第3版)
- Windows 10從新手到高手
- Advanced Infrastructure Penetration Testing