A. stm32中什麼叫基於自編庫函數建立工程,什麼叫基於固件庫建立工程呢區別是什麼呢
簡單說:
固件庫又叫做firmware lib,ST官方做了兩套,早期是標准庫,後面是HAL庫,其實就是程序框架。
單片機開發一般包括:驅動開發 + 應用程序
驅動開發就是控制單片機片內外設,如存儲、通信介面(uart spi iic等)、定時器等
應用程序就是用戶邏輯代碼。
ST官方提供的庫主要是幫我們簡化編程,抽象底層操作,使我們更專注用戶程序開發。比如:
我們要控制GPIO,那麼我們可能需要去查看寄存器、配置時鍾使能、上下拉、驅動能力、輸入輸出、中斷方式、管教復用等,這些很瑣碎很容易出錯,但是使用庫函數調用函數就OK了。
還有一個巨大的好處是:程序移植性更好!!!
ST很良心,當然大牛也可以自己實現自己的庫。
B. 單片機底層開發指的是什麼
單片機底層開發一般指利用單片機的固有資源完成的控制功能的軟硬體開發,比如通訊協議及驅動(SPI,232,485,IIC,CAN,IR等)、AD轉換、各種現場控制、各種環境狀況測控、電機控制、電磁閥、繼電器控制、鍵盤掃描、LED和LCD顯示等等。
C. 嵌入式開發和單片機開發有什麼區別
一、主體不同
1、嵌入式開發:指在嵌入式操作系統下進行開發,包括在系統化設計指導下的硬體和軟體以及綜合研發。
2、單片機開發:開發能夠保證單片機在十分復雜的計算機與控制環境中可以正常有序的進行程序。
二、特點不同
1、嵌入式開發:利用分立元件或集成器件進行電路設計、結構設計,再進行軟體編程(通常是高級語言),實驗,經過多輪修改設計、製作,最終完成整個系統的開發。
2、單片機開發:有效完善單片機信息處理功能緩慢的問題,提高信息處理效率與速度,開發改進中央處理器的實際結構,能夠做到同時運行2-3個CPU,從而大大提高單片機的整體性能。
三、優勢不同
1、嵌入式開發:除暫且分離硬體的EDA研發以外,側重的就是在一定硬體條件下的系統化設計和軟體研發。
2、單片機開發:加強對基於傳統內存讀寫功能的新內存的探索,使其既能實現靜態讀寫又能實現動態讀寫,從而顯著提高存儲性能。
D. 做單片機、嵌入式系統、驅動開發前景怎麼樣依次要學什麼
朋友,您好!
個人認為學習這些東西的前景還是比較不錯的,尤其是嵌入式系統設計,驅動開發,雖然好多大學里都由這些課程,但是學精的沒有多少,社會還是比較缺這樣的人才。
首先,做單片機、嵌入式設計在電子方面要下一定的功夫,比如要熟悉模擬電子技術和數字電子技術,在系統硬體電路設計上是非常重要的。
然後,可以學習對硬體的編程,進一步來學習驅動開發。這里常用的是匯編和C語言。而C語言中的結構體也是很重要的,如果要做驅動的話,建議學一下數據結構。
當然,也可以從軟體下手,根據項目的需要來逐步完善硬體知識。但是如果要做驅動開發,還是先打號硬體基礎。
以上是個人看法,希望對您的學習有所幫助,組您學習順利。
——————————————————————————————————————————
單片機開發板
http://laobingjia.blog.163.com/blog/static/1958594142011828373371/
ARM系統開發板
http://laobingjia.blog.163.com/blog/static/1958594142011103092650258/