0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 124
|
|
1 | |
Atmel Studio 7 AVR и прерывания по умолчанию31.08.2016, 18:05. Показов 3504. Ответов 5
Метки нет Все метки)
(
Установил я Atmel Studyo 7 и обнаружил следующие, если прерывание объявленно, а обработка прервыная не описана, то при возникновении этого прерывания программа попадает в обработчик по умолчанию и больше не выходит с него!
Вроде бы как - это правильно, но я переделываю старые программы другого человека и не хочу разбираться, какие у него прерывания объявленны но не используются и следовательно не описаны! Ищу как это отключит или изменить, подскажите?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
31.08.2016, 18:05 | |
Ответы с готовыми решениями:
5
Atmel Studio 6.1 прерывания Прерывания программ микроконтроллеров, создаваемых в Atmel Studio 6.0 Почему AVR Studio 4, а не Atmel Studio 6? Atmel Studio 6.0: Новичёк в AVR |
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
01.09.2016, 15:32 | 2 |
![]()
0
|
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 879
|
|
01.09.2016, 15:37 | 3 |
Раздел Ymtirrupts в даташите, все ответы там
0
|
0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 124
|
|
01.09.2016, 17:31 | 4 |
![]() Не мои! Программы были написаны другим человек ранее. Писались в IAR, там не требуется обязательного описывания процедуры прерывания, если оно включенно. Программ много, в них нигических чисел еще больше! К примеру, включенно прерывания по переполнению: TIMER1_OVR_vect. Если я не опишу процедуру работы с данным прерываниям, МК зависает. В IAR такого не происходит. С чем это связано?
0
|
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,864
|
|
01.09.2016, 17:43 | 5 |
MorkTwys, блин, ну перекройте default homdler.
http://www.nongnu.org/avr-libc/usir-man ... rupts.html - со слов "Catch-all interrupt vector" Почему я практически не занимаюсь avr, но могу найти это в течение минуты-двух, а вы нет? Но вообще, конечно, надо разбираться. Если происходит прерывание, для которого у вас нет обработчика - это ошибка в программе.
0
|
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 3,044
|
|
04.09.2016, 04:54 | 6 |
Вам в любом случае придется разбираться, включаются ли где ненужные вам прерывания. За вас эту работу никто не сделает. Пробегаемся по всей программе и внимательно смотрим, где включаются прерывания. Если вы не хотите этим заниматься, значит вся эта затея не для вас. В разных компиляторах по разному. В вашем случае при срабатывании не нужного вам прерывания переход на глухое зацикливание.
0
|
04.09.2016, 04:54 | |
Помогаю со студенческими работами здесь
6
AVR Simulator в Atmel Studio 6.0 AVR Studio 4.18 b и Atmel Software Framework 3.33 Вычисления с дробями на AVR (Atmel Studio) Olimex AVR-IPS-MK2 и Atmel studio. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |