Applilet EZ PL for RL78 V1.01JでのPWM信号生成:RL78/G10 R5F10Y16ASP(10ピン版)

こんちはykです。Applilet EZ PL for RL78でつまづいてます。よろしくお願いします。

Applilet EZ PL for RL78 V1.01JでRL78/G10 R5F10Y16ASP(10ピン版)にPWM信号生成させたく考えます。

リセットとカウント用信号を入力とし、リセットでカウントの初期化、カウント信号のL→Hでカウントがインクリメント。

PWMのデューティ比がカウント信号によるカウントが進むたびに100%→90%→80%→70%→60%→50%→40%→30%→100%・・・とラウンドします。

シミュレーションでは動作するのですが、生成でエラーになります。

マイクロコントローラ設定:

エラーメッセージ:

78K0R Linker W1.51 [ 7 Mar 2011]
for RL78,78K0R Microcontroller
Copyright(C) 2006-2011 Renesas Electronics Corporation

RA78K0R error F3006: File not found 'obj\opt_byte.rel'
Program Aborted.

78K0R Object Converter V1.50 [24 Feb 2011]
for RL78,78K0R Microcontroller
Copyright(C) 2006-2011 Renesas Electronics Corporation

RA78K0R error F4006: File not found '100-30_pwm.lmf'
Program aborted.
[2017-04-27 18:47:02] C:\Users\jinden\DOCUME~1\APPLIL~1\Project\100-30~1\makeprj.bat
[2017-04-27 18:47:02] 1105:Build processing error.

コンパイルを中断しました。

エラーメッセージ:以上

obj\opt_byte.relがないと言ってます。

よろしくお願いします。

Parents
  • ykです。fujitaさん、わわいさん、チョコさんreplyありがとうございます。
    Applilet EZ PL使えばデバイスのUM読まなくても一瞬(比較的短時間)で目的達成と考えたのですが、結果としてインストール段階からつまづいて本筋でないところで時間くってしまっています。
    RL78/G10 UMのTAUのPWM出力の記載や、TAUのPWM出力はアプリケーションノートもあるようですので参照してコード書きます。

    Applilet EZ PLはコード書いたことない人がマイコンを使う敷居を下げるためのものと思いますが、リリースされているものが使用できないのではリリースされている意味がないですね。
    私のインストール環境が何かしらいけないものと思いますが。
  • ykさん、こんにちは。NoMaYです。

    生成で失敗する件ですが、別のスレッドでApplilet EZ PL for RL78 V1.01JでのRL78/G10のデバイス情報の有無について気にされていましたが、このバージョンではデバイス情報が記述された(バイナリ形式の)デバイスファイルと呼ばれるものが同梱されていて一緒にインストールされている筈ですので、別途インストールする必要は無い筈です。

    そのファイルの場所と名前は以下のようになります。

    場所: [Applilet EZ PL for RL78 V1.01Jのインストールフォルダ]\Tools\DEV\
    名前: DR5F10Y16.DVF

    それで、生成に失敗する原因は今の段階では分からないのですが、実はApplilet EZ PL for RL78 V1.01Jはプロジェクトフォルダの以下のバッチファイルを内部的に起動しているだけですので、以下のようにしてコマンドプロンプトからバッチファイルを起動することで、原因のヒントが得られるかも知れないです。

    (1) コマンドプロンプトを開く
    (2) Project/100-30_pwmフォルダへ移動する
    (3) makeprj.batを実行する (なおmake.batの方ではありません)
    (4) コマンドプロンプトの表示に注意する(リプライに画面コピーまたは表示内容をコピペしたファイルを添付して下されば、と思います)
    (5) 更に100-30_pwm.errというファイルが出来ている筈なので内容を確認する(リプライに添付して下されば、と思います)

    あと、リプライに以下のファイルを添付して下されば、と思います。(なお、上の100-30_pwm.errも同様ですが、気になる個人情報が含まれていれば UserName の文字列に置き換えて頂ければと思います。)

    makeprj.bat
    opt_byte.pst

