Florian's most newest Diary

ふろりあんの再最新日記

2016-02-12から1日間の記事一覧

使用可能メモリの取得

こんな感じのコードがサンプルに。 How to print Free RAM, available RAM or used RAM - Question | mbed { char a; void* b=malloc(1); size_t size=&a-b; } やー、シンプルなメモリモデルになってるのはわかるけど、あんまりといえばあんまりなコードだ。

階段の思い出

portal.nifty.com 百貨店の階段といえば町田の旧東急ハンズ(JR町田駅の原町田方面出口にある建物)。 今は雑居ビルになってますが、ここの階段が凄かった。左右どちらからも登れて踊り場を挟んで反対側にさらに登れるというすごい作り。 意味もなく上下して…

割り込みをたくさん使ってるとマルチタスクのような気がするけど

基本的にはmbedはシングルタスクのOSです。スタック領域が1本しか無いしね。 割り込みは所詮割り込み。コンテキストスイッチのような高度なことはOSはやりません(流石にレジスタの退避くらいはしてくれる)。DI考えるよりも複数に割り込まれた時に正常に動…

実行バイナリはフラッシュメモリに置かれたまま実行されるらしい

Memory Model - Handbook | mbed この図を信じると、スタートアップ時にディフォルト値が指定されているところ以外はFlashをバスから見て直接動かしてるっぽい。text領域はFlashにおいたまま。 ってことは、constを使うとディフォルト値がコピーされないから…

割り込みを2つ同時に動かす

こんなかんじ。 #include "mbed.h"DigitalOut myled(LED1);bool gLEDOn=true;Ticker gTicker;DigitalOut myled2(LED2);bool gLEDOn2=true;Ticker gTicker2;static void tick();static void tick2();int main() { gTicker.attach(tick,1); gTicker2.attach(ti…