はじめまして。
テレワーク対応として、既存プログラムをシミュレータで動かしたく思っています。
移行の第一歩として、
int a=0;void main (void){ a = a + 1; a = a + 1;}
新規プロジェクトで上記だけ書いたプログラムをデバッグツールへダウンロードしたところ
「不正なメモリ・アクセスにより停止しました。」と表示されました。
初歩的なミスだと思うのですが、原因等ご教示いただけないでしょうか。。。
(また、見るべきマニュアルがあれば提示して頂けるとありがたいです。)
以下選択環境です。
・R5F563NBDxFC
・CC-RX(ビルドツール)
・RXシュミレータ
・PCからマイコンには繋げてないです。
太郎さん
こんにちは、シェルティです。
DevOps本当に面白いですね。少し前にNoMaYさんと一緒に開発したAmazon FreeRTOSのRXマイコンへの移植開発と同じくらい面白いテーマです。シェルティの環境でも単なるリモートデスクトップも実現したく、SSHポートで待ち受けを行うRaspberry Piを事務所に置いておき、Raspberry Pi上でポートフォワードして事務所内のリモートデスクトップに接続できるようにしてます…
少し話がずれますが、マイコンのソフト開発のリモートワーク対応で重要なことは、CS+も、エミュレーターも、PCも高価だということです。10人のプログラマーが職場に10セットのコンパイラとシミュレータが基本ですが、テレワークだと20セットになります。10台のノートPCで10セットの開発環境はPCそのものが高価で紛失などのリスクもあります。できれば、自宅のやオフィースの安価なデスクトップPCからテキストエディターでテストベクターとコードを書いて職場に用意した強力なコンピュータの1セットのコンパイラとシミュレータでバッチで起動できると良いです…
ご参考までに自分は、CS+/e2 studioのシミュレータは使わずに動かせるものをつくりました。マイコンのアドレスを適当なアドレスに置き換えてタイマーはWindowsのタイマーに置き換えて割り込みはマルチスレッドで再現して...かなり苦労しましたが、疑似的な通信(対向とのコマンドのやり取り)もできるようになりました。MinGWでビルドした、普通のWindowsアプリケーションです。
周辺機能が使えないのが不便ですよね。使えても、シリアルの入力が面倒だったりでシミュレータでテストの自動化ができればと思ったけれど難しそうで上記のようになりました。
testさん、こんにちは
返信ありがとうございます。だいぶ・・・苦労しそうですね・・・。こちらも、30年物のプログラムなので根気よく対応しようと思います。