現在、NUCLEO-F103RBをC++でプログラミングしています。私は問題に遭遇しました。私が作成するプログラムは、たった20KBのSRAMに保存されています。私のプログラムと他のファイルは20KBを超えています。だから私はもはや埋め込みにそれを保存することはできません。特定のメモリにデータ型を保存する
一方、フラッシュメモリは128KBですが、これは必要以上に十分です。誰かが私のプログラムをこのフラッシュメモリに保存する方法を教えてください。そこに直接保存するには、いくつかのコード行を追加する必要がありますか?私は現在自分のプログラムを作ってから、プログラムをmbedにドラッグアンドドロップします。
私はオンラインmbedコンパイラ(下のリンク)を使用して自分のプログラムを書いています。 私はハンドブックを見てきましたが、実際に私が持っている質問には答えません。
できるだけ多くの情報を提供しようとしましたが、さらに詳しい情報が必要な場合はお尋ねください。
https://developer.mbed.org/compiler/#
申し訳ありません、これはチュートリアルサイトではありません。最初にドキュメントを読むのはどうですか?理解できない場合は、組み込みシステム開発の基本についてもっと知る必要があります。 – Olaf
@Olafもう一度olafを会います。私は、読んでお勧めのハンドブックを読んだことと、メモリの場所をスワップする方法は述べていないと述べています。 多分、ここにいる誰かがこの問題の経験があり、彼らがどのようなステップを取ったか教えてくれるかもしれません。 –
NUCLEOボードを仮想フラッシュドライブとしてマウントする場合は、アドレス0x0000(ベクターテーブルを最初のものとエントリとして使用)で実行することを目的とした.binファイルを作成し、ファイルをコピーしてマウスでドラッグアンドドロップしますあなたの好みが何であっても、コマンドラインでcpまたはコピーしてください。ボードのデバッグ側がターゲットマイクロコントローラのフラッシュに自動的にロードし、マイクロコントローラをリセットします。さらにマニュアルリセットまたはパワーサイクルがフラッシュベースのプログラムを実行します。あなたがセラムでどのように走っているか、非常に興味があります。 –