RTC. Fixed bug 3526084

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4196 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
barthess 2012-05-14 17:40:44 +00:00
parent 934daa134a
commit c64bdaf619
2 changed files with 8 additions and 6 deletions

View File

@ -105,8 +105,10 @@ void rtc_lld_init(void){
rtc_lld_enter_init();
/* Prescaler register must be written in two SEPARATE writes. */
RTCD1.id_rtc->PRER = prediv_a << 16;
RTCD1.id_rtc->PRER = ((STM32_RTCCLK / (prediv_a + 1)) - 1) & 0x7FFF;
prediv_a = (prediv_a << 16) |
(((STM32_RTCCLK / (prediv_a + 1)) - 1) & 0x7FFF);
RTCD1.id_rtc->PRER = prediv_a;
RTCD1.id_rtc->PRER = prediv_a;
rtc_lld_exit_init();
}
}

View File

@ -87,7 +87,7 @@ static void func_sleep(void){
__WFI();
}
static void cmd_sleep(BaseChannel *chp, int argc, char *argv[]){
static void cmd_sleep(BaseSequentialStream *chp, int argc, char *argv[]){
(void)argv;
if (argc > 0) {
chprintf(chp, "Usage: sleep\r\n");
@ -104,7 +104,7 @@ static void cmd_sleep(BaseChannel *chp, int argc, char *argv[]){
/*
*
*/
static void cmd_alarm(BaseChannel *chp, int argc, char *argv[]){
static void cmd_alarm(BaseSequentialStream *chp, int argc, char *argv[]){
int i = 0;
(void)argv;
@ -138,7 +138,7 @@ ERROR:
/*
*
*/
static void cmd_date(BaseChannel *chp, int argc, char *argv[]){
static void cmd_date(BaseSequentialStream *chp, int argc, char *argv[]){
(void)argv;
struct tm timp;
@ -198,7 +198,7 @@ static const ShellCommand commands[] = {
};
static const ShellConfig shell_cfg1 = {
(BaseChannel *)&SD2,
(BaseSequentialStream *)&SD2,
commands
};