お世話になります初心者IKUZOと申しますRL78/G1Eにデータ・フラッシュの操作を追加したくL78ファミリ CA78K0Rコンパイラ用データフラッシュライブラリ Type04 Ver.1.05をダウンロードしました、■マイコン対応セルフプログラミングライブラリ(日本リリース版)一覧を見ると乗ってないような気がするのですが使用できるのでしょうか?
リンクオプションで追加すると下記エラーが発生します
(E) E7001 VF78K0R error E7001: The link error was found. base.mtpj E7001 [メッセージ]The link error was found.Please input an error-free file. [説明]リンク時にエラーが発生しています。 [対処方法]エラーが発生せず,リンク可能なファイルを入力してください。
V1.05\librl78 ですからこれはライブラリファイル名ではなかったですね 追加のライブラリーパスに追加しましたところ、エラーなくなりました
がライブラリが無いと言われたので、それを削除後
V1.05\librl78\pfdl.libをライブラリファイルとして追加しました。
じまさんアドバイスありがとうございます、使用できるのですね、ありがとうございます
実行したところ、暴走します、たぶん下記を設定しないといけないのでしょう、 ---------------------------------------------------------- ; Define new memory entry for Self-RAM ; ---------------------------------------------------------- MEMORY SELFRAM : ( 0FEF00H, 000088H ) セルフRAM領域の定義 ; ---------------------------------------------------------- ; Redefined default data segment RAM ; ---------------------------------------------------------- MEMORY RAM : ( 0FEF88H, 000E98H ) 標準的に使用するRAM領域の定義 ; ---------------------------------------------------------- ; Define new memory entry for saddr area ; ---------------------------------------------------------- MEMORY RAM_SADDR : ( 0FFE20H, 0001E0H ) FFE20H-FFFFFH領域の定義 さあ、これをどこに設定するものやら
実装ができました、パラメータのセーブ、ロード等が正常にできておりますここで感謝の意をこめて、ROM内容を確認するコマンドを下記テキストに展開しております、ご参考になればと思います。
/////////////////////////////////////////////////////////////////////// //ROM��e��m�F���� /////////////////////////////////////////////////////////////////////// //c address int cmd_chke(char *str) { pfdl_request_t requester; char j,i; char buf[16]; str[strlen(str)]=' '; str=strtok(str," ,\r\n\t"); if(str==0){ return CMD_Invalid_Value_Parameter; } requester.command_enu=PFDL_CMD_READ_BYTES; requester.index_u16=(uint16_t)StrHex(str); requester.bytecount_u16=sizeof(buf); requester.data_pu08=(__near pfdl_u08*)&buf; for(j=0; j<8; j++){ printf("%04X ",requester.index_u16); PFDL_Execute(&requester); for(i=0; i<16; i++){ printf("%02X ",(int)buf[i] & 0xFF); } printf("\r"); requester.index_u16 +=16; } return CMD_OK; } /////////////////////////////////////////////////////////////////////// //ROM��e��m�F���� ///////////////////////////////////////////////////////////////////////