マイコンからプログラムを読み込むことは出来ますか?
フラッシュライタなどでマイコンのROMにプログラムを書き込むことが出来ますが、逆にマイコンからプログラムを読み込むことはできますか?
マイコンに転送したプログラムを誤ってパソコン上から消してしまいました。マイコンのROMにそのプログラムが残っているはずなので、マイコンのROMから取り込みたいと思っています。そんなことは可能ですか?
ちなみに秋月電子のH8/3048マイコンを使用しております。
マイコンとの通信はRS232Cを使用しています。
パソコンからデータ復元ソフトを使って復元すれば話は早いんですが、学校のパソコンなのでアドミニ権限が無いので復元ソフトを使うことはできないのです・・・
No.4ベストアンサー
- 回答日時:
回答として、「マイコンからプログラムを読み込むことは出来ます。
」ただし、マイコンのROMに書かれたプログラムを読み取る、プログラムを作る必要があります。現在の「マイコンに書かれたプログラム」に同様の機能が搭載されていれば、作る必要はありません。先の方々の回答にもありましたが、ROMに書かれているプログラムは、2進法ですので、表示側で8進、16進表示にすることも可能です。
アッセンブラコードにするにも、逆アッセンブラという手法でROMのデータ(プログラム)を置き換える必要があります。
手っ取り早いのは、秋月電子に依頼して再度プログラムを提供していただく相談をされては、いかがでしょうか。
No.3
- 回答日時:
ほとんどお二方の回答と同じですが、、、
H8マイコンやPIC・AVRマイコンなどマイコンからPCにプログラムを取り込むことは出来ます。
でもそれは、アッセンブラコードで、C言語やBASIC言語の状態ではありません。
PICマイコン用のアッセンブラコードをC言語に変換するソフトがあったのですが、使い物にはなりませんでした。
って事で、現状のプログラムをバックアップくらいは出来ても、再編集は困難です。
再編集する場合は、一からプログラムの書き直しになります。
万が一に備えて、MOやDVD-RAMなどにバックアップを取っておく習慣をつけましょう。
学校のサーバーに個人用・グループ用共有フォルダーがあるなら、そこにバックアップを取っておく方法でも良いかと思います。
最低限でも、USBメモリなどにバックアップを取っておいた方がよいかと思います。
No.2
- 回答日時:
広義としてプログラムを
読み込む事は出来ますが
読み込んで来るプログラムは
16進数の羅列です。
そこから何がしかのソフトを使用すれば
アッセンブルコードまでは
変換できますが
16進数をコードに置き換えるだけなので
ラベル等は戻りません。
No.1
- 回答日時:
>マイコンに転送したプログラムを誤ってパソコン上から消してしまいました。
マイコンのROMにそのプログラムが残っているはずなので、マイコンのROMから取り込みたいと思っています。そんなことは可能ですか該当のキットがどのようなものか詳細知りませんが
普通に考えれば可能だと思います(使ってるソフト?によると思います)
但し質問者さんがROMからCプログラムのソースコードを
読み込むということを期待されているのであれば
そのようなことは不可能です
ROMに書かれているのはアセンブラコードとなりますので
読み出したものも当然アセンブラコードになります
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 工学 1つのタクトスイッチで複数の並列回路を閉じ、アースにつなげることができるスイッチはありますか。 2 2022/08/06 10:38
- ドライブ・ストレージ SSDを追加したら昔のHDDがおかしくなった 4 2023/03/23 13:25
- クラフト・工作 電子工作のキットを購入して工作をしているときに、途中で何度も作業を止めてマイコンとかを眺めることを楽 4 2022/04/10 15:57
- 扇風機・冷風機・サーキュレーター 扇風機の回路について、AC100Vをトランスを使わず、マイコンを駆動させることはよくありますか? 4 2022/08/11 04:25
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- IT・エンジニアリング アドレス空間(メモリマップ)について教えてください。 マイコンには必ずメモリマップが記載されています 3 2022/06/17 09:42
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 物理学 10Wくらいまでのソーラーパネルならそのままカーバッテリーに繋いでも問題ありませんか? 8 2022/09/10 06:07
- オープンソース arduino ide 2.0.0 について 1 2022/09/19 15:45
- モニター・ディスプレイ 一つのノートPC(windows)を二人で別画面(もう一つはMACのデスクトップ)で同時に別の。。。 5 2023/04/19 22:02
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAにてTIFFから画像を取込みた...
-
Webプログラムってネイティブア...
-
verilogによる複数のクロックの...
-
2値化した画像の黒い部分のピク...
-
OpenCvsharpについて。
-
VBA
-
VB6 画面サイズ変更について
-
初級者の質問――time_tについて
-
四択のクイズを作っているので...
-
C言語でのソケット通信のclose
-
signalハンドラに引数を渡したい
-
processingで雪が積もるような...
-
COBOLのS9タイプからXタイプへ...
-
Visual Basic 2010で方形波(矩...
-
プログラミングの問題と解答例...
-
無限ループ中にある任意のキー...
-
fscanf(),scanf()とBuffer Over...
-
右クリックから起動するソフト...
-
C++ Builder6 をふたたび動か...
-
指定したフォルダーを最前面表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Webプログラムってネイティブア...
-
vba listviewにおけるtextのAli...
-
初級者の質問――time_tについて
-
VBA
-
COBOLのS9タイプからXタイプへ...
-
指定したフォルダーを最前面表...
-
マイコンからプログラムを読み...
-
2値化した画像の黒い部分のピク...
-
プロダクションコードとは?
-
Arduino nano(アルドゥイーノ ...
-
URLの最初の「h」を略す
-
VBコンソールアプリ(.NET Frame...
-
XPathの関数「text()="value"」...
-
世界一美しいソースコード
-
Excel VBA で、データベースフ...
-
三次元のグラフを書きたいので...
-
Visual Studio .NET C# でDLLを...
-
SH2を使いたいです
-
壁紙の変更
-
gccでスタックオーバーフローの...
おすすめ情報