Микроконтроллеры AVR - применение и Краткий Курс - часть 10

 
1 32 33 34 35 36 37 38

GOGI

координатор
★★★★
Xan>>> asm("sei");
Я не знаю как в PIC, у АВР при входе в обработчик прерывания, все остальные прерывания запрещаются. Насколько я помню, прошивка альтиметра работала и без этой строчки, она как-то появилась в процессе отыскания глюка, да так и прижилась. А тут она скорее всего и не нужна.
1  20.020.0
UA Non-conformist #25.04.2013 21:19  @Xan#25.04.2013 21:03
+
-
edit
 

Non-conformist

аксакал

Xan> Это шибко сложно?
Да нет. Особенно когда есть кому подсказывать, куда нажимать при конфигурировании проекта. Я и скриншоты для тебя сделаю, так и быть. )) У меня есть свежетянутый, с тобледкой. Давать?

Xan> Вообще-то, углуб** не хочется. :)
Ну да, вообще тут хорошо подумать надо. Может лучше с утра, на свежую голову? Вход - рубль, выход - десятка. У нас длинные руки.
Skype: a_schabanow  

Xan

координатор

Xan>>>> asm("sei");
GOGI> Я не знаю как в PIC, у АВР при входе в обработчик прерывания, все остальные прерывания запрещаются.

У младших так.
У старших два уровня.

GOGI> Насколько я помню, прошивка альтиметра работала и без этой строчки, она как-то появилась

На мой взгляд, она возможный источник глюков — неправильного чтения данных, когда АЦП пишет по прерываниям.
 10.010.0
RU GOGI #25.04.2013 21:20  @Non-conformist#25.04.2013 21:19
+
-
edit
 

GOGI

координатор
★★★★
До 4 кб кода IAR бесплатный, так что таблетка и не нужна особо.
1  20.020.0
UA Non-conformist #25.04.2013 21:35  @GOGI#25.04.2013 21:20
+
-
edit
 

Non-conformist

аксакал

GOGI> До 4 кб кода IAR бесплатный, так что таблетка и не нужна особо.
Ты давно бесплатный устанавливал? Там сейчас целую анкету заполнить нужно, среди пунктов которой - адрес сайта компании, в которой работаешь. С красной звёздочкой, т.е. не отвечать нельзя.

Да и интерфейс версий сильно (как для меня) отличается. Я предлагаю версию, к которой будут скриншоты конфигурации.
Skype: a_schabanow  
KZ Xan #25.04.2013 21:36  @Non-conformist#25.04.2013 21:19
+
-
edit
 

Xan

координатор

Non-conformist> Может лучше с утра, на свежую голову?

Спать уже давно хочется! :)

Non-conformist> С красной звёздочкой, т.е. не отвечать нельзя.

Блин! Ненавижу!!! :D

Не, лучше — нафиг.
 10.010.0
UA Non-conformist #25.04.2013 21:42  @Xan#25.04.2013 21:36
+
-
edit
 

Non-conformist

аксакал

Так то бесплатный. А у меня-то анкеты не требуется. Думай, в общем.
Skype: a_schabanow  
UA Non-conformist #26.04.2013 09:58  @GOGI#24.04.2013 09:59
+
-
edit
 

Non-conformist

аксакал

GOGI> Алексей, сегодня я пас, на работе техника сюрпризы приносит :)
Это в смысле до сих пор?
Skype: a_schabanow  
KZ Xan #26.04.2013 11:21  @Non-conformist#26.04.2013 09:58
+
-
edit
 

Xan

координатор

Ну ладно, ещё раз:
Со старым main.c компилируется без ошибок, а если подсунуть мой, переименовав, то не работает. Так?
 10.010.0
UA Non-conformist #26.04.2013 11:40  @Xan#26.04.2013 11:21
+
-
edit
 

Non-conformist

аксакал

Xan> Ну ладно, ещё раз:
Xan> Со старым main.c компилируется без ошибок, а если подсунуть мой, переименовав, то не работает. Так?
Нет, не так. Ещё раз: )) чтобы невзначай не порушить ГОГИны письмена, я сделал отдельный новый проект, в другом месте. И там на твой текст написало, что не хватает инфы (текст ссылается на заголовочный файл, который недоступен). Сейчас попробую просто заменить main.c на твой, прямо в ГОГИном проекте. У меня такое ощущение, что он совершенно не расстроится в случае чего.
Skype: a_schabanow  
UA Non-conformist #26.04.2013 11:50  @Non-conformist#26.04.2013 11:40
+
-
edit
 

Non-conformist

аксакал

Не ругается. Три замечания по тексту "uart.c", который входит в проект :

Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement C:\Мои документы\Dropbox\Новая папка (1)\uart.c 83

Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement C:\Мои документы\Dropbox\Новая папка (1)\uart.c 102

Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement C:\Мои документы\Dropbox\Новая папка (1)\uart.c 126

