H8Sマイコンに新規printfを追加でエラー
前回、
http://okwave.jp/qa/q9191153.html
こちらのサイトでH8S2368にprintfを追加したい内容の質問をした時の続きです。
現在、
イチから作って丸ごと学ぶ! H8マイコン道(12):シリアル通信でオリジナルprintf関数を作ろう (3/3) - MONOist(モノイスト) http://monoist.atmarkit.co.jp/mn/articles/1003/26/news096.html
こちらのサイトの内容を参考に、printfのサンプルコードを追加してみました。
https://github.com/KenjiMaehara/ios_apply_test/blob/20150720_test/H8S2368_console/console/console.c
しかし、コード追加後にコンパイルを実施すると次のようなエラーが発生します。
(コンパイルエラー内容)
HMAKE MAKE UTILITY Ver. 2.1.00.000
Copyright (C) 2001,2006 Renesas Technology Europe Ltd.
Copyright (C) 2001,2006 Renesas Technology Corp. and Renesas Solutions Corp.
Executing Hitachi H8S,H8/300 C/C++ Library Generator01 phase
set CH38TMP=C:\Users\KMAEH_~1\AppData\Local\Temp
set PATH=c:\program files (x86)\renesas\hew\tools\renesas\h8\6_2_2\bin
set CH38=c:\program files (x86)\renesas\hew\tools\renesas\h8\6_2_2\include
Executing Hitachi H8S,H8/300 C/C++ Compiler02 phase
"c:\program files (x86)\renesas\hew\tools\renesas\h8\6_2_2\bin\ch38.exe" -ws=C:\Users\KMAEH_~1\AppData\Local\Temp\hmk6689.tmp
Executing Hitachi H8S,H8/300 Assembler03 phase
Executing Hitachi OptLinker04 phase
"c:\program files (x86)\renesas\hew\tools\renesas\h8\6_2_2\bin\LnkSpawn.exe" -subcommand=C:\Users\KMAEH_~1\AppData\Local\Temp\hmk6A82.tmp
** L2310 (E) Undefined external symbol "_mprint_test_sci1" referenced in "..\myproject\obj\main.obj"
Optimizing Linkage Editor Abort
ERROR: Process failed with return code: 1
mprint_test_sci1という関数の宣言は
#include "all_includes.h"
こちらのヘッダーファイルに
(all_includes.hの内容の一部)
extern void outs_sci1(char *, short);
extern void outc_sci1(char, short);
extern void outn_sci1(char, unsigned long, short);
extern void mprint_test_sci1(char *fmt, ...);
extern void charput_sci1(char OutputChar);
このような形で宣言しています。
しかし、エラーが出てくるのですが、これをどのように解決すればよいのかご教示頂きますよう、よろしくお願い致します。
補足
ありがとうございます。 HEWでビルドは出来ましたが、3052で使えますか?