ページ 11

AP_RZT1_0Aサンプルについて

Posted: 2016年12月22日(木) 10:10
by ka.makihara
評価用に使用させていただいています。
サンプルを使用して起動させてLEDが点灯する確認ができました。
同じサンプルを SerialBoot_SDRAM でビルドして、フラッシュに書き込み、起動するところまでは確認できましたが、
こちらで作成した追加部分を合わせると同じ操作でも起動しなくなってしまいました(LEDが点灯しない)

追加部分については、リンクはしているものの呼び出しは行っていない状態です。
サンプルとの違いは端にオブジェクトサイズのみだと考えられますが、
フラッシュから起動しないのは、サイズ制限があるためでしょうか?

Re: AP_RZT1_0Aサンプルについて

Posted: 2016年12月26日(月) 17:30
by eForce技術担当
>こちらで作成した追加部分を合わせると同じ操作でも起動しなくなってしまいました(LEDが点灯しない)

調査してみた範囲ではフラッシュ書き込み直後の実行で、起動時にまれにアボートすることがあるようなのですが、
デバッガで起動途中にブレークを貼った場合やアボートした状態でリセットボタンを押下すると直前に書き込んだ
プログラムが正常に起動しているようにみえました。そのため、プログラムの書き込み直後の動作が問題では
ないかと考えています。

・書き込み後にリセットボタンを押下した場合、そちらではプログラムが起動しないことがありますでしょうか?
・デバッガの設定の[Startup]の[リセットと遅延]のチェックをつけて書き込んでもダメでしょうか?
・上の2つをおこなっても失敗する場合は、変更内容をおしえていただけないでしょうか?

よろしくお願い申し上げます。

Re: AP_RZT1_0Aサンプルについて

Posted: 2016年12月27日(火) 08:44
by ka.makihara
調査、ありがとうございます。

e2Studioの操作にも不慣れな点がありまして、サンプルの実行もデバッガ起動ができていません。
デバッグボタンで起動させると、フラッシュに書き込んでいるような様子のダイアログが表示され、
プログラムの最初でブレークがかかり、停止します。「続行」させてもLEDは点灯せず。

デバッガを停止して、SPI起動すると、LEDは点灯する。
LEDの点灯タイミングを変更すると、変更は反映されることが分かっています。

デバッガでの起動(フラッシュ書き込み)ではプログラムが途中で止まる?
しかし、フラッシュには書き込まれているのでSPIブートさせると正常に動作する。
という状態です。
となると、書き込み後にリセットボタンを押すと、サンプルは起動する。ということになりますでしょうか。

こちらでの追加はバイナリサイズにして10KB程度のテストコードですが、main()から呼び出すこともなく、リンクしているのみになります。
同じ手順で、デバッガでフラッシュ書き込み、SPIブートさせるもLEDは点灯しない。という状態です。

Re: AP_RZT1_0Aサンプルについて

Posted: 2016年12月27日(火) 10:47
by eForce技術担当
>デバッガを停止して、SPI起動すると、LEDは点灯する。
>LEDの点灯タイミングを変更すると、変更は反映されることが分かっています。
>デバッガでの起動(フラッシュ書き込み)ではプログラムが途中で止まる?
>しかし、フラッシュには書き込まれているのでSPIブートさせると正常に動作する。
>という状態です。
>となると、書き込み後にリセットボタンを押すと、サンプルは起動する。ということになりますでしょうか。

この内容を見る限りではこちらの解析結果と同じで

・フラッシュへの作成(変更)したサンプルプログラムの書き込みはできている
・デバッガで書き込み後の起動時に失敗することがある。

と推察します。リセットボタンを押すなどすると変更して書き込んだプログラム
が起動しているのではないかと思われます。

>こちらでの追加はバイナリサイズにして10KB程度のテストコードですが、main()から呼び出すこともなく、リンクしているのみになります。
>同じ手順で、デバッガでフラッシュ書き込み、SPIブートさせるもLEDは点灯しない。という状態です。

書き込み後にリセットをさせてデバッグ実行しないパタンでSPIブートが失敗することなのでしょうか?
それともリセットさせない場合に失敗するということでしょうか?

Re: AP_RZT1_0Aサンプルについて

Posted: 2016年12月27日(火) 13:07
by ka.makihara
書き込み後にデバッガを取り外し、SPI起動させて動作確認をしています。

提供されていますサンプルではLEDが点灯しますが、こちらのコードを付けくわえたものではLEDが点灯しません。
コードは追加していますが、どこからも呼び出されることはない状態になっています。
単に起動するサンプルに呼ばれないコードが追加されているという状態です。

起動しない、という状態はLEDが点灯する、しないで判断しています。

Re: AP_RZT1_0Aサンプルについて

Posted: 2016年12月28日(水) 12:35
by eForce技術担当
本件、メールにて対応させていただきたくお願い申し上げます。