Project

General

Profile

機能 #100

FreeRTOS環境のISRで使用されているスタックがどこか特定

Added by mole lord about 1 month ago. Updated about 1 month ago.

Status:
進行中
Priority:
通常
Assignee:
Start date:
09/22/2020
Due date:
% Done:

10%

Estimated time:

Description

FreeRTOSのスケジューラが動作している状態で Interrupt Service Routineが呼び出されたときに、スタックとしてどこを使う仕様なのか(スタックポインタがどこを指しているか)を特定する。

もしも、割り込みが発生したときにたまたま動作中のタスクのスタックが使われるならば、全タスクのスタック領域に対しISRで消費する分を足さなければならない。

#1

Updated by mole lord about 1 month ago

  • Status changed from 新規 to 進行中
  • % Done changed from 0 to 10

Eclipse上のデバッガ(J-Linkのプラグイン入り)で見ると、ISRはmain()に突入したときのスタック(どこのタスクのものでもない、リンカスクリプトで指定したスタック領域)を使って動いているように見えた。

Also available in: Atom PDF