То бишь нечто неизменяемое не определено в строках 83, 102 и 126 текста "uart.c"
Т.е. по твоей редакции (main1.c) ни ошибок, ни замечаний нет.
Skype: a_schabanow  
KZ Xan #26.04.2013 11:52  @Non-conformist#26.04.2013 11:50
+
-
edit
 

Xan

координатор

Non-conformist> Т.е. по твоей редакции (main1.c) ни ошибок, ни замечаний нет.

Эге, ща ещё что-нибудь напишу.
 10.010.0
KZ Xan #26.04.2013 12:09  @Non-conformist#26.04.2013 11:50
+
-
edit
 

Xan

координатор

Non-conformist>

Положил main.c и test.c
Старый main переименовал, чтоб не путался под ногами.

Результатом должны быть непрерывно передаваемые строчки "Test 1".
Смотреть моей старой прогой.
 10.010.0

GOGI

координатор
★★★★
Откомпилировал. В симуляторе - работает.
1  20.020.0
RU GOGI #26.04.2013 12:19  @Non-conformist#26.04.2013 09:58
+
-
edit
 

GOGI

координатор
★★★★
Non-conformist> Это в смысле до сих пор?
Ну, ситуация аналогична нашей, только тут я по командам из Петербурга пытаюсь заставить работать терминал защит :)
1  20.020.0
UA Non-conformist #26.04.2013 12:21  @GOGI#26.04.2013 12:19
+
-
edit
 

Non-conformist

аксакал

А что хорошего может быть в Петербурге? Начальство да чахотка. (С)

***
Что сейчас мне делать? Компилировать ксанов тест, или может ты что-то другое предложишь?
Skype: a_schabanow  

GOGI

координатор
★★★★
Ксанов тест не нужно компилировать, я его откомпилировал уже. Можешь просто обновить прошивку и смотреть ком-порт программой Ксана.
1  20.020.0
UA Non-conformist #26.04.2013 12:33  @GOGI#26.04.2013 12:22
+
-
edit
 

Non-conformist

аксакал

При подаче питания на устройство, в верхней строчке ксанова монитора наблюдаю слово Test. Справа от верхней строчки - жёлтый прямоугольник, внутри него написано CS = 1 Это контрольная сумма?
Skype: a_schabanow  

Xan

координатор

GOGI> Откомпилировал. В симуляторе - работает.

Тогда меняю test.c добавляю ещё 4 файла.

Ну, тут я могу где-то опучататься! :)

Результат должен быть такой:
Переменная Cnt инкрементируется каждые 10 мс,
и печатается как hex,
а потом она же печатается как число с фиксированной точкой.
 10.010.0
KZ Xan #26.04.2013 12:36  @Non-conformist#26.04.2013 12:33
+
-
edit
 

Xan

координатор

Non-conformist> Это контрольная сумма?

Надо влезть в менюшку и отключить контрольную сумму.
CS сделана для других приборов, здесь она не нужна.
 10.010.0
UA Non-conformist #26.04.2013 12:40  @Xan#26.04.2013 12:36
+
-
edit
 

Non-conformist

аксакал

Можно прошивать? ДБ у тебя включен? А то что-то у меня ничего не всплывает.
Skype: a_schabanow  
UA Non-conformist #26.04.2013 12:57  @Non-conformist#26.04.2013 12:40
+
-
edit
 

Non-conformist

аксакал

Чем Make отличается от Compile и когда надо нажимать то, а когда другое? Куда добавлять файлы? Во вкладки проекта (которые наподобие экселевских "листов")?

Мне надо научиться нормально пользоваться ИАРом, чтобы я мог взаимодействовать с Xan'ом без твоего участия...
Skype: a_schabanow  

GOGI

координатор
★★★★
Xan> Ну, тут я могу где-то опучататься! :)
Ругается на битовые переменные в fixmath.h
В IAR C битовых переменных нет.
1  20.020.0
RU GOGI #26.04.2013 13:01  @Non-conformist#26.04.2013 12:57
+
-
edit
 

GOGI

координатор
★★★★
Non-conformist> Чем Make отличается от Compile и когда надо нажимать то, а когда другое? Куда добавлять файлы? Во вкладки проекта (которые наподобие экселевских "листов")?
Можешь всегда жать Rebuild All. Не ошибешься.
Тебе файлы никуда добавлять не надо, это делает сам Ксан. Тебе остается только копировать ему содержимое окна Messages, если что-то не работает.
1  20.020.0

Xan

координатор

GOGI> Ругается на битовые переменные в fixmath.h
GOGI> В IAR C битовых переменных нет.

Сделал char.
Как теперь?

А структуры есть?
 10.010.0
1 32 33 34 35 36 37 38

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru