電子ブロック工房:
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 でファイル選択すると、実行可能。)

MachiKania type P ver 1.2の新機能 [MachiKania]

2023年1月30日

2023/01/28に、MachiKania type P の ver 1.2を公開しました。

公式ページは、こちら。
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つのクラスを、ライブラリーに追加