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

Частый гость
 
Группа: Новичок
Сообщений: 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 !!!
|
|
|
|
|
 |
Ответов
|
Dec 25 2007, 12:50
|

Частый гость
 
Группа: Новичок
Сообщений: 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 !!!
|
|
|
|
|
Dec 25 2007, 12:58
|
Знающий
   
Группа: Участник
Сообщений: 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? Анатолий.
|
|
|
|
|
Dec 25 2007, 13:20
|

Участник

Группа: Участник
Сообщений: 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? Поделитесь опытом пожалуйста!
|
|
|
|
|
Dec 25 2007, 13:45
|

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

|
Цитата(Qwertty @ Dec 25 2007, 15:26)  Winavr2007 требует студию 4.13 Несмотря на то, что она бета, к ней уже 2 сервиспака вышли  Бетой у Атмела, как и у Майкрософта, можно назвать любой релиз, даже финальный  . На сайте Атмела после выхода сервиспаков этот билд (aStudio4b528.exe) уже не позиционируется как бета. Цитата(VassiL @ Dec 25 2007, 15:30)  Киньте ссылкой в меня пожалуйста, если есть таковая  или на мыло уже скачанное, если нетрудно. vasil07@inbox.ru Здесь, как обычно.
|
|
|
|
|
Dec 25 2007, 13:53
|

Участник

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

|
Цитата(IgorKossak @ Dec 25 2007, 16:45)  Бетой у Атмела, как и у Майкрософта, можно назвать любой релиз, даже финальный  . На сайте Атмела после выхода сервиспаков этот билд (aStudio4b528.exe) уже не позиционируется как бета. Здесь, как обычно. Спасибо, уже качаю! Спасибо большое всем участникам форума и его создателям! Теперь можно двигаться дальше. Всех с наступающим НГ!
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|