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

 
 
> IAR for NEC78K0R, Работа таймеров
Александр77
сообщение Oct 13 2009, 10:14
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Доброго времени суток!
Пишу на асме и натолкнулся на проблему (раньше в ИАРе не работал), при отладке кода программы в окнах регистров:
таймеров в частности не происходит смена значения счетного регистра. Т.е. не могу проверить работает таймер вообще или нет.
Пробовал подставлять коды из экземплов от НЕКа, тоже разницы не почувствовал.
Скажите ИАР вообще позволяет увидеть работу "внутренностей"?
И подскажите пожалуйста как можно заставить его (ИАР) сгенерировать файл прошивки.
Заранее спасибо.

Сообщение отредактировал Александр77 - Oct 13 2009, 10:16
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 24)
zltigo
сообщение Oct 13 2009, 10:20
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Подсказка: У IAR вполне вменяемая документация. Надо читать. Иначе, если уж такие
Цитата
И подскажите пожалуйста как можно заставить его (ИАР) сгенерировать файл прошивки

вопросы, то дальше вообще труба дело.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Xenia
сообщение Oct 13 2009, 10:24
Сообщение #3


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Александр77 @ Oct 13 2009, 14:14) *
И подскажите пожалуйста как можно заставить его (ИАР) сгенерировать файл прошивки.


Обычно в меню Project жмешь "Build All" или "Make" (F7), а после компиляции ловишь в поддиректории Debug\Exe\ , которая создается сама относительно того места, лежит лежит исходник.

Про отладку я вам не отвечу, а вопросик задам: какой версии компилятор от IAR вы используете? Для вашего процессора вроде бы последний EW78K-4621. Это так?
Go to the top of the page
 
+Quote Post
Александр77
сообщение Oct 13 2009, 10:44
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(Xenia @ Oct 13 2009, 14:24) *
Обычно в меню Project жмешь "Build All" или "Make" (F7), а после компиляции ловишь в поддиректории Debug\Exe\ , которая создается сама относительно того места, лежит лежит исходник.

Спасибо, постил там. Увы пусто, в наличии только асмовские файлы, а вот хекса нет.
Может я не правильно вопрос сформулировал. В общем нужны файлы для прошивки МК.
Цитата(Xenia @ Oct 13 2009, 14:24) *
Про отладку я вам не отвечу, а вопросик задам: какой версии компилятор от IAR вы используете?

IAR for NEC 78K0R 4.40A


Цитата(zltigo @ Oct 13 2009, 14:20) *
Подсказка: У IAR вполне вменяемая документация. Надо читать. Иначе, если уж такие
вопросы, то дальше вообще труба дело.

Документация конечно есть, и даже пробовал в настройках как там указано (вложение), НО при этом оболочка виснет...
Выйти из этого состояния без крепкого русского слова не получается.[attachment=37219:IAR_hex.JPG]
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Xenia
сообщение Oct 13 2009, 10:56
Сообщение #5


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Александр77 @ Oct 13 2009, 14:44) *
Спасибо, постил там. Увы пусто, в наличии только асмовские файлы, а вот хекса нет. Может я не правильно вопрос сформулировал. В общем нужны файлы для прошивки МК.


Project => Project Option => Category: Linker => закладка Output
Галочка перед "Override default" - вписываете имя прошивки, например, "proshivka.hex" но лучше назвать по имени проекта.
Точечка перед "Other", выбираете:
Output format: intel-standart
Format variant: None
Mode-local symbol: include all
OK
После этого на дереве проекта в желтой папочке Output должен появиться "proshivka.hex". В нем и будет получаться эта прошивка после компиляции. А сам этот файл будет лежать в \Debug\Exe\proshivka.hex

P.S. IDE, на мой взгляд, гораздо удобнее, чем вызывать компилятор и линкер из командной строки. Но некоторые ("Юниксоиды") приемлют только последний вариант. А на zitigo внимания не обращайте - у него тяжелый характер smile.gif smile.gif smile.gif.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 13 2009, 10:59
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Все эти пляски с галочками и IDE совершенно никчемны, если ознакомиться с документацией на линкер и в его скрипте затребовать все, что душе угодно.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Александр77
сообщение Oct 13 2009, 11:05
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(Xenia @ Oct 13 2009, 14:56) *
Project => Project Option => Category: Linker => закладка Output....OK
После этого на дереве проекта в желтой папочке Output должен появиться "proshivka.hex". В нем и будет получаться эта прошивка после компиляции. А сам этот файл будет лежать в \Debug\Exe\proshivka.hex

