のねのBlog

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

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

sinit newlib

__sinit github.com

STM32CubeIde HardFault その8 hardfault

prvPortStartFirstTaskの中で、hardFaultになっているのかな? hardFault vPortSVCHandlerにブレークポイントを置く。 vPortSVCHandler ステップインすると、MyTask2の先頭へいく。 MyTask2 ステップイン vPortRaiseBASEPRI ステップイン printf ステップイン…

librdimon.aの場所

librdimon.a

elfのmap

このフォルダにライブラリの実体がある。 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/ com.st.stm32cube.ide.mcu.externaltools. gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/ tools/bin/../lib/gcc/arm-none-eabi/7.3.1/ ../../..…

STM32CubeIde HardFault その7 _puts_r

0x80041f0 _sinit puts_r 1づれているようにみえる。 なんでだろう? 080041f1 sinit elfのlistを見ると、偶数番地に__sinitがある。 080041f0 elf.list 080041f0 <__sinit>: 80041f0: 6983 ldr r3, [r0, #24] 80041f2: b510 push {r4, lr} 80041f4: 4604 mov r4, r0 </__sinit>…

timer task stack size 256

timer task 固定サイズ 固定サイズ

STM32CubeIde HardFault その6 STM32CubeIde HardFault_Handler prvPortStartFirstTask

prvPortStartFirstTask

STM32CubeIde HardFault その5 error: expected expression before ')' token

compile error ../Src/main.c: In function 'main': ../Src/main.c:40:26: error: expected expression before ')' token printf(fmt, __VA_ARGS__); \ ^ ../Src/main.c:141:4: note: in expansion of macro 'safe_printf' safe_printf("Main:Hello World\n"…

STM32CubeIde HardFault その4 stack over flow check

stackoverflow stackoverflow stackovf cmsis_os2.c

NVIC

NVIC

When FreeRTOS is used, it is strongly recommended to use a HAL timebase source other than the Systick.

warning When FreeRTOS is used, it is strongly recommended to use a HAL timebase source other than the Systick. The HAL timebase source can be changed from the Pinout tab under SYS