はじめまして,mitaと申します。
RX72Mのデバッグ時に下記エラーが発生していましてご意見を頂ければと思います。
エラー内容は,下記となります。PowerSuppy() FailedRxTargetDevice::startConnection() Rx_Init_E1_E20() Failed
ルネサス・ターゲットのためのGDBサーバー. バージョン 7.8.0.v20200319-163551 [be699c0a] (Mar 22 2020 00:29:18)
以下のオプションでサーバーをスタートします: オプション : C:\Renesas\e2_studio_7_6\DebugComp\\RX\e2-server-gdb -g E2LITE -t R5F572MN -uClockSrcHoco= 0 -uInputClock= 24.0000 -uPTimerClock= 240000000 - uAllowClockSourceInternal= 1 -uUseFine= 0 -uJTagClockFreq= 6.00 -w 0 -z 0 -uRegisterSetting= 0 -uModePin= 0 -uChangeStartupBank= 0 -uStartupBank= 0 -uDebugMode= 0 -uExecuteProgram= 0 - uIdCode= FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -uresetOnReload= 1 -n 0 -uWorkRamAddress= 1000 -uProgReWriteIRom= 0 -uProgReWriteDFlash= 0 -uhookWorkRamAddr= 0x7fdd0 -uhookWorkRamSize= 0x4c0 -l - uCore= SINGLE_CORE|enabled|1|main -uSyncMode= async -uFirstGDB= main --japanese
E2LITE へ接続, RX Target GDBServer エンディアン : リトル ターゲット電源 : オフ ターゲット接続開始ファームウェアバージョン '1.06.00.001'GDB アクション 'ターゲットに接続', は失敗しました エラーコードは, 0xfffffffdforce_kill_gdb()ターゲットデバッガから切断されました。
参考までに評価ボードへ書き込み時(正常時)のログは下記となります。 ルネサス・ターゲットのためのGDBサーバー. バージョン 7.8.0.v20200319-163551 [be699c0a] (Mar 22 2020 00:29:18)
以下のオプションでサーバーをスタートします: オプション : C:\Renesas\e2_studio_7_6\DebugComp\\RX\e2-server-gdb -g E2LITE -t R5F572MN -uClockSrcHoco= 0 -uInputClock= 24.0000 -uPTimerClock= 240000000 -uAllowClockSourceInternal= 1 -uUseFine= 0 -uJTagClockFreq= 6.00 -w 0 -z 0 -uRegisterSetting= 0 -uModePin= 0 -uChangeStartupBank= 0 -uStartupBank= 0 -uDebugMode= 0 -uExecuteProgram= 0 -uIdCode= FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -uresetOnReload= 1 -n 0 -uWorkRamAddress= 1000 -uProgReWriteIRom= 0 -uProgReWriteDFlash= 0 -uhookWorkRamAddr= 0x7fdd0 -uhookWorkRamSize= 0x4c0 -l -uCore= SINGLE_CORE|enabled|1|main -uSyncMode= async -uFirstGDB= main --japanese
E2LITE へ接続, RX Target GDBServer エンディアン : リトル ターゲット電源 : オフ ターゲット接続開始ファームウェアバージョン '1.06.00.001' ターゲット・エンディアン (MDE ピン) : リトル
書き込みソフトは評価ボードであるRenesas Starter Kitのサンプルコードで書き込み先のハードは自作の物になります。
ルネサスのFAQ 1011327を見る限りではMCU~エミュレータ間の初期化処理が完了する前に起きた問題となっています。
同じソフトで評価ボードには書込みができてたのでハード側の問題だと思われますが,何か推測できる原因があればお願いします。
mitaさん、こんにちは。NoMaYと申します。気になるところとしては、(1) ターゲットボードの電源<--->GNDがショートしていないか?(2) ターゲットで必要とされる電流がE2Liteエミュレータからの最大供給量を上回っていないか?(3) E2Liteエミュレータからの給電ラインがターゲットのVDDと正しく繋がっているか?といったところが気になります。あと、CS+派の私としては、CS+を常用するようにとまで言いませんが、トラブルが解決するまでCS+を試してみてはどうでしょうか?(私がCS+派なのは、こういう時にe2 studioより頼りになることが多い気がすると感じているのも理由のひとつなのです。)
NoMaYさん,回答ありがとうございます。
(1) ターゲットボードの電源<--->GNDがショートしていないか? 電源の確認を行いましたが,ショートはしていませんでした。
(2) ターゲットで必要とされる電流がE2Liteエミュレータからの最大供給量を上回っていないか? 電源はE2Liteエミュレータからの電源供給をOFFにして外部電源を使用しています。
(3) E2Liteエミュレータからの給電ラインがターゲットのVDDと正しく繋がっているか? 給電ラインを含めたエミュレータとターゲット間の接続を確認しましたが,問題はありませんでした。
CS+は使用したことがありませんでしたが,試しに使用してみようと思います。
その後,無事解決できました。
原因はハード側のミスにより,RESETがCPUに入力されていました。
ハード確認の基本的なところでしたが見落としていました。