Вот после этого он у меня и виснетsad.gif
Go to the top of the page
 
+Quote Post
Xenia
сообщение Oct 13 2009, 11:09
Сообщение #8


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Александр77 @ Oct 13 2009, 15:05) *
Вот после этого он у меня и виснетsad.gif

По этому поводу у меня ответа нет. Я вообще никогда не видела, чтобы компилятор когда-либо вис.
Может у вас триал-версия, а срок использования уже истек?

Цитата(Александр77 @ Oct 13 2009, 14:44) *
IAR for NEC 78K0R 4.40A

Что-то меня смущает этот K0R, а у меня представляется как "IAR for NEC 78K 4.40A".
Go to the top of the page
 
+Quote Post
OLEG_BOS
сообщение Oct 13 2009, 11:13
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 386
Регистрация: 1-12-05
Пользователь №: 11 639



Цитата(Александр77 @ Oct 13 2009, 13:14) *
Пишу на асме и натолкнулся на проблему (раньше в ИАРе не работал)..
.. как можно заставить его (ИАР) сгенерировать файл прошивки.

А покажите хоть десять строчек кода который Вы "подставляете" - интересно было бы его посмотреть rolleyes.gif . А то мне кажется что дело тут не "галочках" и даже не в скриптах линкера smile.gif
Go to the top of the page
 
+Quote Post
Александр77
сообщение Oct 13 2009, 11:17
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(OLEG_BOS @ Oct 13 2009, 15:13) *
А покажите хоть десять строчек кода который Вы "подставляете" - интересно было бы его посмотреть rolleyes.gif . А то мне кажется что дело тут не "галочках" и даже не в скриптах линкера smile.gif

Может и так. Во вложении. Асмайн - основной файл, сетупс - объявления регистров. МК 78F1166
ЗЫ. Это просто старт но на нем и затормозил

Сообщение отредактировал Александр77 - Oct 13 2009, 11:28
Прикрепленные файлы
Прикрепленный файл  Tenzometer.rar ( 3.38 килобайт ) Кол-во скачиваний: 23
 
Go to the top of the page
 
+Quote Post
OLEG_BOS
сообщение Oct 13 2009, 11:33
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 386
Регистрация: 1-12-05
Пользователь №: 11 639



Цитата(Александр77 @ Oct 13 2009, 14:17) *
Асмайн - основной файл, сетупс - объявления регистров. МК 78F1166

Мда мое предчувствие меня не подвело smile.gif - Вы пытаетесь использовать корову вместо лошади подсовуя ей седло biggrin.gif :
IAR NEC 78K0R 4.40A - это набор инструментальных средств и компилятор языка Си (С++) smile.gif, а Вы ему пытаетесь подсунуть "Асм" smile.gif Неудивительно что он виснет - непонимает он biggrin.gif . Там есть конечно и ассемблер, но здается мне, идете Вы неверным путем, потому что сами не разобрались что Вам нужно.
P.S. Рекомендую детально изучить мат. часть, а потом лишь приступать к "опытам" wink.gif
Go to the top of the page
 
+Quote Post
Xenia
сообщение Oct 13 2009, 11:48
Сообщение #12


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(OLEG_BOS @ Oct 13 2009, 15:33) *
Рекомендую детально изучить мат. часть, а потом лишь приступать к "опытам"

Э, нет! Сначала надо приступать к опытам, а по мере набивания шишек станет интересно читать матчасть smile.gif.
Go to the top of the page
 
+Quote Post
Александр77
сообщение Oct 13 2009, 11:49
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(OLEG_BOS @ Oct 13 2009, 15:33) *
IAR NEC 78K0R 4.40A - это набор инструментальных средств и компилятор языка Си (С++) smile.gif, а Вы ему пытаетесь подсунуть "Асм" smile.gif Неудивительно что он виснет - непонимает он biggrin.gif . Там есть конечно и ассемблер, но здается мне, идете Вы неверным путем, потому что сами не разобрались что Вам нужно.

