のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

2019-07-16から1日間の記事一覧

STM32CubeIde HardFault その18 Stackの最後の位置+1に書き込めるようにしてみる。

STM32F429ZITX_FLASH.ld STACKの最後に+1した領域に、値を書きにいっているため、HardFaultになっているのでは?と思った。 リンカのファイルを以下のように変更して、最後の位置+1に書き込んでも問題ないようにしてみた。 すると、HardFaultがでなくな…

configUSE_NEWLIB_REENTRANT

configUSE_NEWLIB_REENTRANT mcuoneclipse.com

STM32CubeIde HardFault その17

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…

STM32CubeIde HardFault その16 周辺のnewlibのソース

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; } …

STM32CubeIde HardFault その15 0x20030001

0x20030001

STM32CubeIde HardFault その14 Stackの内容

Idle Task IDLE Task Tmr Svc tmr svc myTask01 myTask01 myTask02 myTask02

STM32CubeIde HardFault その13

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…