|
IAR for NEC78K0R, Работа таймеров |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 24)
|
Oct 13 2009, 10:44
|
Знающий
   
Группа: Свой
Сообщений: 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]
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 13 2009, 10:56
|

Гуру
     
Группа: Модератор 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-standartFormat variant: None Mode-local symbol: include all OK После этого на дереве проекта в желтой папочке Output должен появиться "proshivka.hex". В нем и будет получаться эта прошивка после компиляции. А сам этот файл будет лежать в \Debug\Exe\proshivka.hex P.S. IDE, на мой взгляд, гораздо удобнее, чем вызывать компилятор и линкер из командной строки. Но некоторые ("Юниксоиды") приемлют только последний вариант. А на zitigo внимания не обращайте - у него тяжелый характер  .
|
|
|
|
|
Oct 13 2009, 11:09
|

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

|
Цитата(Александр77 @ Oct 13 2009, 15:05)  Вот после этого он у меня и виснет  По этому поводу у меня ответа нет. Я вообще никогда не видела, чтобы компилятор когда-либо вис. Может у вас триал-версия, а срок использования уже истек? Цитата(Александр77 @ Oct 13 2009, 14:44)  IAR for NEC 78K0R 4.40A Что-то меня смущает этот K0R, а у меня представляется как "IAR for NEC 78 K 4.40A".
|
|
|
|
|
Oct 13 2009, 11:17
|
Знающий
   
Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111

|
Цитата(OLEG_BOS @ Oct 13 2009, 15:13)  А покажите хоть десять строчек кода который Вы "подставляете" - интересно было бы его посмотреть  . А то мне кажется что дело тут не "галочках" и даже не в скриптах линкера  Может и так. Во вложении. Асмайн - основной файл, сетупс - объявления регистров. МК 78F1166 ЗЫ. Это просто старт но на нем и затормозил
Сообщение отредактировал Александр77 - Oct 13 2009, 11:28
|
|
|
|
|
Oct 13 2009, 11:33
|

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

|
Цитата(Александр77 @ Oct 13 2009, 14:17)  Асмайн - основной файл, сетупс - объявления регистров. МК 78F1166 Мда мое предчувствие меня не подвело  - Вы пытаетесь использовать корову вместо лошади подсовуя ей седло  : IAR NEC 78K0R 4.40A - это набор инструментальных средств и компилятор языка Си (С++)  , а Вы ему пытаетесь подсунуть "Асм"  Неудивительно что он виснет - непонимает он  . Там есть конечно и ассемблер, но здается мне, идете Вы неверным путем, потому что сами не разобрались что Вам нужно. P.S. Рекомендую детально изучить мат. часть, а потом лишь приступать к "опытам"
|
|
|
|
|
Oct 13 2009, 11:49
|
Знающий
   
Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111

|
Цитата(OLEG_BOS @ Oct 13 2009, 15:33)  IAR NEC 78K0R 4.40A - это набор инструментальных средств и компилятор языка Си (С++)  , а Вы ему пытаетесь подсунуть "Асм"  Неудивительно что он виснет - непонимает он  . Там есть конечно и ассемблер, но здается мне, идете Вы неверным путем, потому что сами не разобрались что Вам нужно. Тут Вы не совсем правы (на мой взгляд). Дело в том что этот самый компилятор создает проект на выбор как в С, С++, так и в ассемблере... И главное, при попытке симулировать процесс при указанных настройках во вложении, он прекрасно выполняет свою функцию. PS. За совет изучать мат. часть Вам огромное спасибо.
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 13 2009, 11:56
|
Знающий
   
Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111

|
Цитата(Xenia @ Oct 13 2009, 15:51)  У вас на картинке точка на Other не стоит! Format надо выбирать Other, чтобы intel-standart не было засерено. Я же написал, что при такой (приведена раньше) настройке, компилятору плевать на асме или на Си написана программа. Стоит перевести в указанные Вами настройки, как компилятор виснет... Во вложении настройки с зависанием процесса.
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 13 2009, 12:04
|
Знающий
   
Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111

|
Цитата(Xenia @ Oct 13 2009, 15:59)  Александр77, спишите-ка вы свеженький компилятор (4.62). Премного благодарен. Низкий поклон. Обязательно качну PS. Спасибо всем, я тут покапался еще разок и он выдал таки файл прошивки. Отдельное спасибо, Xenia самые нужные советы. Осталось только с таймерами разобраться...
Сообщение отредактировал Александр77 - Oct 13 2009, 12:15
|
|
|
|
|
Oct 13 2009, 12:43
|
Знающий
   
