关于调用localtime死机的问题?
我在编程中遇到一个问题,网上找了好久也没找到答案,希望那位高手能解决这个问题,帮忙解决一下,谢谢大家!编程目的:我的lpc1768中自己带rtc,我要设计一个函数,将秒转成struct tm tm的结构,然后存入lpc内部寄存器,程序中使用了localtime();但是我实验发现每次调用该函数,就会死机。
编程环境 gcc
操作系统 chibios
代码/**
* @brief Set current time.
*/
void rtc_lld_set_time(uint32_t tv_sec) {
struct tm *timespec = localtime((time_t *) &tv_sec);
//每次调用就死,我不知道这个函数是不是有什么特殊的使用环境。
LPC_RTC->SEC = timespec->tm_sec;
LPC_RTC->MIN = timespec->tm_min;
LPC_RTC->HOUR = timespec->tm_hour;
LPC_RTC->DOM = timespec->tm_mday;
LPC_RTC->DOW = timespec->tm_wday;
LPC_RTC->DOY = timespec->tm_yday;
LPC_RTC->MONTH = timespec->tm_mon + 1;
LPC_RTC->YEAR = timespec->tm_year;
}
页:
[1]