電子ブロック工房:
Deprecated: Function strftime() is deprecated in /home/u109394186/domains/rad51.net/public_html/jeans/jeans/libs/blog.php on line 333
2023年 01月の記事
Raspberry Pi Picoで、RAM領域にアプリケーションを配置する [MachiKania]
2023年1月30日
Raspberry Pi Pico 用のアプリケーションを C で開発すると、デフォルトではメインプログラムがフラッシュ領域(アドレス 0x10000000 からの 2048 kbytes)に配置される。作成されたuf2ファイルを、Pi Pico 本体の BOOTSELボタンを押しながら PC の USB 端子に接続すると現れる RPI-RP2 ドライブにコピーすると、フラッシュ領域にプログラムが書き込まれ、2回目以降は Pi Pico に電源を供給するだけで、インストールしたプログラムが実行される。
この記事では、フラッシュ領域ではなく RAM 領域(アドレス 0x20000000 からの 256 kbytes)にプログラムを配置する方法について述べる。ソースコードに若干の変更を加えるだけでよい。(ビルドすると、uf2 ファイルだけではなく hex ファイルも作成されるが、この hex ファイルは、MachiKania type P でファイル選択すると、実行可能。)
この記事では、フラッシュ領域ではなく RAM 領域(アドレス 0x20000000 からの 256 kbytes)にプログラムを配置する方法について述べる。ソースコードに若干の変更を加えるだけでよい。(ビルドすると、uf2 ファイルだけではなく hex ファイルも作成されるが、この hex ファイルは、MachiKania type P でファイル選択すると、実行可能。)
MachiKania type P ver 1.2の新機能 [MachiKania]
2023年1月30日
2023/01/28に、MachiKania type P の ver 1.2を公開しました。
公式ページは、こちら。
Github リリースページは、こちら。
Readmeに記載した更新履歴は、次の通りです。
公式ページは、こちら。
Github リリースページは、こちら。
Readmeに記載した更新履歴は、次の通りです。
Phyllosoma 1.20/KM-1502(2022.1.28) ・USBキーボード及びエディターをサポート ・INKEY()・READKEY()・INPUT$()の3つの関数と、INKEY割り込み機能を整備 ・クラスファイルコンパイル時に一部の環境で生じる不具合を修正 ・ALIGN4ステートメント・DATAADDRESS()関数・FUNCADDRESS()関数を追加 ・タイマー割り込みのタイミングが少しずれていたのを修正 ・SYSTEM()に、メモリーアロケーション関連の機能を追加 ・文字列で「\r」「\t」のエスケープシークエンスが使用可能に ・OPTION CLASSCODEに対応 ・BASICプログラム実行中でのカードの抜き差しが可能に ・ファイル選択画面でC言語で作成したHEXファイルのロードが可能に ・CRDINI・CLDHEX・REGEXP・STRINGの4つのクラスを、ライブラリーに追加