Hi Paula, on which platform are you running your application?
Kaspar On 10/20/2017 09:45 PM, Paula Ortega Cancino wrote: > Hi Oleg, > > Thanks for your help. I should mention that i'm working on the 2017.07 > release. This is the main functions of the code, the behavor i'm > expecting is to trigger the alarm every TIME_WAITING seconds, run > sale_test() and the go back to the control thread. However i get a > kernel panic or run only the control_thread, without considering the > rtc_alarm after a while. > > char stack[THREAD_STACKSIZE_DEFAULT]; > kernel_pid_t control_pid; > > int sale_test(void){ > DEBUG("Send sale\n"); > return 1; > } > > /* set interrupt event every TIME_WAITING = 10 seconds*/ > static void onInterruptEvent(void *arg) > { > (void)arg; > struct tm time; > rtc_get_alarm(&time); > > /* schedule next message */ > time.tm_sec += TIME_WAITING; > /* Make an interrupt */ > sale_test(); > > rtc_clear_alarm(); > rtc_set_alarm(&time, onInterruptEvent, 0); > } > > void *control_thread(void *arg) > { > (void) arg; > while (1) { > DEBUG("Running thread right now\n"); > xtimer_usleep(100000); > } > return NULL; > } > > int main(void) > { > printf("This test will display 'Alarm every %i seconds'\n", > TIME_WAITING); > > /* initialize rtc functions */ > application_init(); > > onInterruptEvent(NULL); > > control_pid = thread_create(stack, sizeof(stack), > THREAD_PRIORITY_MAIN - 1, THREAD_CREATE_STACKTEST, > control_thread, NULL, "control"); > (void) control_pid; > > return 0; > } > > Cheers, > Paula > > 2017-10-19 14:41 GMT-03:00 Oleg Hahm <o...@riot-os.org > <mailto:o...@riot-os.org>>: > > Dear Paula, > > can you share the code of your application somewhere? That might > help to find > the issues. I would suppose that the interrupt handler is faulty or > consumes > too much memory or something like this. > > I think start debugging with a basic application that just prints > some text > whenever a message from the RTC interrupt is received is a smart > idea. Now, we > need to figure out what exactly triggers the kernel panic. Are you > compiling > your application with the DEVELHELP macro enabled? And which port > are you > using? Maybe you can use `make debug` to get more information. > > Cheers, > Oleg > -- > /* Fuck, we are miserable poor guys... */ > linux-2.6.6/net/xfrm/xfrm_algo.c > > _______________________________________________ > devel mailing list > devel@riot-os.org <mailto:devel@riot-os.org> > https://lists.riot-os.org/mailman/listinfo/devel > <https://lists.riot-os.org/mailman/listinfo/devel> > > > > > _______________________________________________ > devel mailing list > devel@riot-os.org > https://lists.riot-os.org/mailman/listinfo/devel > _______________________________________________ devel mailing list devel@riot-os.org https://lists.riot-os.org/mailman/listinfo/devel