經過這說長不長、說短不短的 30 天,這次的 iT 鐵人賽終於要來到尾聲了。在這最後一篇中,我想回顧並分享一下前 29 天撰寫文章的心得。
其實最最一開始,我是計劃要爲各個功能分別寫 LibOpenCM3 + STM32 HAL 的,但到了第 10 天左右時,我覺得很多 STM32 的細部內容(暫存器設定那些)都已經在 LibOpenCM3 介紹過了,這樣 HAL 的內容會很少,而且網路上關於 HAL 的教學已經很多了,這樣會造成挑戰的後半部分內容不夠豐富。
因此我決定調整規劃,改成只寫 LibOpenCM3,但是將比較複雜的功能(如 Timer 和 ADC)分成理論與實作兩個部分寫。這樣在理論的部分我就可以更詳細地介紹這些功能的用法,並指出要參考哪些資料文件,而實作的文章也不會太冗長。
目前看來這樣的決定是不錯的,因爲我不想只是單純的寫「程式碼長這樣」,而是可以介紹更多「爲什麼要這樣寫」,並提供我參考的文件。
我希望這樣的編寫方式可以讓讀者們在未來要使用我沒介紹的功能時,有一個「如何找資料」的概念。畢竟在這個時代,我認爲「過濾並找到需要的資訊」的能力與方法是很重要的。
也因爲更深入去介紹一個功能的關係,讓我自己重新再看一次相關手冊,其中也搞懂了很多原本不清楚甚至理解錯誤的事。
總之,在這次的 iT 鐵人賽中,我撰寫的這一系列文章,希望可以幫助到那些想要入門 STM32 和 LibOpenCM3 的人,畢竟這方面的中文資源真的比較少,而我自己也在這個過程重新學習了很多 STM32 的知識,這應該算一個雙贏的局面。
最後,感謝讀者們。若對我先前的教學文章有疑問,或覺得有地方寫錯的話,都歡迎提出。
本文同步發表於我的 Blog。