看板 ASM 關於我們 聯絡資訊
※ 引述《proach (pazroach)》之銘言: : ※ 引述《MasterChang (我愛ASM)》之銘言: : : 對岸的書有幾本可以看,建議買新一點的。舊的書大多停留在2.0函式庫 : : 的狀態。 : : 書,一本就夠了。剩下的到網路查資料 : : http://www.ourdev.cn/forum.php 這裡資料夠多... : : 玩Stm32不太需要從暫存器著手,可以了解內部運作是OK的,不過寫程式 : : 還是用他的Library就好。 : 現在的設計案都越做越大,很難要求開發團對中每個人都有能力直接存取 registers : 所以 ARM才搞出這套規格,ST實作出...我個人覺得很糟糕的 library. : 這東西的好處是,有個一致的標準在那邊,換人開發或協同工作時比較快。 : 壞處是,請看進去他底層的 code, 我覺得效率很差。還有,起碼在我看這套東西時, : 沒什麼文件可以看,會多花費很多開發時間。 其實比較建議大家常用這種Library去寫案子,因為把底層與中上層的API抽離之後, 之前寫過某案子的程式比較容易二度或者三度使用,避免多次開發的情況。 這種分離寫法的好處很多,例如把STM32換成TI的M3,其實只要針對較為抽象的 HW Driver去做修改就好,接通了APP就可以正常工作,但是若用類似暫存器的方式 做操作還要花一段時間去看datasheet,下完暫存器初始化指令後還測試周邊工作 是否正常等。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.63.23
zmc0076:Library指的是官方提供的source code裡面的那些副程式嗎? 05/23 21:48
ALF991:是的,就是那些副程式,例如UARTSend() 05/24 23:42
zmc0076:了解,這樣未來更換mcu只要直接修改這類驅動周邊的副程式 05/26 17:21
zmc0076:其他的程式都可以繼續沿用 05/26 17:21