ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 июля
1279007 Топик полностью
Связанные сообщения
Прописи
Логика очень простая. Прочитали два раза, если значения совпали - то они верные. Если не совпали - читаем дальше, пока не совпад...2023-02-12
Это патамушта вы неправильно делаете переход от загрузчика к приложению. Надо так: по известному адресу пишем волшебное число и ...2023-02-03
Dingo (26.01.2023 06:17, просмотров: 204) ответил SciFi на Ну это да, такая ситуация возможна. Я повсеместно применяю аппаратный таймер для меток времени, и он переполняется довольно часто. Только прерывание не использую, гораздо проще делать так:
Спасибо каждому ответившему. Решил тем, что в функции чтения времени предусмотрел ситуацию не только возникновения прерывания из пользовательского кода, но и из более приоритетного опросом флага контроллера. Примерно так. 
	do {
		limit = SYSTICK_TM->CMPR;
		capt = SYSTICK_TM->TDR;
		limit_x = SYSTICK_TM->CMPR;
	} while(limit != limit_x));
// А этот блок делает возможным применение в обработчике прерывания более высого приоритета. // Ловим установку флага запроса прерывания. TMR3_Irq = 31 if ( (inpw(REG_AIC_ISR)&0x80000000) != 0) { // Переделать на вычисляемый в компиляции limit = (limit + step) & ((1<<24)-1); now.seconds++; }