一句話概括關系:固件庫就是函數的集合,固件庫函數的作用就是:向下負責與寄存器直接打交道,向上提供用戶函數調用的接口(API)。對于STM32這種級別的MCU,數百個寄存器記起來何談容易,于是推出了官方固件庫,固件庫將這些寄存器底層操作都封裝起來,提供一套API供開發者使用。大多數情況下,你不需要知道操作的是哪個寄存器,你只需要知道調用哪些函數即可。
對比一下:入下面只需要知道GPIO_SetBit這個函數的使用即可。
寄存器操作:
庫函數操作:
任何的處理器,不管多么高級,歸根結底都是對寄存器的操作。固件庫不是萬能的,如果想要把STM32學透,知其然知其所以然,光讀STM32固件庫是遠遠不夠的。但是如果知識為了完成一個簡單項目,我們只把庫函數讀明白,知道怎么去使用庫函數,也足以完成任務。
上一篇:STM32學習筆記——獨立看門狗IWDG介紹及配置
下一篇:最后一頁
推薦閱讀
史海拾趣
隨著電子行業的快速發展和市場競爭的加劇,Crowd Supply Inc.也面臨著諸多挑戰。為了保持競爭優勢,公司不斷調整戰略方向,加大在新技術領域的投入。例如,公司近期開始關注物聯網和人工智能等前沿技術的應用,通過整合社區資源和技術優勢,成功開發出了一系列具有市場潛力的新產品。
與眾不同的是,Crowd Supply Inc.采用了一種基于眾包和預售的產品研發策略。他們在平臺上發布項目概念和初步設計,通過社區的力量進行方案優化和功能迭代。這種模式不僅降低了產品開發成本,還使得產品更貼近用戶需求。其中一款基于該策略開發的產品——一款高集成度的開源硬件開發板,在預售階段就獲得了大量訂單,為公司帶來了可觀的收入。
1995年,ETERNA被保時捷家族收購,為公司的發展注入了新的活力。保時捷家族對制表業有著深厚的興趣,他們投入大量資金用于研發和生產。在保時捷家族的支持下,ETERNA不斷推出具有創新性的產品,如Spherodrive系統和超薄自動上煉機芯3030等。這些技術的成功應用,使ETERNA在制表業中取得了舉足輕重的地位。同時,保時捷家族還通過全球營銷戰略,將ETERNA品牌推向了更廣闊的市場。
千志電子一直注重技術研發和創新,不斷推動產業升級。公司擁有一支專業的研發團隊和先進的研發設備,致力于電阻技術的研發和創新。通過與高校和科研機構的合作,千志電子不斷引進新技術、新工藝和新材料,提高產品的技術含量和附加值。同時,千志電子還注重知識產權的保護和管理,積極申請專利和注冊商標,維護了自身的合法權益。
在電子行業的激烈競爭中,ATO SOLUTION公司通過一項創新性的技術突破,成功引領了市場的新潮流。該公司研發出了一款高效能的半導體芯片,極大地提升了電子設備的性能和能效比。這一技術的問世,迅速獲得了行業內外的廣泛關注和認可,為公司贏得了大量合作伙伴和客戶,奠定了市場領先地位。
馳芯微公司自2014年成立以來,就立志于打破國外芯片廠商在車規級芯片領域的壟斷。初創時期,公司面臨著資金短缺、技術壁壘高和市場競爭激烈的挑戰。然而,馳芯微團隊憑借對技術的執著追求和對市場的敏銳洞察,成功研發出了一系列車規級智能傳感和控制芯片,并逐漸在行業中嶄露頭角。經過數年的努力,馳芯微已經成為國內車規級芯片領域的領軍者,其產品廣泛應用于各類前裝量產車型。
才接觸WinCE,嵌入式開發,網上看文章說:通過GPIO控制設備,是通過虛擬寄存器來實現的 “GPIO是ARM芯片最基本的輸入輸出通道,在ADS下操作就是一個單片機工作, 直接讀寫其寄存器.在ARM9平臺上,Windows CE系統將GPIO的實地址(例如2410的 GPIO的基 ...… 查看全部問答∨ |
|
我用的是am9的開發板,通過minicom啟動后,可以從開發板telnet宿主機,但是宿主機無法telnet登陸到開發板,顯示connect refused.什么原因呢?怎么解決?… 查看全部問答∨ |
|
用C#在開發WinCE程序時候,在Edit控件輸入的時候,想把一個鍵盤的Key,比如本來是字符A的變成回車鍵改怎么做?有知道的嗎? 用C#在開發WinCE程序時候,在Edit控件輸入的時候,想把一個鍵盤的Key,比如本來是字符A的變成回車鍵改怎么做?有知道的嗎?… 查看全部問答∨ |
|
歡迎大家加入這個群一起討論學習 中關村智能手機開發:41995469 Q:什么是嵌入式系統? 國際電氣和電子工程師協會(IEEE)對嵌入式系統的定義是這樣的:嵌入式系統是“控制、監視或者輔助設備、機器和車間運行的裝置”(Devices used to contro ...… 查看全部問答∨ |