はじめまして。
以下のアプリケーションノートを参考に自分のアプリケーションにファームウェアアップデート機能を実装しようとしています。
RX ファミリ Flash モジュール、SCI モジュールとデュアルバンク機能を用いたファーム ウェアアップデートサンプルプログラム
4.3節までは手順通りいきましたが、4.4節デバッグでデバッグアイコンをクリックしてファイルをフラッシュにダウンロードしようとすると、以下の画像のエラーが出ます。
起動バンクとは逆のバンク(バンク1)へのロードに失敗しているようです。
4.3節で設定したデバッグ構成のStartupは以下の画像の通りです。
自分のアプリケーションに原因があるのかと思い、アプリケーションノートにあるRX72M用のサンプルを試しましたが同じエラーが出ました。(ターゲットCPUはRX72Nなのでサンプルに少し手を加えています。)
調べても同じような事例が出てこず、お手上げな状態です。
原因として何が考えられるのでしょうか。
ご存じの方いましたらアドバイスいただけると幸いです。
---
開発環境
ターゲットボード:アルファプロジェクト AP-RX72N-0A
ツールチェイン:Renesas CCRX v3.03.00
IDE:Renesas e2 studio 2021-04
Renesas Flash Programmer V3.08.02
ハギさん、こんにちは。NoMaYです。どうもありがとうございました。それで、頂いたログの以下の部分なのですが、バンク1へダウンロードするプログラムに含まれていたオプション設定メモリデータも 0xFFE00000(つまり -0x200000) のオフセットを付けてダウンロードしようとしていて、でも実際はそこにはオプション設定メモリが存在していませんので、e2 studioの下位ルーチン/下位プログラムにてエラーで弾かれてしまっているのだろうと推測しています…
NoMaYさん
ハギです。
先週から技術サポートの方にも同じ内容を問い合わせしておりましたが、昨日以下の回答をいただきました。
Renesas e2 studio Version: 2021-04で仕様変更があったため、e2 studioのメニュー
[実行]→[デバッグの構成]で開くデバッグ構成ダイアログのStartupタブにある初期化
コマンド欄とコマンドを実行欄に、下記を設定いただけますでしょうか…
ハギさん、こんにちは。NoMaYと申します。まず、とっさには、以下の点が気になります。(1) 普通に1つだけダウンロードしてデバッガを起動して0xFFC00000番地をメモリウィンドウに表示して手入力で書き換えられるか?[追記](2) コンソールウィンドウにgdb tracesというウィンドウがあると思いますが、その内容を見せて頂けませんか?今日一日GNURXを触っていたので、それをそのまま使ってシミュレータでe2 studioの挙動を試していて気になったのですが、CC-RX+実機でも以下のようなログがgdb tracesウィンドウに表示されていませんか?(拡張子とかセクション名とかは相違がある筈ですが。)
272,166 (gdb) 272,166 &"load C:\\\\Renesas\\\\GitHubDesktop\\\\workspaces\\\\workspace_e2v202104\\\\cpp\\\\Hardwar\eDebug\\\\cpp.elf 0xffe00000\n"272,166 ~"Loading section .ofs1, size 0xc lma 0xfe5f5d00\n"272,182 &"Load failed\n"272,182 108^error,msg="Load failed"272,182 (gdb)
リプライありがとうございます。
(2)について
すみません。gdb tracesというウィンドウがどこにあるかわかりませんでした。
(1)については試してみます。
Debugger Consoleにgdbのログらしきものがあったので一応添付します。