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

 
 
> Микроконтроллер сбрасывается..., Несоответствие между заголовочным файлом и Datasheet...
Freeze Anti
сообщение Dec 25 2007, 09:07
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 153
Регистрация: 29-03-07
Из: Саратов
Пользователь №: 26 613



Здравствуйте...

У меня к вам вот такой вопрос...

Я пишу программу для ATmega32... Пишу ее в WinAVR 20060421... Так вот...
После команды sei() у меня происходит сброс... Есть предположения, почему он происходит...

Я просмотрел заголовочный файл iom32.h и обнаружил небольшое несоответствие с даташитом... В общем... В заголовочном файле написано...

Код
/* ADC Conversion Complete */
#define ADC_vect            _VECTOR(16)
#define SIG_ADC                _VECTOR(16)


а читая даташит, я вижу...

Цитата
Table 18. Reset and interrupt vectors
Vector No. | Program address | Source | Interrupt definition
. . .
16 | $01E | USART, TXC | USART, Tx Complete
17 | $020 | ADC | ADC Conversion Complete
. . .


Так вот... если я ошибаюсь, и моя ошибка не из-за этого - поправьте меня, пожалуйста... а если я не ошибаюсь, то хотел бы предложить создать топик, где описывались бы подобные ошибки... просто я захотел поделиться своим наблюдением... просмотрел поиск и не обнаружил ничего по этой теме...

Спасибо за внимание...


--------------------
!!! All you need is LOVE !!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Freeze Anti
сообщение Dec 25 2007, 12:50
Сообщение #2


Частый гость
**

Группа: Новичок
Сообщений: 153
Регистрация: 29-03-07
Из: Саратов
Пользователь №: 26 613



спасибо всем большое... программа больше не сбрасывается в отладчике... завтра проверю на железе... действительно, надо было изменить INTERRUPT на ISR...

насчет #define Freq 4000000

вот цитата из моего Makefile... Я использовал стандартный, внеся туда соответствующие исправления...

Код
# Processor frequency.
#     This will define a symbol, F_CPU, in all source code files equal to the
#     processor frequency. You can then use this symbol in your source code to
#     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
#     automatically to create a 32-bit value in your source code.
#     Typical values are:
#         F_CPU =  1000000
#         F_CPU =  1843200
#         F_CPU =  2000000
#         F_CPU =  3686400
#         F_CPU =  4000000
#         F_CPU =  7372800
#         F_CPU =  8000000
#         F_CPU = 11059200
#         F_CPU = 14745600
#         F_CPU = 16000000
#         F_CPU = 18432000
#         F_CPU = 20000000
F_CPU = 4000000


Сообщение отредактировал Freeze Anti - Dec 25 2007, 12:51


--------------------
!!! All you need is LOVE !!!
Go to the top of the page
 
+Quote Post
aesok
сообщение Dec 25 2007, 12:58
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(Freeze Anti @ Dec 25 2007, 15:50) *
насчет #define Freq 4000000

вот цитата из моего Makefile... Я использовал стандартный, внеся туда соответствующие исправления...

Код
# Processor frequency.
#     This will define a symbol, F_CPU, in all source code files equal to the
#     processor frequency. You can then use this symbol in your source code to
#     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
#     automatically to create a 32-bit value in your source code.
.......
F_CPU = 4000000


А вот другая цитата из Makefile:

CPPDEFS = -DF_CPU=$(F_CPU)UL

Анатолий.

Цитата(VassiL @ Dec 25 2007, 15:35) *
AVR studio: Version 4.12 Service Pack 3
WinAVR: 20050214


Это версии совместимы. Точно у вас не WinAVR 2007?

Анатолий.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Freeze Anti   Микроконтроллер сбрасывается...   Dec 25 2007, 09:07
- - VassiL   Здравствуйте! У меня проблема такого плана.. Н...   Dec 25 2007, 09:28
- - Freeze Anti   Вот я о том же и говорю... Попробуйте в библиотеке...   Dec 25 2007, 09:33
- - aesok   Цитата(Freeze Anti @ Dec 25 2007, 12:07) ...   Dec 25 2007, 09:56
- - Палыч   Цитата(Freeze Anti @ Dec 25 2007, 12:07) ...   Dec 25 2007, 10:26
- - Freeze Anti   Код#include <avr/io.h> #include <util/...   Dec 25 2007, 10:48
|- - aesok   1- INTERRUPT(SIG_ADC) Вам не нужен INTERRUPT(...)...   Dec 25 2007, 11:37
|- - Qwertty   Цитата(aesok @ Dec 25 2007, 14:37) 3. _de...   Dec 25 2007, 11:53
|- - aesok   Цитата(Qwertty @ Dec 25 2007, 14:53) А в ...   Dec 25 2007, 11:58
- - Kuzmi4   2 Freeze Anti - думаю что у вас есчё что-то вызыва...   Dec 25 2007, 11:24
- - Qwertty   А WDT случайно не включен фьюзом? И сбрасывается -...   Dec 25 2007, 11:38
- - VassiL   Цитата(aesok @ Dec 25 2007, 12:56) Ошибки...   Dec 25 2007, 11:50
|- - aesok   1. Пост номер 8, ответ 1. 2. #define Freq 4000000...   Dec 25 2007, 11:55
||- - Freeze Anti   Цитата(aesok @ Dec 25 2007, 14:55) 2. #de...   Dec 25 2007, 12:23
||- - aesok   Цитата(Freeze Anti @ Dec 25 2007, 15:23) ...   Dec 25 2007, 12:29
|- - Qwertty   Цитата(VassiL @ Dec 25 2007, 14:50) Хочу ...   Dec 25 2007, 11:56
|- - VassiL   Цитата(Qwertty @ Dec 25 2007, 14:56) Убер...   Dec 25 2007, 12:29
|- - aesok   Цитата(VassiL @ Dec 25 2007, 15:29) Спаси...   Dec 25 2007, 12:32
|- - VassiL   Цитата(aesok @ Dec 25 2007, 15:32) Версии...   Dec 25 2007, 12:35
- - VassiL   Цитата(aesok @ Dec 25 2007, 15:58) А вот ...   Dec 25 2007, 13:20
|- - Qwertty   Цитата(VassiL @ Dec 25 2007, 16:20) Я про...   Dec 25 2007, 13:26
|- - VassiL   Цитата(Qwertty @ Dec 25 2007, 16:26) Wina...   Dec 25 2007, 13:30
|- - IgorKossak   Цитата(Qwertty @ Dec 25 2007, 15:26) Wina...   Dec 25 2007, 13:45
|- - VassiL   Цитата(IgorKossak @ Dec 25 2007, 16:45) Б...   Dec 25 2007, 13:53
- - Freeze Anti   Цитата(aesok @ Dec 25 2007, 15:58) А вот ...   Dec 25 2007, 13:25


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:40
Рейтинг@Mail.ru


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