CQ_V850 + CQ-BB100A に火をいれる.久しぶり.
日記には書いていなかったけれど,ここ数日は,私家版gdbstubを,さらにあれこれいじっていた.
ターゲット依存部を分離して,移植性を高め.ついでにTOPPERS系カーネルのkgdbとして使えるように,スタートアップとライブラリを分離.野心的といえば,野心的?
いじった結果エンバグしていたとなれば目も当てられないので,眠っていたボードに火をいれ検証.
CQ-BB100Aって,電源電圧をかけすぎたときの保護回路が無いのね.誤ってMindstorms/NXTの10Vアダプタを挿して慌てましたよ,
今回は,gdbstubだけではなく,ライタも新しい.先日ビルドした sp850es を使ってみる.
$ ./sp850es -port=/dev/tty.SLAB_USBtoUART -freq=5000 -bps=38400 -dev=3716 ../../gdbstub/trunk/gdbstub.hex Loading "../../gdbstub/trunk/gdb-stub.hex"... code size is 0x1263. Boot...Sync...Freq...Baud...OK. Erasing block 0... Writing 000000-0012FF... Completed. $
ぶらぼー.4秒程度.確かに純正のGUIツール(FPL.EXE)よりは速い気がする.最後にFPL.EXEを使ったのは遥か昔なので,記憶曖昧.
書き込んだら,GDBで繋がるでしょ,ふつー.というわけで
$ /pizza/bin/v850-elf-gdb GNU gdb 6.8.50.20080403-cvs Copyright (C) 2008 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "--host=i686-apple-darwin9 --target=v850-elf". (gdb) set remotebaud 38400 (gdb) target remote /dev/tty.SLAB_USBtoUART Remote debugging using /dev/tty.SLAB_USBtoUART 0x00000464 in ?? () (gdb) i r r0 0x0 0
ずらずらと出て
pc 0x464 0x464 fp 0x3ffeff4 67104756 (gdb) quit The program is running. Quit anyway (and kill it)? (y or n) y
ふむ.動いているっぽい.あとできちんとチェックするけれど,とりあえず,安心して寝よう.