MCU單晶片韌體設計

2015年12月7日 星期一

GPIO Open Drain?






GPIO 表示此pin可設定為 output 或 input。

GPIO 設為output mode


若設為output 表示此pin有 source或sink 電流的能力 。表示若pin設成High,可以成為電流輸出的來源端(Source); 若pin設成Low,可以成為電流流入的汲端(sink)。

GPIO的邏輯方塊圖 (內部由兩顆電晶體來控制High或Low)


2015年12月3日 星期四

ARM Cortex MCU 開發環境建置


開發...最麻煩的就是把環境弄好, 才能開始研究,做更深入的研究



 以新唐Nuvton 的IC而言, 目前它支援的開發IDE有3種

  • Keil RealView MDK V4.12 or higher
  • CooCox CoIDE V1.0.0 or higher
  • IAR Embedded Workbench V5.xx

底下介紹的是使用ARM MDK環境建置的說明:
  1.  安裝Keil MDK (v5.xx) 的IDE工具 (這個基本上一直"下一步"就裝完了)
  2.  安裝NuLink Driver for MDK (Debug 及 線上燒錄) 或使用Jlink 燒錄  

ARM MDK 開發工具


ARM based MCU=ARM Cortex-M + Peripherals。

針對ARM Cortex-M 這種MCU的開發, ARM 原廠提供的是MDK ARM開發工具。