Тут Вы не совсем правы (на мой взгляд). Дело в том что этот самый компилятор создает проект на выбор как в С, С++, так и в ассемблере...
И главное, при попытке симулировать процесс при указанных настройках во вложении, он прекрасно выполняет свою функцию.
PS. За совет изучать мат. часть Вам огромное спасибо.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Xenia
сообщение Oct 13 2009, 11:51
Сообщение #14


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



У вас на картинке точка на Other не стоит! Format надо выбирать Other, чтобы intel-standart не было засерено. И на Override default нет галочки. Прочтите, что я вам написала раньше!
Go to the top of the page
 
+Quote Post
Александр77
сообщение Oct 13 2009, 11:56
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(Xenia @ Oct 13 2009, 15:51) *
У вас на картинке точка на Other не стоит! Format надо выбирать Other, чтобы intel-standart не было засерено.

Я же написал, что при такой (приведена раньше) настройке, компилятору плевать на асме или на Си написана программа.
Стоит перевести в указанные Вами настройки, как компилятор виснет... Во вложении настройки с зависанием процесса.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Александр77
сообщение Oct 13 2009, 12:04
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(Xenia @ Oct 13 2009, 15:59) *
Александр77, спишите-ка вы свеженький компилятор (4.62).

Премного благодарен. Низкий поклон. Обязательно качну
PS. Спасибо всем, я тут покапался еще разок и он выдал таки файл прошивки.
Отдельное спасибо,Xenia самые нужные советы.
Осталось только с таймерами разобраться...

Сообщение отредактировал Александр77 - Oct 13 2009, 12:15
Go to the top of the page
 
+Quote Post
Xenia
сообщение Oct 13 2009, 12:26
Сообщение #17


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Александр77, не окажете ли вы мне ответную услугу - поделиться своим компилятором? Он представляет для меня теоретический интерес. По роду добровольно взятой на себя общественной работы я "заведую" IAR-компиляторами на здешнем FTP. Уже 4-ый год коллеционирую оные, хотя сама лично работаю только с AVR. У меня очень большая коллекция (выкладывать ее полностью на FTP не имеет смысла из-за отсутствия спроса на старые версии), но такой версии, чтобы писала EW78KOR, у меня нет. Очень хотелось бы заполучить ваш экземпляр, чтобы разобраться, что он собой представляет и чем отличается от EW78K. Можно ли это как-нибудь устроить?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 13 2009, 12:27
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Александр77 @ Oct 13 2009, 15:04) *
Осталось только с таймерами разобраться...

А что с ними "разбираться" - не страдает IAR этой фигней - эмуляцией периферии и совершенно правильно делает.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Александр77
сообщение Oct 13 2009, 12:43
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(Xenia @ Oct 13 2009, 16:26) *
не окажете ли вы мне ответную услугу - поделиться своим компилятором?... но такой версии, чтобы писала EW78KOR, у меня нет. Очень хотелось бы заполучить ваш экземпляр, чтобы разобраться, что он собой представляет и чем отличается от EW78K. Можно ли это как-нибудь устроить?

Могу. Ксения, только уточню, данный компилятор был получен совместно с отладочным комплектом 78K0R-Cool it. Вас устроит, если я пришлю его кусками архива rar (129 М не архивированный)?


Цитата(zltigo @ Oct 13 2009, 16:27) *
А что с ними "разбираться" - не страдает IAR этой фигней - эмуляцией периферии и совершенно правильно делает.

Я думал, раз регистры выводят на экран, то и работу их как-то оценить можно в динамике...(по шагам(исправил что бы понятнее было))
Не привычно... Работал с АВР - привык. Теперь буду отвыкать.
Спасибо

Сообщение отредактировал Александр77 - Oct 13 2009, 13:24
Go to the top of the page
 
+Quote Post
Xenia
сообщение Oct 13 2009, 12:57
Сообщение #20


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Александр77 @ Oct 13 2009, 16:43) *
Вас устроит, если я пришлю его кусками архива rar (129 М не архивированный)?

Да. Я вам в личку написала.

Цитата(Александр77 @ Oct 13 2009, 16:43) *
Я думал, раз регистры выводят на экран, то и работу их как-то оценить можно в динамике... Не привычно... Работал с АВР - привык. Теперь буду отвыкать.

Таймер очень уж быстро считает, отражать состояние его счетчика в реальном времени отладчику компилятора не по силам - он так быстро не сможет обновлять картинку. Кроме того, отладчики обычно работают пошагово - сделают шаг, а затем распечатывают состояние регистров. А за "бегущим" состоянием регистра им не уследить, ведь время шага не соответствует реальному такту МК, значит и понятия времени здесь нет.
Go to the top of the page
 
