[問題] 關於ARM系列MCU的函式庫
最近在學習使用ARM系列的MCU,我使用的是STM32系列的開發板,發現光是最基本的I/O
操作,就有直接操作暫存器、使用CMSIS函式庫、使用HAL函式庫等三種方式能做到。
目前理解是CMSIS是針對暫存器操作的抽象化實作,只要是Cortex M系列的MCU都通用,
可以很方便的在不同的IC間互相移植,並且減輕更換IC所造成的學習時間成本。
HAL感覺跟CMSIS有點接近,但只針對STM32系列有效。
目前用CubeMX產生出來的樣板專案好像是採用HAL,但實務上大家比較常看到哪一種呢?
另外還有兩個問題是個人滿好奇的,也許未來學習的過程就會得到解答,但如果各位先
進願意提前給我指點我會很感激:
看介紹CMSIS理念上的確是個很棒的東西,但是各家MCU周邊硬體百百款,CMSIS真的有辦
法包的下所有的周邊嗎?
另外就是CMSIS是ARM所主導的,所以理所當然只為ARM的Cortex M系列所用,但是根據以
往經驗,當面臨到換IC的情境下,沒辦法保證未來採用的一定是ARM系列的IC,也許會因
為各種考量換成其他架構的MCU。那麼用CMSIS或是HAL這類的函式庫對專案的可移植性或
可維護性是真的有幫助的嗎?畢竟要是真的換MCU架構了還是得全部打掉重來。
謝謝大家。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.250.45.16
※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1533624145.A.9C4.html
→
08/08 00:38,
6年前
, 1F
08/08 00:38, 1F
→
08/08 00:38,
6年前
, 2F
08/08 00:38, 2F
→
08/08 00:39,
6年前
, 3F
08/08 00:39, 3F
→
08/08 09:22,
6年前
, 4F
08/08 09:22, 4F
→
08/08 09:23,
6年前
, 5F
08/08 09:23, 5F
→
08/08 09:24,
6年前
, 6F
08/08 09:24, 6F
→
08/08 09:28,
6年前
, 7F
08/08 09:28, 7F
→
08/08 10:10,
6年前
, 8F
08/08 10:10, 8F
→
08/08 10:11,
6年前
, 9F
08/08 10:11, 9F
→
08/08 14:35,
6年前
, 10F
08/08 14:35, 10F
→
08/08 14:35,
6年前
, 11F
08/08 14:35, 11F
→
08/08 14:35,
6年前
, 12F
08/08 14:35, 12F
→
08/08 14:35,
6年前
, 13F
08/08 14:35, 13F
→
08/08 14:35,
6年前
, 14F
08/08 14:35, 14F
→
08/08 14:35,
6年前
, 15F
08/08 14:35, 15F
→
08/08 16:16,
6年前
, 16F
08/08 16:16, 16F
→
08/10 01:37,
6年前
, 17F
08/10 01:37, 17F
→
08/10 01:38,
6年前
, 18F
08/10 01:38, 18F
→
08/10 01:39,
6年前
, 19F
08/10 01:39, 19F
→
08/10 01:40,
6年前
, 20F
08/10 01:40, 20F
→
08/10 01:40,
6年前
, 21F
08/10 01:40, 21F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章