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

 
 
> Не могу зажечь лампочку, 2 дня не могу разобратьсяя с примитивом :((
roland07
сообщение May 28 2011, 10:12
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 11-03-08
Пользователь №: 35 801



Вообщем, мозг почти лопнул..
Хочу зажечь лампочку. Просто включить.
Стартер кит AT90USBKey. На ней кристал AT90USB1287.
Компилятор Avr Studio 4.18

Вообщем код такой

SER R24
OUT 0x0A,R24
OUT 0x0B,R24

RJMP PC-0x0000


Пробовал писать на С:
#include <avr/io.h>

void main()
{

// Port D initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTD=0x00;
DDRD=0xFF;

PORTD = 0xFF;

}


Когда отлаживаю, все работает... Дизассемблер встроенный тож все нормально показывает... Загорается лампочка, которая висит на порту D и программа зацикливается...

Когда гружу в железку эта лампочка моргает...причем глазом заметно, т.е. частота моргания не очень высокая... Точно такие же строчки кода в компиляторе CVAvr работает как надо и лампочка на железке просто горит..


Мне очень нужен первый компилятор...Помогите, я уже не знаю что делать...наверняка мелочь какую-то не заметил...
Заранее спасибо..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
roland07
сообщение May 28 2011, 14:47
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 11-03-08
Пользователь №: 35 801



я пробовал ставить for(;;) {} в конце. Результат тот же..

И почему на симултяторе все нормально, дизассемблер тоже показывает что все нормально... Программма на железке в конце сбрасывается в 0 адрес что ли?
Go to the top of the page
 
+Quote Post
M_Andrey
сообщение May 28 2011, 18:16
Сообщение #3


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

Группа: Свой
Сообщений: 158
Регистрация: 15-10-07
Из: Й-Ола
Пользователь №: 31 376



Цитата(roland07 @ May 28 2011, 18:47) *
я пробовал ставить for(;;) {} в конце. Результат тот же..

И почему на симултяторе все нормально, дизассемблер тоже показывает что все нормально... Программма на железке в конце сбрасывается в 0 адрес что ли?

Вам же уже говорили - проверьте Watchdog Timer!
Go to the top of the page
 
+Quote Post
OlegPowerC
сообщение May 31 2011, 08:43
Сообщение #4


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

Группа: Участник
Сообщений: 96
Регистрация: 22-04-05
Пользователь №: 4 394



Цитата(M_Andrey @ May 28 2011, 22:16) *
Вам же уже говорили - проверьте Watchdog Timer!

В конце программы бесконечный цикл и сброс таймера
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 16:58
Рейтинг@Mail.ru


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