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

 
 
> Микроконтроллер сбрасывается..., Несоответствие между заголовочным файлом и 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
VassiL
сообщение Dec 25 2007, 13:20
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 20-12-07
Из: Таганрог
Пользователь №: 33 471



Цитата(aesok @ Dec 25 2007, 15:58) *
А вот другая цитата из Makefile:

CPPDEFS = -DF_CPU=$(F_CPU)UL

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

Анатолий.


Я прошу прощения, проморгал.. у меня и вправду 2007xxxx версия WinAVR. Сейчас поставил версию 20050214 и симулятор пошел. Спасибо большое!
Сразу вопрос, может нужно найти новый патч на AVR studio или нужно скачать обновленную версию AVR studio? Поделитесь опытом пожалуйста!
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Dec 25 2007, 13:26
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(VassiL @ Dec 25 2007, 16:20) *
Я прошу прощения, проморгал.. у меня и вправду 2007xxxx версия WinAVR. Сейчас поставил версию 20050214 и симулятор пошел. Спасибо большое!
Сразу вопрос, может нужно найти новый патч на AVR studio или нужно скачать обновленную версию AVR studio? Поделитесь опытом пожалуйста!

Winavr2007 требует студию 4.13 Несмотря на то, что она бета, к ней уже 2 сервиспака вышли smile.gif
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Dec 25 2007, 13:45
Сообщение #6


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(Qwertty @ Dec 25 2007, 15:26) *
Winavr2007 требует студию 4.13 Несмотря на то, что она бета, к ней уже 2 сервиспака вышли smile.gif

Бетой у Атмела, как и у Майкрософта, можно назвать любой релиз, даже финальный cool.gif. На сайте Атмела после выхода сервиспаков этот билд (aStudio4b528.exe) уже не позиционируется как бета.

Цитата(VassiL @ Dec 25 2007, 15:30) *
Киньте ссылкой в меня пожалуйста, если есть таковая smile.gif или на мыло уже скачанное, если нетрудно. vasil07@inbox.ru

Здесь, как обычно.
Go to the top of the page
 
+Quote Post
VassiL
сообщение Dec 25 2007, 13:53
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 20-12-07
Из: Таганрог
Пользователь №: 33 471



Цитата(IgorKossak @ Dec 25 2007, 16:45) *
Бетой у Атмела, как и у Майкрософта, можно назвать любой релиз, даже финальный cool.gif. На сайте Атмела после выхода сервиспаков этот билд (aStudio4b528.exe) уже не позиционируется как бета.
Здесь, как обычно.


Спасибо, уже качаю!
Спасибо большое всем участникам форума и его создателям!
Теперь можно двигаться дальше.
Всех с наступающим НГ! smile.gif
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   Цитата(Qwertty @ Dec 25 2007, 16:26) Wina...   Dec 25 2007, 13:30
- - 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 - 07:29
Рейтинг@Mail.ru


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