* [[http://www.nuvoton.com/opencms/products/microcontrollers/arm-cortex-m4-mcus/nuc442-472-series/nuc472ji8ae/?__locale=zh_TW|NUC472JI8AE]] * 與母版相連的是 Nu-Link-Me。 * 另有獨立的 [[http://www.keil.com/support/man/docs/ulink2/|ULINK2]]。 * 需要安裝 Keli MDK 已取得驅動程式。 * [[http://www.coocox.org/forum/topic.php?id=220|Keil Ulink2 support?]] 1-TMS(SWDIO) 2-GND 3-TDO(SWO) 4-NC 5-TCK(SWCLK) 6-NC 7-NC 8-NRST 9-TDI 10-GND * 下载安装编译交叉工具链 * 安裝 CooCox * 開啟 CooCox 之後,優先設置工具鏈路徑,避免發生 [[http://www.coocox.org/forum/topic.php?id=1134|ELF FILE MISSING SECTOR INFO]] 錯誤。 * Project -> Select Toolchain Path * 開啟光碟 * 選擇 NuTiny-SDK Quick Start * 選擇 NUC442JI8AE * 安裝 Nu-Link Keli/IAR Driver ([[http://www.coocox.org/NuLink.htm|Nu-Link/Nu-Link-Me]]) * Nu-Link: 獨立的 Probe。 * Nu-Link-Me: 與母版相連的 Probe。 * 如果是選擇使用 CooCox,不需要安裝上述驅動程式。上述驅動程式分別是給使用 Keli MDK 和 IAR Embedded Workbench 者安裝。 * [[http://www.nuvoton.com/resource-files/UM_Nuvoton_Nu-Link_Debug_Adapter_EN_Rev1.00.pdf|Nuvoton Nu-Link Debug Adapter User Manual]] * 安裝 NUC400 Series [[wp>Board support package|BSP]] * 如果是選擇使用 CooCox,不需要安裝上述開發套件。 * [[http://www.coocox.org/index.html|CooCox]] * [[http://www.coocox.org/Nuvoton.htm|NuMicro Development Tools]] * [[http://www.youtube.com/watch?v=T42EupKAWdQ|CooCox Development Tool For ARM Cortex M0 & M3 Based Microcontrollers]] * [[http://home.eeworld.com.cn/home.php?mod=space&uid=415653&do=blog&id=220721|STM32F0308开发环境的选择--CooCox CoIDE篇]] * [[https://github.com/coocox/Mplib/blob/master/Document/contribution-howto.txt|How to contribute to the Manufacture peripheral library]] * CooCox 透過 Makefile 調用工具鏈編譯工程。 * 編譯選項和鏈結腳本放在 configuration/ProgramData/$(project),動態生成。 * [[http://www.coocox.org/CooCox_CoIDE.htm|CooCox CoIDE]] * [[http://www.coocox.org/CoAssistant.htm|CoAssistant]] * It could be used to develop chips for chip developers and be used as chip manual for chip users. * 只有晶片製造商可以修改控制暫存器的內容和屬性,一般使用者只能將其當作手冊使用。 * [[http://www.coocox.org/CoSmart.html|CoSmart]] * CooCox CoSmart is an intelligent pin configuration and code generation tool. * 設定週邊,並產生對應初始化代碼。 ====== GDB Server ====== $ cd "D:\CooCox\CoIDE\bin" $ ./start_gdbserver.bat $ cd "D:\Program Files\GNU Tools ARM Embedded\4.8 2014q3\bin" $ ./arm-none-eabi-gdb.exe (gdb) set tdesc filename D:/CooCox/CoIDE/bin/target_desc/arm-with-m.xml (gdb) cd D:\CooCox\CoSmart\workspace\qqqr\qqqr\Debug\bin (gdb) file qqqr.elf (gdb) target remote :2009 ====== 術語 ====== * MDK: [[http://www.keil.com/arm/mdk.asp|Microcontroller Development Kit]] * BSP: [[wp>Board Support Package|]] * [[http://speed.cis.nctu.edu.tw/~ydlin/miscpub/BSP_Turn-Key.pdf|嵌入式系統的 BSP 與 Turn-Key 簡介]] * CMSIS: [[http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php|Cortex Microcontroller Software Interface Standard]] * CMSIS 類似將 BSP 或是驅動程式 (driver) 包裝,對上層提供一致接口,即 HAL ([[wp>Hardware abstraction|Hardware Abstraction Layer]])。 * [[http://cms.mcuapps.com/series/discovering-stm32/|探索 STM32: Ch 2 – 核心架構]] * C:\CooCox\CoIDE\bin\INuLink.dll * coflash ====== Keli ====== * [[http://www.keil.com/uvision/|µVision IDE Overview]] * [[http://hsu01.sg1004.myweb.hinet.net/main/sp12/c.pdf|認識 µVision 3 與 Keil C]] ====== 術語 ====== * [[http://eeepage.info/vcc-vdd-vss/|電子電路: VCC, VDD, VSS 定義與區分]] * [[wp>IC power-supply pin]] * [[http://www.diyplayer.com/modules/tinyd/rewrite/tc_2.html|如何閱讀電路圖]] * [[http://www.diyplayer.com/modules/tinyd/rewrite/multimeter.htm|電錶教學]] ====== Eclipse ====== * [[http://www.vogella.com/tutorials/Eclipse/article.html|Eclipse IDE - Tutorial]] * [[http://www.vogella.com/tutorials/EclipsePlugIn/article.html|Extending the Eclipse IDE - Plug-in development - Tutorial]] ====== 外部連結 ====== * [[http://cms.mcuapps.com/|MCUApps]] * [[http://www.coocox.org/forum/topic.php?id=2336|好书推荐:《新唐NuMicro系列 ARM Cortex-M0微控制器技术指南》]] * [[http://gnuarmeclipse.livius.net/blog/debugging/|GNU ARM Eclipse]]