Reply
  • ykさん、こんにちは。NoMaYです。

    生成で失敗する件ですが、別のスレッドでApplilet EZ PL for RL78 V1.01JでのRL78/G10のデバイス情報の有無について気にされていましたが、このバージョンではデバイス情報が記述された(バイナリ形式の)デバイスファイルと呼ばれるものが同梱されていて一緒にインストールされている筈ですので、別途インストールする必要は無い筈です。

    そのファイルの場所と名前は以下のようになります。

    場所: [Applilet EZ PL for RL78 V1.01Jのインストールフォルダ]\Tools\DEV\
    名前: DR5F10Y16.DVF

    それで、生成に失敗する原因は今の段階では分からないのですが、実はApplilet EZ PL for RL78 V1.01Jはプロジェクトフォルダの以下のバッチファイルを内部的に起動しているだけですので、以下のようにしてコマンドプロンプトからバッチファイルを起動することで、原因のヒントが得られるかも知れないです。

    (1) コマンドプロンプトを開く
    (2) Project/100-30_pwmフォルダへ移動する
    (3) makeprj.batを実行する (なおmake.batの方ではありません)
    (4) コマンドプロンプトの表示に注意する(リプライに画面コピーまたは表示内容をコピペしたファイルを添付して下されば、と思います)
    (5) 更に100-30_pwm.errというファイルが出来ている筈なので内容を確認する(リプライに添付して下されば、と思います)

    あと、リプライに以下のファイルを添付して下されば、と思います。(なお、上の100-30_pwm.errも同様ですが、気になる個人情報が含まれていれば UserName の文字列に置き換えて頂ければと思います。)

    makeprj.bat
    opt_byte.pst