+Quote Post
Александр77
сообщение Oct 13 2009, 13:23
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(Xenia @ Oct 13 2009, 16:57) *
Таймер очень уж быстро считает, отражать состояние его счетчика в реальном времени отладчику компилятора не по силам - он так быстро не сможет обновлять картинку. Кроме того, отладчики обычно работают пошагово - сделают шаг, а затем распечатывают состояние регистров. А за "бегущим" состоянием регистра им не уследить, ведь время шага не соответствует реальному такту МК, значит и понятия времени здесь нет.

Мне в пошаговом и надо, меняется -хорошо, не меняется - плохо. Я через F11 не вижу смены, отслеживать в псевдореальном масштабе смысла нет.
Ситуация такая: есть значения записываемые при настройке. Делаю шаги, вижу что записали в регистр. Далее ожидаю, что в процессе работы (пошагово и после инициализации и пр) в теле программы будет производиться смена значений регистров, т.е. по сути признак что этот кусок кода нормально работает. Но вот этого и нет. В АВРстудии, например, там видно что за чем следует.
Go to the top of the page
 
+Quote Post
d__
сообщение Nov 6 2009, 10:08
Сообщение #22


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

Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548



Цитата(Xenia @ Oct 13 2009, 15:26) *
Александр77, не окажете ли вы мне ответную услугу - поделиться своим компилятором? Он представляет для меня теоретический интерес. По роду добровольно взятой на себя общественной работы я "заведую" IAR-компиляторами на здешнем FTP. Уже 4-ый год коллеционирую оные, хотя сама лично работаю только с AVR. У меня очень большая коллекция (выкладывать ее полностью на FTP не имеет смысла из-за отсутствия спроса на старые версии), но такой версии, чтобы писала EW78KOR, у меня нет. Очень хотелось бы заполучить ваш экземпляр, чтобы разобраться, что он собой представляет и чем отличается от EW78K. Можно ли это как-нибудь устроить?

Уважаемая Ксения!
Не могли бы вы выложить IAR для Z80?
Заранее чрезвычайно благодарен.
Go to the top of the page
 
+Quote Post
guxa
сообщение Nov 10 2009, 12:41
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 17-12-06
Пользователь №: 23 612



Александр, скажите, вы справились с беспокоющей вас проблемой?
Знаете ли вы о NECовском бесплатном софте?
Go to the top of the page
 
+Quote Post
Александр77
сообщение Nov 28 2009, 14:07
Сообщение #24


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(guxa @ Nov 10 2009, 15:41) *
Александр, скажите, вы справились с беспокоющей вас проблемой?

Докладываю!
С проблеммой справился путем "убийства" отладочника. На нем все отработал, но не знаю кто, "надоумил" меня выдернуть его во время отладки не завершив дебагер.smile3046.gif
Как следствие - нет индикации. crying.gif Судя по признакам выведен один из пинов МК. Т.к. происходит инициализация индикатора. Но выводится только символ кода 0xFF. В остальном отладочник жив.
Цитата(guxa @ Nov 10 2009, 15:41) *
Знаете ли вы о NECовском бесплатном софте?

Если Вы говорите про Applilet и SM+. То да знаю. Если чтото иное - буду рад любой информации, особенно по оригинальному ассемблеру (пишу исключительно на нем, С признаю только для ПК laughing.gif ). Но есть одна неприятность обе программы работают под 8-битные 78f92xx. А я бьюсь с 16-битными. В частности 78F1166.

Сообщение отредактировал Александр77 - Nov 28 2009, 14:33
Go to the top of the page
 
+Quote Post
Xenia
сообщение Nov 28 2009, 15:18
Сообщение #25


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(d__ @ Nov 6 2009, 13:08) *
Уважаемая Ксения!
Не могли бы вы выложить IAR для Z80?

Попробуйте взять отсюда:
http://www.4shared.com/file/95551839/60fe7...rified=22f04584

P.S. Если бы вы написали мне в личку, то я бы отреагировала на вашу просьбу сразу, а так я лишь спустя почти месяц совершенно случайно наткнулась на этот ваш пост.
Go to the top of the page
 
+Quote Post

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

 


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


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