реклама на сайте
подробности

 
 
> Проблемы с бутлоадером, Bootloader для Atmega 2560
eddy1993
сообщение Nov 25 2015, 04:17
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 25-11-15
Пользователь №: 89 451



Здравствуйте!
Подскажите, пожалуйста, в чем может быть проблема. Имеется устройство на базе Atmega 2560. В основной программе используется АЦП. Написал bootloader и загрузил его в соответствующую область. Бутлоадер работает исправно, пишет программу, присланную по уарту.
Но при переходе из бутлоадера в основную программу, АЦП выдает нереальные данные (например напряжение 60000 В). При старте с нулевого адреса проги все ОК. Проверил коэффициенты для АЦП - совпадают.
Помогите, в какую сторону смотреть!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
pavel-pervomaysk
сообщение Dec 7 2015, 11:26
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716



Старт загрузчика
CODE
BOOTRESET: ; Bootloader reset point!
;---- STACK INIT --------;
ldi tmp, low(ramend) ;
out SPL,tmp ;
ldi tmp,high(ramend) ;
out SPH,tmp ;
cli
;---- Move_interrupts ---;
in tmp,MCUCR ; Get MCUCR
mov tmp1,tmp ;
ori tmp,(1<<IVCE) ; Enable change of Interrupt Vectors
out MCUCR,tmp ;
ori tmp1,(1<<IVSEL) ; Move interrupts to Boot Flash section
out MCUCR,tmp1 ;




JMP RESET ; переход к основной программе.




Старт основной программы
CODE
RESET: ;
;---- STACK INIT ------;
ldi tmp, low(ramend) ;
out SPL,tmp ;
ldi tmp,high(ramend) ;
out SPH,tmp ;
;----------------------;
clr zero ;
clr loop2 ;
;--- Move_interrupts --;
in tmp,MCUCR ; Get MCUCR
ori tmp,(1<<IVCE) ; Enable change of Interrupt Vectors
out MCUCR,tmp ;
out MCUCR,zero ;
;----------------------;
sts WDTCR,zero ; disable watchdog Timer
sei ; enable interrupts
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 8th August 2025 - 22:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.0138 секунд с 7
ELECTRONIX ©2004-2016