- Главная
- Форум
- Микроконтроллеры и Системы на Модуле (SOM)
- Микроконтроллеры
- stm32f100 RTC регистры ALARM
stm32f100 RTC регистры ALARM
- Денис Ягов
- Посетитель
11 года 9 мес. назад #3997
от Денис Ягов
Денис Ягов ответил в теме Re: stm32f100 RTC регистры ALARM
И ещё, вопросик .....
Чем отлаживаетесь и какая среда?
Я заметил, что у меня в среде Ride7+Rlink значения регистров ALARM меняются с задержкой в 1 секунду т.е. шаг программы уже сделан, а параметры меняются с задержкой.
Может так быть, что отладчик динамически отражает параметры не динамически во времени, а с привязкой к шагу в программе?
Чем отлаживаетесь и какая среда?
Я заметил, что у меня в среде Ride7+Rlink значения регистров ALARM меняются с задержкой в 1 секунду т.е. шаг программы уже сделан, а параметры меняются с задержкой.
Может так быть, что отладчик динамически отражает параметры не динамически во времени, а с привязкой к шагу в программе?
- ddnik
- Автор темы
- Посетитель
11 года 9 мес. назад #3998
от ddnik
ddnik ответил в теме Re: stm32f100 RTC регистры ALARM
ВСЕ! Понял!!!
Нарвался сразу на ДВЕ грабли!!
1. Первично не учел что читать с регистров RTC можно только после операции RTC_WaitForSynchro();
Иначе будет считываться старое значение (некоторое время). Поэтому моя программа сразу не сработала.
2. Далее я все проверки делал под отладчиком KEIL и смотрел значения регистров встроенной в него процедурой - дак вот в ней видимо глюк :-X она не показывает (вернее показывает 0) значения Alarm.
Сейчас добавил
RTC_WaitForSynchro();
AlarmValue = RTC->ALRL;
в AlarmValue нормальное значение (а в отладчике опять 0 :-X)
Извиняюсь за беспокойство.
Нарвался сразу на ДВЕ грабли!!
1. Первично не учел что читать с регистров RTC можно только после операции RTC_WaitForSynchro();
Иначе будет считываться старое значение (некоторое время). Поэтому моя программа сразу не сработала.
2. Далее я все проверки делал под отладчиком KEIL и смотрел значения регистров встроенной в него процедурой - дак вот в ней видимо глюк :-X она не показывает (вернее показывает 0) значения Alarm.
Сейчас добавил
RTC_WaitForSynchro();
AlarmValue = RTC->ALRL;
в AlarmValue нормальное значение (а в отладчике опять 0 :-X)
Извиняюсь за беспокойство.
- Денис Ягов
- Посетитель
11 года 9 мес. назад #3999
от Денис Ягов
Денис Ягов ответил в теме Re: stm32f100 RTC регистры ALARM
Очень хорошо, что проблема решена.
Теперь опыта ещё больше.
Теперь опыта ещё больше.
Время создания страницы: 0.033 секунд