2019-07-16から1日間の記事一覧
STM32F429ZITX_FLASH.ld STACKの最後に+1した領域に、値を書きにいっているため、HardFaultになっているのでは?と思った。 リンカのファイルを以下のように変更して、最後の位置+1に書き込んでも問題ないようにしてみた。 すると、HardFaultがでなくな…
configUSE_NEWLIB_REENTRANT mcuoneclipse.com
cantwriteの中で、__swsetup_rを呼んでいる。 /* Return true and set errno and stream error flag iff the given FILE cannot be written now. */ #define cantwrite(ptr, fp) \ ((((fp)->_flags & __SWR) == 0 || (fp)->_bf._base == NULL) && \ __swsetu…
newlib/newlib/libc/stdio/findfp.c __sinit() /* * __sinit() is called whenever stdio's internal variables must be set up. */ void __sinit (struct _reent *s) { __sinit_lock_acquire (); if (s->__sdidinit) { __sinit_lock_release (); return; } …
0x20030001
Idle Task IDLE Task Tmr Svc tmr svc myTask01 myTask01 myTask02 myTask02
HardFaultになるまで、の経路。 異なるアドレスで起こっている。 原因が、よくわからない。 StartTask02>printf startTask02 puts puts puts_r puts_r _puts_r>sinit sinit _puts_r>sinit>sfp __sfp _puts_r>sinit>sfp>sfmoreglue sfmoreglue puts_r>sinit>s…