mjc_good 发表于 2013-3-21 23:27:57

关于调用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]
查看完整版本: 关于调用localtime死机的问题?