RL78/G1Eのデータ・フラッシュの件

お世話になります初心者IKUZOと申します
RL78/G1Eにデータ・フラッシュの操作を追加したく
L78ファミリ CA78K0Rコンパイラ用データフラッシュライブラリ Type04 Ver.1.05
をダウンロードしました、
■マイコン対応セルフプログラミングライブラリ(日本リリース版)一覧
を見ると乗ってないような気がするのですが
使用できるのでしょうか?

Parents
  • リンクオプションで追加すると下記エラーが発生します

    (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領域の定義
    さあ、これをどこに設定するものやら

  • いけました、いけました、
    V1.05\smprl78\C\r_pfdl_sample_c.dr
    をbase.drに名前を変更してファイルに追加して
    コンパイル後実行したら、正常に動作しました
    これから細部作りこみします。
  • 実装ができました、
    パラメータのセーブ、ロード等が正常にできております
    ここで感謝の意をこめて、ROM内容を確認するコマンドを
    下記テキストに展開しております、ご参考になればと思います。

    RL78/G1Eのデータ・フラッシュの件-2.txt
    ///////////////////////////////////////////////////////////////////////
    //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����
    ///////////////////////////////////////////////////////////////////////
    
    

Reply
  • 実装ができました、
    パラメータのセーブ、ロード等が正常にできております
    ここで感謝の意をこめて、ROM内容を確認するコマンドを
    下記テキストに展開しております、ご参考になればと思います。

    RL78/G1Eのデータ・フラッシュの件-2.txt
    ///////////////////////////////////////////////////////////////////////
    //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����
    ///////////////////////////////////////////////////////////////////////
    
    

Children
No Data