We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi,
I am trying to use the RTC of LPC2378 and the RTX kernel of KEIL.
The below is the code of one of my tasks.
void job3 (void) __task { while(1) { snprintf(FMTstring, 29, "%04d-%02d-%02d Y%03d-W%01d %02d:%02d:%02d\r", RTC_YEAR, RTC_MONTH, RTC_DOM, RTC_DOY, RTC_DOW, RTC_HOUR, RTC_MIN, RTC_SEC ); UART0sbWRITE( (BYTE *)FMTstring, 29 ); UART0sendKICK(); os_dly_wait (100); } }
I found that, I need to set the "Task stack size" to 348 bytes, otherwise I will get a stack overflow. Since I do not declare any variable in this task, why it needs so large stack?
I written a small tool (now ready for STM32 G0, F1 and F4) that using Stack Walker, generate a .h with size of all stack! Try it!
github.com/.../KeilMapTools