rp2040でsemihontingを使用する
1. ARMのSemihostingとは Semihosting(セミホスティング) とは、組み込み開発において、ターゲットマイコン(たとえばCortex-Mシリーズ)からホストPCに対して標準...
16 search resultsShowing 1~16 results
You need to log-in
1. ARMのSemihostingとは Semihosting(セミホスティング) とは、組み込み開発において、ターゲットマイコン(たとえばCortex-Mシリーズ)からホストPCに対して標準...
1. はじめに assertion失敗時のデバッグを効率化する方法を探していませんか? 通常、assert() が失敗すると発生個所を表すラーメッセージは表示されますが、それだけではどのような経...
1. はじめに RTT(Real-Time Transfer)は、Segger社のJ-Linkデバッガが提供するリアルタイムでのデータ転送機能です。組み込み開発において、ターゲットマイコン(MC...
1. はじめに 先月以下の記事を投稿しました。 RP2040でHard Fault発生時の情報を表示する この記事では、PC (例外発生箇所) と LR (直前の呼び出し元) のみの表示を実現し...
※機能を追加した以下の記事もご参照ください。 rp2040で例外発生時にスタックトレースを表示する 1. はじめに RP2040でソフトウェア開発をしているとき、プログラムが突然停止してしまった...
1. 概要 処理時間を計測する場合、一般的には時間取得APIの分解能が(多くはμsの単位であるため)制限されているため、以下のような方法が用いられます。 開始時刻を取得する n回の処理を実行する...
1. はじめに Raspberry Pi PicoのArduino環境(earlephilhower版)では、socket APIが使えません。これは、ネットワーク機能がRTOSを使わない設定に...
1. はじめに FreeRTOSのコンフィグレーションを変更するためには、ファイルFreeRTOSConfig.hの内容を変更する必要があります。PlatformIOにおけるRaspberry ...
1. はじめに デバッグ時、特に例外等が発生した時に役に立つのが、関数呼び出しの階層(call stack)表示機能です。Cortex-M系では実行時にcall stackの情報取得はできないと...
2023/11/2 修正:タイトル修正、誤記修正 2023/11/3 追加:APIのリンク追加、説明追加 2023/11/4 追加:IdleタスクのAffinity設定について調べた結果を追記 ...
2023/11/23: seeed_indicator_esp32.jsonにパーティション設定を追加 2023/12/3: タッチパッドの情報を追加 1. はじめに 購入してからしばらく放置し...
2023/7/23追記: APIについて調査した結果を追記 2023/7/26修正・追記: 今後の方針を追加 2023/8/10修正: 誤記およびタグを修正 2023/8/11追加: サンプルコ...
1. はじめに Arduino-Uno R4で使われているRA4M1の開発環境は、Arduino-IDE以外にもVSCode+PlatformIOを使うことができます。 2. プロジェクトの作成...
2023/4/12追記: 「3.3 出力処理を実装する」に説明を追記 2023/4/18修正: 「5. まとめ」を修正 1. 概要 PlatformIO+rp2040(framework:ard...
1. 概要 APIのパラメーターチェックなどでassertを使うことがあります。しかしPlatformIOとrp2040(フレームワーク:Arduino)を使用したプログラムにおいては、不便なこ...
2023/3/12追記: platform以下のファイルを修正しなくても、picoprobeが使えるようになる方法を追記しました。 2023/3/28追記: デバッガ起動時に、停止する関数を指定...
16 search resultsShowing 1~16 results
Qiita is a knowledge sharing service for engineers.