syscall系の関数がない?
サンプルをコンパイルすると
$ make m32c-elf-gcc -c -o blink.o blink.c m32c-elf-gcc -c -o reset.o reset.S m32c-elf-gcc -mcpu=r8c -o blink.elf blink.o reset.o /usr/local/lib/gcc/m32c-elf/4.1.0/../../../../m32c-elf/lib/libc.a(lib_a-closer.o): In function `_close_r': ../../../../../gcc-4.1.0/newlib/libc/reent/closer.c:53: warning: _close is not implemented and will always fail /usr/local/lib/gcc/m32c-elf/4.1.0/../../../../m32c-elf/lib/libc.a(lib_a-lseekr.o): In function `_lseek_r': ../../../../../gcc-4.1.0/newlib/libc/reent/lseekr.c:58: warning: _lseek is not implemented and will always fail /usr/local/lib/gcc/m32c-elf/4.1.0/../../../../m32c-elf/lib/libc.a(lib_a-readr.o): In function `_read_r': ../../../../../gcc-4.1.0/newlib/libc/reent/readr.c:58: warning: _read is not implemented and will always fail /usr/local/lib/gcc/m32c-elf/4.1.0/../../../../m32c-elf/lib/libc.a(lib_a-writer.o): In function `_write_r': ../../../../../gcc-4.1.0/newlib/libc/reent/writer.c:58: warning: _write is not implemented and will always fail m32c-elf-objcopy -O srec blink.elf blink.mot
こんな感じでmotファイルは作るが大事そうな関数が組み込まれていない。
これじゃうごかなそう。
ポートのアドレスを実機にあわせて変更後コンパイルして、
いちおう書き込んでみた。
$ m16c-flash /dev/ttyS0 R8C blink.mot ff:ff:ff:ff:ff:ff:ff M16C-Flash Programmer Version 0.1 Looking for M16C/R8C... Confirming...board replied with clock confirm of B0. Statusregister: 80, 0 Reading boot ROM version info... VER.1.00 Sending ID data FF:FF:FF:FF:FF:FF:FF...OK. ID verified, additional commands may now be issued. Erasing block at E000...OK. Erasing block at C000...OK. Writing page C000...OK. Writing page C100...OK. Writing page C200...OK. Writing page C300...OK. Writing page C400...OK. Writing page C500...OK. Writing page C600...OK. Writing page C700...OK. Writing page C800...OK. Writing page C900...OK. Writing page CA00...OK. Writing page CB00...OK. Writing page CC00...OK. . . . Writing page FF00...OK. New ID: FF:FF:FF:FF:FF:FF:FF finished.
書き込めたようなかんじだがLEDは点滅しない。