Группа: Свой
Сообщений: 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
|
|
|
|
|
Oct 13 2009, 12:57
|

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

|
Цитата(Александр77 @ Oct 13 2009, 16:43)  Вас устроит, если я пришлю его кусками архива rar (129 М не архивированный)? Да. Я вам в личку написала. Цитата(Александр77 @ Oct 13 2009, 16:43)  Я думал, раз регистры выводят на экран, то и работу их как-то оценить можно в динамике... Не привычно... Работал с АВР - привык. Теперь буду отвыкать. Таймер очень уж быстро считает, отражать состояние его счетчика в реальном времени отладчику компилятора не по силам - он так быстро не сможет обновлять картинку. Кроме того, отладчики обычно работают пошагово - сделают шаг, а затем распечатывают состояние регистров. А за "бегущим" состоянием регистра им не уследить, ведь время шага не соответствует реальному такту МК, значит и понятия времени здесь нет.
|
|
|
|
|
Oct 13 2009, 13:23
|
Знающий
   
Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111

|
Цитата(Xenia @ Oct 13 2009, 16:57)  Таймер очень уж быстро считает, отражать состояние его счетчика в реальном времени отладчику компилятора не по силам - он так быстро не сможет обновлять картинку. Кроме того, отладчики обычно работают пошагово - сделают шаг, а затем распечатывают состояние регистров. А за "бегущим" состоянием регистра им не уследить, ведь время шага не соответствует реальному такту МК, значит и понятия времени здесь нет. Мне в пошаговом и надо, меняется -хорошо, не меняется - плохо. Я через F11 не вижу смены, отслеживать в псевдореальном масштабе смысла нет. Ситуация такая: есть значения записываемые при настройке. Делаю шаги, вижу что записали в регистр. Далее ожидаю, что в процессе работы (пошагово и после инициализации и пр) в теле программы будет производиться смена значений регистров, т.е. по сути признак что этот кусок кода нормально работает. Но вот этого и нет. В АВРстудии, например, там видно что за чем следует.
|
|
|
|
|
Nov 6 2009, 10:08
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548

|
Цитата(Xenia @ Oct 13 2009, 15:26)  Александр77, не окажете ли вы мне ответную услугу - поделиться своим компилятором? Он представляет для меня теоретический интерес. По роду добровольно взятой на себя общественной работы я "заведую" IAR-компиляторами на здешнем FTP. Уже 4-ый год коллеционирую оные, хотя сама лично работаю только с AVR. У меня очень большая коллекция (выкладывать ее полностью на FTP не имеет смысла из-за отсутствия спроса на старые версии), но такой версии, чтобы писала EW78KOR, у меня нет. Очень хотелось бы заполучить ваш экземпляр, чтобы разобраться, что он собой представляет и чем отличается от EW78K. Можно ли это как-нибудь устроить? Уважаемая Ксения! Не могли бы вы выложить IAR для Z80? Заранее чрезвычайно благодарен.
|
|
|
|
|
Nov 28 2009, 14:07
|
Знающий
   
Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111

|
Цитата(guxa @ Nov 10 2009, 15:41)  Александр, скажите, вы справились с беспокоющей вас проблемой? Докладываю! С проблеммой справился путем "убийства" отладочника. На нем все отработал, но не знаю кто, "надоумил" меня выдернуть его во время отладки не завершив дебагер.  Как следствие - нет индикации.  Судя по признакам выведен один из пинов МК. Т.к. происходит инициализация индикатора. Но выводится только символ кода 0xFF. В остальном отладочник жив. Цитата(guxa @ Nov 10 2009, 15:41)  Знаете ли вы о NECовском бесплатном софте? Если Вы говорите про Applilet и SM+. То да знаю. Если чтото иное - буду рад любой информации, особенно по оригинальному ассемблеру (пишу исключительно на нем, С признаю только для ПК  ). Но есть одна неприятность обе программы работают под 8-битные 78f92xx. А я бьюсь с 16-битными. В частности 78F1166.
Сообщение отредактировал Александр77 - Nov 28 2009, 14:33
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|