2016年8月2日 星期二

Published 下午4:42 by with 1 comment

[基礎] OpenOCD 與 STM32

在單晶片開發時,大部分都採用燒錄後執行程式, 並且透過UART吐出數據的方式來debug。 不過隨著系統的複雜度上升,這樣的開發方式逐漸會遇到瓶頸。 也因此,比較大的晶片例如32位元的,通常會內建 JTAG 裝置, 也就是一種後門,方便進行debug。 在此我們採用一種 On-Chip debugger 軟硬體搭配, 簡單來說就是能夠單步執行並且隨時能知道記憶體內容。 各家晶片都有自己的 On-Chip Debugger 裝置,對應的 JTAG 硬體也各有不同。 原本打算採用的是 100 ASK 公司出品的 OpenJtag 但是該公司的這支硬體呢,在Win10下的驅動程式似乎怪怪的不能安裝, 搜尋了一些教學顯示有些麻煩的設定要做,所以暫時先算了。 既然打算要用STM32,那就用先前操作...
Read More
      edit

2016年8月1日 星期一

Published 下午2:23 by with 1 comment

[基礎] STM32與開源軟體

這一次的主角是STM32。 照片中是一塊STM32開發板,搭配的 debugger 是 ST-Link-V2 。 STM32具有優異的性能,各種強大的設計使得開發產品非常容易,而且這晶片也不貴。 這次作為實驗對象的是 STM32F103vet6。 在前面的章節不斷的使用 Code Blocks 這個優秀的 IDE ,而本次的實驗要用 Code Blocks 來進行整合開發環境的建置,並且能夠單步執行。 首先要取得 Compiler 。可以先閱讀 How to install the ARM toolchain 這網站的指示。 然後到 GNU ARM Embedded Toolchain...
Read More
      edit