AP_RZT1_0Aサンプルについて

弊社RTOS「μC3/Standard」に関する書込みはこちらにお願いします。

AP_RZT1_0Aサンプルについて

投稿記事by ka.makihara » 2016年12月22日(木) 10:10

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

追加部分については、リンクはしているものの呼び出しは行っていない状態です。
サンプルとの違いは端にオブジェクトサイズのみだと考えられますが、
フラッシュから起動しないのは、サイズ制限があるためでしょうか?
ka.makihara
 
記事: 3
登録日時: 2016年12月22日(木) 10:03

Re: AP_RZT1_0Aサンプルについて

投稿記事by eForce技術担当 » 2016年12月26日(月) 17:30

>こちらで作成した追加部分を合わせると同じ操作でも起動しなくなってしまいました(LEDが点灯しない)

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

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

よろしくお願い申し上げます。
アバター
eForce技術担当
 
記事: 163
登録日時: 2014年4月24日(木) 14:18

Re: AP_RZT1_0Aサンプルについて

投稿記事by ka.makihara » 2016年12月27日(火) 08:44

調査、ありがとうございます。

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

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

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

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

Re: AP_RZT1_0Aサンプルについて

投稿記事by eForce技術担当 » 2016年12月27日(火) 10:47

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

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

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

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

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

書き込み後にリセットをさせてデバッグ実行しないパタンでSPIブートが失敗することなのでしょうか?
それともリセットさせない場合に失敗するということでしょうか?
アバター
eForce技術担当
 
記事: 163
登録日時: 2014年4月24日(木) 14:18

Re: AP_RZT1_0Aサンプルについて

投稿記事by ka.makihara » 2016年12月27日(火) 13:07

書き込み後にデバッガを取り外し、SPI起動させて動作確認をしています。

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

起動しない、という状態はLEDが点灯する、しないで判断しています。
ka.makihara
 
記事: 3
登録日時: 2016年12月22日(木) 10:03

Re: AP_RZT1_0Aサンプルについて

投稿記事by eForce技術担当 » 2016年12月28日(水) 12:35

本件、メールにて対応させていただきたくお願い申し上げます。
アバター
eForce技術担当
 
記事: 163
登録日時: 2014年4月24日(木) 14:18


Return to μC3/Standard

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[0人]