Children
  • NoMaYさん、こんにちは。ykです。
    私が気にしたのはCubeSuite+のデバイス選択でRL78/G10がリストに出てこなかったことです。
    CS+インストールしたらスタートメニューにCubeSuite+が見えなくなってしまいましたが。
    「アプリと機能」では
    ・CubeSuite+ CA78K0R V1.20
    ・CubeSuite+ Integrated Help
    ・CubeSuite+ RSKRL78G13
    です。対象デバイスにRL78/13しかなかったので3番目を開いていたのでは。
    CubeSuite+にRL78/G10のデバイス情報がないのでOptByte.relが生成されないのではと考えました。
  • ykさん、こんにちは。NoMaYです。

    あぁ、もしかしたら、、、ykさんの仰ったことで思い至ったのですが、CA78K0R V1.20ということは相当古いですね。Applilet EZ PL for RL78 V1.01Jに同梱されていて一緒にインストールされるのがCA78K0R V1.70ですので、そもそもコンパイラ(というかアセンブラ)がG10に対応していない、もしくはデバイスファイルに新しい機能が追加されていてopt_byte.asmでは不整合を起こしている、のかも知れないです。そうであれば、Applilet EZ PL for RL78 V1.01Jのコンパイラフォルダの設定を空にしてみて下さい。(Enable property for CubeSuite+のチェックボックスを外してみて下さい。) そうすると、Applilet EZ PL for RL78 V1.01Jに同梱されていて一緒にインストールされたCA78K0R V1.70が使われるようになる筈です。

  • NoMaYさん、こんにちは。ykです。
    現在のApplilet EZ PL for RL78 V1.01Jのメッセージは以下です。
    何度かaborted繰り返して処理を中断します。

    リクエストの処理結果を次のコメントに載せます。

    処理時間予測(MAX): 0.060500 ms

    コンパイルを開始します。
    使用コンパイラは CubeSuite+ です。
    ---------- Pass1 ----------
    ---------- Pass2 ----------


    78K0R Assembler V1.50 [22 Feb 2011]
    for RL78,78K0R Microcontroller
    Copyright(C) 2006-2011 Renesas Electronics Corporation

    Pass1 Start
    src\opt_byte.asm(0) : RA78K0R error F2905: Can't open overlay file 'C:\Program Files (x86)\Renesas Electronics\CubeSuite+\CA78K0R\V1.20\bin\ra78k0r.is3'
    Program aborted.

    78K0R C Compiler V2.30 [16 Feb 2011]
    for RL78,78K0R Microcontroller
    Copyright(C) 2006-2011 Renesas Electronics Corporation

    Target chip : R5F10Y16
    Device file : V1.01

    Compilation complete, 0 error(s) and 0 warning(s) found.

    78K0R Assembler V1.50 [22 Feb 2011]
    for RL78,78K0R Microcontroller
    Copyright(C) 2006-2011 Renesas Electronics Corporation

    Pass1 Start
    obj\main.asm(0) : RA78K0R error F2905: Can't open overlay file 'C:\Program Files (x86)\Renesas Electronics\CubeSuite+\CA78K0R\V1.20\bin\ra78k0r.is3'
    Program aborted.

    ・・・
    78K0R Linker W1.51 [ 7 Mar 2011]
    for RL78,78K0R Microcontroller
    Copyright(C) 2006-2011 Renesas Electronics Corporation

    RA78K0R error F3006: File not found 'obj\opt_byte.rel'
    Program Aborted.

    78K0R Object Converter V1.50 [24 Feb 2011]
    for RL78,78K0R Microcontroller
    Copyright(C) 2006-2011 Renesas Electronics Corporation

    RA78K0R error F4006: File not found 'pwm_const_50_v1.lmf'
    Program aborted.
    [2017-04-28 18:56:17] C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\makeprj.bat
    [2017-04-28 18:56:17] 1105:Build processing error.

    コンパイルを中断しました。
  • NoMaYさん、こんにちは。ykです。

    コマンドライン表示をリダイレクトしたファイル( .\makeprj.bat > tmp.txt)とご要望のファイルを添付します。

    プロジェクト名をpwm_const_50_v1に変えてます。2kBに収まる内容です。

     

     

    6355.tmp.txt
    C:\Users\jinden\Documents\Applilet EZ PL for RL78\Project\pwm_const_50_v1>set path=C:\Program Files (x86)\Renesas Electronics\CubeSuite+\CA78K0R\V1.20\bin 
    
    C:\Users\jinden\Documents\Applilet EZ PL for RL78\Project\pwm_const_50_v1>C:
    
    C:\Users\jinden\Documents\Applilet EZ PL for RL78\Project\pwm_const_50_v1>CD "C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>DEL obj\*.rel 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>DEL obj\*.asm 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"ra78k0r.exe" -fopt_byte.pst  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"cc78k0r.exe" -fmain.pcc  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"ra78k0r.exe" -fmain.pst  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"cc78k0r.exe" -fcommon.pcc  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"ra78k0r.exe" -fcommon.pst  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"cc78k0r.exe" -ftimer.pcc  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"ra78k0r.exe" -ftimer.pst  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"cc78k0r.exe" -fint.pcc  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"ra78k0r.exe" -fint.pst  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"cc78k0r.exe" -fport.pcc  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"ra78k0r.exe" -fport.pst  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"cc78k0r.exe" -flogic.pcc  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"ra78k0r.exe" -flogic.pst  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"cc78k0r.exe" -fwatchdogtimer.pcc  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"ra78k0r.exe" -fwatchdogtimer.pst  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"cc78k0r.exe" -fsystem.pcc  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"ra78k0r.exe" -fsystem.pst  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"cc78k0r.exe" -fsysteminit.pcc  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"ra78k0r.exe" -fsysteminit.pst  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"cc78k0r.exe" -fpanel.pcc  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"ra78k0r.exe" -fpanel.pst  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"cc78k0r.exe" -fdigitalio.pcc  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"ra78k0r.exe" -fdigitalio.pst  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"cc78k0r.exe" -fpwm.pcc  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"ra78k0r.exe" -fpwm.pst  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"lk78K0r.exe" -f"pwm_const_50_v1.plk"  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    
    C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3>"oc78K0r.exe" -f"pwm_const_50_v1.poc"  1>>"C:\Users\jinden\DOCUME~1\APPLIL~1\Project\PWM_CO~3\pwm_const_50_v1.err" 
    

     

     

     

     

     

  • makeprj.zipmakeprj.bat

    opt_byte.pst

    をuploadしてはreplyできませんでしたので、zipファイルしました。

  • ykです。
    「設定」「コンパイラフォルダ」、CubeSuiteタグでEnable property for CubeSuite+のチェックボックスを外した結果です。
    はじめと最後のところをC&Pします。
    次のコメントでコマンドライン実行した結果をUPします。


    処理時間予測(MAX): 0.060500 ms

    コンパイルを開始します。
    使用コンパイラは CubeSuite+ です。
    ---------- Pass1 ----------
    ---------- Pass2 ----------


    78K0R Assembler V1.90 [13 Dec 2013]
    for RL78,78K0R Microcontroller
    Copyright (C) 2006, 2013 Renesas Electronics Corporation

    Pass1 Start
    Pass2 Start

    Target chip : R5F10Y16
    Device file : V1.01

    Assembly complete, 0 error(s) and 0 warning(s) found.

    78K0R C Compiler V2.70 [20 Dec 2013]
    for RL78,78K0R Microcontroller
    Copyright (C) 2006, 2013 Renesas Electronics Corporation

    Target chip : R5F10Y16
    Device file : V1.01

    Compilation complete, 0 error(s) and 0 warning(s) found.

    78K0R Assembler V1.90 [13 Dec 2013]
    for RL78,78K0R Microcontroller
    Copyright (C) 2006, 2013 Renesas Electronics Corporation

    Pass1 Start
    Pass2 Start

    Target chip : R5F10Y16
    Device file : V1.01

    Assembly complete, 0 error(s) and 0 warning(s) found.

    78K0R C Compiler V2.70 [20 Dec 2013]
    for RL78,78K0R Microcontroller
    Copyright (C) 2006, 2013 Renesas Electronics Corporation

    Target chip : R5F10Y16
    Device file : V1.01

    Compilation complete, 0 error(s) and 0 warning(s) found.
    ・・・

    処理時間予測(MAX): 0.060500 ms

    コンパイルを開始します。
    使用コンパイラは CubeSuite+ です。
    ---------- Pass1 ----------
    ---------- Pass2 ----------


    78K0R Assembler V1.90 [13 Dec 2013]
    for RL78,78K0R Microcontroller
    Copyright (C) 2006, 2013 Renesas Electronics Corporation

    Pass1 Start
    Pass2 Start

    Target chip : R5F10Y16
    Device file : V1.01

    Assembly complete, 0 error(s) and 0 warning(s) found.

    78K0R C Compiler V2.70 [20 Dec 2013]
    for RL78,78K0R Microcontroller
    Copyright (C) 2006, 2013 Renesas Electronics Corporation

    Target chip : R5F10Y16
    Device file : V1.01

    Compilation complete, 0 error(s) and 0 warning(s) found.

    78K0R Assembler V1.90 [13 Dec 2013]
    for RL78,78K0R Microcontroller
    Copyright (C) 2006, 2013 Renesas Electronics Corporation

    Pass1 Start
    Pass2 Start

    Target chip : R5F10Y16
    Device file : V1.01

    Assembly complete, 0 error(s) and 0 warning(s) found.

    78K0R C Compiler V2.70 [20 Dec 2013]
    for RL78,78K0R Microcontroller
    Copyright (C) 2006, 2013 Renesas Electronics Corporation

    Target chip : R5F10Y16
    Device file : V1.01

    Compilation complete, 0 error(s) and 0 warning(s) found.
  • ykです。タイムスタンプ的にはtmp.txtしか新しくなっていません。tmp.txtもzipファイルに含みます。

    makeprj_.zip

  • ykさん、NoMaYです。

    先ほどの2017/4/28 19:31のものですが、コピペが2つとも初めの部分になっていると思います。最後のところが無いようです。

  • http://japan.renesasrulz.com/cafe_rene/f/forum18/4219/applilet-ez-pl-for-rl78-v1-01j-pwm-rl78-g10-r5f10y16asp-10/21815#21815 ではアセンブラとコンパイラの版が

    78K0R Assembler V1.50 [22 Feb 2011]
    78K0R C Compiler V2.30 [16 Feb 2011]
    

    http://japan.renesasrulz.com/cafe_rene/f/forum18/4219/applilet-ez-pl-for-rl78-v1-01j-pwm-rl78-g10-r5f10y16asp-10/21818#21818 では

    78K0R Assembler V1.90 [13 Dec 2013]
    78K0R C Compiler V2.70 [20 Dec 2013]
    

    となっていますが、新しい版を使うべきでは?

  • ykさん、NoMaYです。(見落とされてしまったかも知れないので再送です。)

    先ほどの2017/4/28 19:31のものですが、コピペが2つとも初めの部分になっていると思います。最後のところが無いようです。