Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

stm32f1 настройка rtc через vcp

Чт май 10, 2018 11:04:02

добрый день, есть проект датчика освещенности которое перед прошивкой надо ввести данные и.т.п., переделал проект теперь можно ввести данные после прошивки через vcp, все работает нормально кроме rtc, в файле config_system.h лежат все дефайны. Когда меняю строки
Код:
#define YEAR  2018
#define MONTH 05
#define DAY   10
#define HOUR  12
#define MIN   00
#define SEC   00

keil ругается
..\User\main.c(43): error: #28: expression must have a constant value tm unix_time_format {YEAR,MONTH,DAY,HOUR,MIN,SEC,0};

строка 43 в main.c
Код:
tm unix_time_format = {YEAR,MONTH,DAY,HOUR,MIN,SEC,0};

"tm" находится в файле unix_time.h
Код:
#include "stm32f10x.h"
#define SEC_A_DAY 86400
typedef struct
   {
   int year;
   uint8_t mon;
   uint8_t mday;
   uint8_t hour;
   uint8_t min;
   uint8_t sec;
   uint8_t wday;
   }tm;
void convert_to_time(unsigned long counter, tm* unixTime);
unsigned long time_to_counter(tm* unixTime);
uint32_t rtc_get_counter(void);
void rtc_set_counter(uint32_t count);

как можно сделать чтобы тут был данные из vcp
Ответить