CooCox
ARM Cortex‐M 開発環境
2011.09.17 高橋
内容
• ARM Cortex‐M
• 各社評価
• 各社開発環境
• SWD (Serial Wire Debug)
• CooCox
• CoIDE
• CoLinkEx
•
ARM Cortex‐M
• ン用 キ
• 32bit, 高性能 , 低消費電力 , 低
• 多数 サ
• 用 48, 64 ン ン
使いや い
各社評価
NXP: LPCXpresso STMicro: STM32 VL Discovery
Nuvoton: Nu‐Tiny
各社開発環境
NXP: LPCXpresso
Nuvoton: Nu‐Tiny
STMicro: STM32 VL Discovery
Atollic
TrueSTUDIO IAR Keil
IAR
SWD (Serial Wire Debug)
• JTAG 代 少 ン数
• ARM Cortex‐M サ
SWD
NXP: LPC‐Link ST: ST‐Link
Nuvoton: NuLinkMe
ARM Cortex‐M USB
SWD
信号線:
SWDIO ( 入出力) 双方向 SWCLK ( )
SWO ( 出力) ョン RESET
GND
VCC ( 電源 供給 場合)
低3本 接続(SWDIO, SWCLK, GND) RESET CPU ン 送出 事
省略可能
SWO 出力 扱わ け ば不要 電源供給 不要 VCC 不要
電圧 同 あ 事
CooCox
• ARM ュ ン
• CooCox ‐ Cooperate on Cortex
• 開発 Free 提供
• 様々
対応
CoIDE
• 開発環境
• C ン Code Sourcery, gcc
• 書 込
•
• Repository
CoIDE
CoIDE Repository ‐ Manufacturers
Repository ‐ Chips
CoIDE Repository – Components (1/2)
CoIDE Repository – Components (2/2)
CoIDE
• www.coocox.org/CooCox_CoIDE.htm
“Download CoIDE Video”
www.coocox.org/video/all.wmv
実例: STM32 VL Discovery
9/9 CoIDE 1.3.0 ST‐Link サ
ST‐Link Target
ばっ 動作
Peripheral 見え Chip情報 XML 定義 ば良 そう
CooCox/CoIDE/data/chip_XXX.xml
ST‐Link ST‐Link/V2
単体 動作
STBee Mini Versaloon化 (OpenOCD) 使えそう
実例: Nuvoton NuTiny NUC120
基板 切断 接続方法 く あ
5V動作 PC USB
接続
供給 電圧
3.3V/5V切 え可能
接続方法 素直 あ
NUC120 使え
M051 ぶ 使え NuLinkMe
CoLinkEx
• CooCox 用
• SWD, JTAG サ
• 各社 サ
• 回路図 , 公開 ( 自作可能 )
• NXP LPC1343 74 IC 3 個
• 3.3V 対応
本家: 入手性悪
CoLinkEx 自作
74LVC125 x 2 74LVC126 x 1
74HC 代
LPC1343 LPCXpresso
流用 売っ
PC USB 接続
PC側 CoLinkEx ン
接続 電圧
3.3V
LPC1343 Flash PC側 見え
書 込 ばFlash 書 込
Web上 CoLinkExペ ColinkEx_firmware_V0.3.bin あ
別 ン 使う
www.coocox.org/Tools/firmware.bin
実験用 USB 5V 引出
実例: NXP LPC1114 (CQ‐MARY)
電源5V CPU 3.3V動作