→ james732: 考慮移植性來說,直接操作暫存器是最糟的選項 08/08 00:38
→ james732: 新的MCU如果沒有抽象層,頂多自己做一個 08/08 00:38
→ james732: 總之就是要把"硬體相依"與"硬體無關"的程式碼完全分開 08/08 00:39
→ ypyp1010: 請問下James為什麼直接操作暫存器會最糟阿... 08/08 09:22
→ ypyp1010: 主要應用層的程式,跟MCU功能設定完全分離,不論用甚麼 08/08 09:23
→ ypyp1010: 架構應該都好換,除非是使用到MCU特殊功能 08/08 09:24
→ ypyp1010: 像我用ST的HAL就用的超不習慣,設定GPIO很麻煩... 08/08 09:28
→ icetofux: ypyp你的意思是自己實作類似CMSIS或HAL的函式庫,把 08/08 10:10
→ icetofux: 底層操作跟程式邏輯分開嗎? 08/08 10:11
→ ypyp1010: 應用跟mcu底層是本來就要分開的,不論在CMSIS或HAL,但 08/08 14:35
→ ypyp1010: 是我會依自己習慣去改,像ST的HAL就包超多.c跟.h,看了 08/08 14:35
→ ypyp1010: 就煩,要k這種架構寫出來的code也很煩,我都把他移掉, 08/08 14:35
→ ypyp1010: 改成自己的東西,好處是很淺顯易懂,壞處是要花時間, 08/08 14:35
→ ypyp1010: 而且不是大眾平台,別人要用會不方便,我其實也在找看 08/08 14:35
→ ypyp1010: 有沒有別的比較好的方法 08/08 14:35
→ icetofux: 看來大家都在想一樣的事呢XD 08/08 16:16
→ MasterChang: 寫習慣就好,ST、新唐、Microchip的Crotex-M都有在用 08/10 01:37
→ MasterChang: 沒甚麼差,轉換也不過一天的事情。頂多USB、Ethernet 08/10 01:38
→ MasterChang: 這類比較麻煩的周邊要花點時間處理。 08/10 01:39
→ MasterChang: 反正看顧客要甚麼就用甚麼方案....自己選的話就用ST 08/10 01:40
→ MasterChang: 的,CubeMx初始化可以省不少時間。 08/10 01:40