信息化的時代,技術(shù)的變化之快,寄存器的學(xué)習(xí)方式和使用是比較吃力的。下面小編為大家介紹stm32單片機編程用庫函數(shù)好還是寄存器好?各有哪些優(yōu)勢?
stm32單片機編程用庫函數(shù)好還是寄存器好?
一、從開發(fā)時間快慢來說,用庫函數(shù)
現(xiàn)在公司開發(fā)一個項目的話,都會對時間進度有很高的要求,一般都會要求快速高效的把產(chǎn)品做出來,而不管你用那種方式,只要保證產(chǎn)品的質(zhì)量就行。在這種情況下,就必須找一種能夠快速開發(fā)的途徑,而庫函數(shù)正是基于這種原因創(chuàng)建的。芯片公司為了幫助產(chǎn)品工程師降低開發(fā)難度、加快開發(fā)進度,推出了各種庫函數(shù),這些庫函數(shù)都是由專業(yè)程序設(shè)計人員編寫的,無論從代碼的穩(wěn)定性、規(guī)范性、正確性方面來說,都是經(jīng)過芯片廠家反復(fù)驗證的,完全可以直接拿來就用。
當然,用庫函數(shù)有一定的缺陷,例如會導(dǎo)致代碼量增大,影響程序運行速度等,但是現(xiàn)在stm32單片機的程序空間一般都足夠大,并且每一系列里面都有pin-to-pin的型號可以互換,如果程序空間不夠,直接替換另一個管腳兼容的,程序空間更大的即可,程序直接移植過來,幾乎不用修改。
二、從原理性學(xué)習(xí)來說,用寄存器
對于想要學(xué)習(xí)單片機的工作原理,想真正弄清楚stm32的內(nèi)部結(jié)構(gòu),工作過程,底層配置這些功能的人員來說,當然是選用寄存器來開發(fā)了。
用寄存器開發(fā),可以直接接觸到最底層的,并且用寄存器可以減少代碼量,提高程序運行速度。