Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 27.03.2009, 12:44  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию

Сообщение от microsin
3) USB-JTAG дешевле, чем тыщи за полторы-две Вы не найдете, а самопал не сделаете. Если LPT (Wiggler) Вас не устраивает, то придется отлаживать через DBGU методом стер/прошил/проверил (с помощью программатора или bootloader).
Да ладно. Есть отладчики на ft2232. Есть мт-линк - выложен на электрониксе автором. Оба варианта в 500р без платы укладываются.
Реклама:
kison вне форума  
Непрочитано 01.04.2009, 11:04  
lockout
Частый гость
 
Регистрация: 03.03.2008
Сообщений: 31
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
lockout на пути к лучшему
По умолчанию

Написал мигалку для SAM7S64 на асемблере. Прошил контроллер - красота: диодик мигает, век смотрел бы на гениальное творение рук своих. Только вот с С пока безнадега безпросветная. Ну никак не получается сгенерить рабочий bin-файл.
Не буду утомлять вопросами типа "почему у меня не работает", просто попрошу: бросьте, пожалуйста профессиональный взгляд на содержание единственного файла моего проекта и на его настройки и выдайте свое суждение о том, должна ли заработать такая программа, будучи откомпилированной и собранной исправным IAR (я сейчас пользуюсь Kickstart версии 5.20).


Настройки проекта следующие:

General options:
Output file -› Executable
Library configuration -› Normal,
Library low-level interface impementation -› None

Output converter:
Output format -› binary

Linker:
Linker configuration file -› $TOOLKIT_DIR$CONFIGgeneric.icf
Library - › Automatic runtime library selection

В результате, когда иду по шагам в симуляторе (как в окне Си-шного файла, так и в окне дизассемблера) то все выполняется, как полагается, все требуемые регистры устанавливаются. Как только зашиваю полученный бин-файл в контроллер - тишина и молчание...
Пробовал снимать в линкере галочку с Automatic runtime library selection и подключать при этом startup-файл - результат тот же.

Вопросы к Вам:

1) должен ли генериться рабочий bin от такого проекта?
2) есть ли какая-то возможность просимулировать не проект, а сам полученный bin-файл? Хочется посмотреть, чего же там такого компилятор и линкер сотворили из моей программы, что их выходной файл не хочет выполняться.

Вот содержание единственного файла проекта (для простоты и удобства просмотра выбросил всякие задержки-мигалки, оставил только то, что засветит диодик и все на этом):

-- Прилагается рисунок: --

lockout вне форума  
Непрочитано 07.04.2009, 10:49  
lockout
Частый гость
 
Регистрация: 03.03.2008
Сообщений: 31
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
lockout на пути к лучшему
По умолчанию

Пытаюсь из простенькой программки на С++ получить ассемблерный файл. Когда ставлю соответствующую галочку в опциях проекта и пытаюсь скомпилить и собрать проект, пишет ошибку, что данная версия компилятора не поддерживает генерацию ассемблерного файла.
Это "фича" кикстартовой версии IAR 5.20, которой сейчас пользуюсь?
Будет ли эта опция работать в 30-дневной evaluation-версии IAR, если и ее скачаю с сайта?
lockout вне форума  
Непрочитано 07.04.2009, 11:20  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Поект советую прикладывать к вопросу.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 07.04.2009, 11:56  
lockout
Частый гость
 
Регистрация: 03.03.2008
Сообщений: 31
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
lockout на пути к лучшему
По умолчанию

Сообщение от avr123-nm-ru
Поект советую прикладывать к вопросу.
ОК, спасибо, что откликнулись, завтра приложу свой простенький проектик, а то совсем замучился с С-компилятором и прогресса никакого.
lockout вне форума  
Непрочитано 08.04.2009, 10:08  
lockout
Частый гость
 
Регистрация: 03.03.2008
Сообщений: 31
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
lockout на пути к лучшему
По умолчанию

Добрый день всем,

будет время - гляньте, пожалуйста на приложенный заархивированный проект, созданный в Kickstart-версии IAR 5.20. Программа просто устанавливает на всех выводах PIO низкий уровень, что должно зажечь светодиод, подключенный к выводу МК анодом, а к +3.3 В - катодом.
При проходе по шагам в симуляторе (как в Сишном, так и дизассемблерном окне) все требуемые регистры устанавливаются в нужные значения, но в МК программа не работает.

В то же время, программа, выполняющая аналогичные действия, но оформленная на ассемблере, работает в железе, как полагается.

Подозреваю, что я что-то не так задаю в опциях проекта - компиляторе, линкере или еще черт знает в чем.

Вопросы:
1) Подскажите, пожалуйста, как превратить этот проект в работающий и сгенерить в нем bin-файл, который будет правильно выполняться в МК.
2) Должна ли в этой версии IAR и с этим проектом работать опция "Output assembler file"?

Спасибо всем, кто откликнется.

Прикрепленный файл: 2684720.zip
lockout вне форума  
Непрочитано 08.04.2009, 15:41  
Cyber_RAT
Прописка
 
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
Cyber_RAT на пути к лучшему
По умолчанию

Сообщение от lockout
Вопросы:
1) Подскажите, пожалуйста, как превратить этот проект в работающий и сгенерить в нем bin-файл, который будет правильно выполняться в МК.
2) Должна ли в этой версии IAR и с этим проектом работать опция "Output assembler file"?
сегдня дома посмотрю что да как - завтра скину тоже зажигание светодиода...
сверите настройки проекта...

Прикрепленный файл: 2684720.zip
Cyber_RAT вне форума  
Непрочитано 09.04.2009, 09:02  
Cyber_RAT
Прописка
 
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
Cyber_RAT на пути к лучшему
По умолчанию

вот проектик
у меня и в симулятре видно нормально, и с виглером все ок

при присоединении к вашему проекту at91SAM7S64_FLASH.icf
вроде как тоже работает

Прикрепленный файл: 3196389.zip
Cyber_RAT вне форума  
Непрочитано 09.04.2009, 09:56  
lockout
Частый гость
 
Регистрация: 03.03.2008
Сообщений: 31
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
lockout на пути к лучшему
По умолчанию

Спасибо большое, Cyber_RAT, сегодня попробую с файлом at91SAM7S64_FLASH.icf.
lockout вне форума  
Непрочитано 10.04.2009, 10:04  
lockout
Частый гость
 
Регистрация: 03.03.2008
Сообщений: 31
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
lockout на пути к лучшему
По умолчанию

Еще раз огромное спасибо, Cyber_RAT, все заработало с Вашим файлом at91SAM7S64_FLASH.icf.
Причина была в том, что в файле конфигурации линкера generic.icf, который поставляется с IAR и который я использовал при сборке проекта, неправильно определена область RAM. Вместо 0х200000 начало RAM было почему-то 0х100000. Здесь просто ошибка или в этом есть какой-то глубокий философский смысл, который я пока не понимаю?

И еще вопросик. У меня не работает опция генерации ассемблерного файла. Это нормально для kickstart-версии? Не то, чтобы это было сейчас сильно мне нужно, просто неприятный осадок остается...
lockout вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Soft -> USB -> AVR, помогите начать 1baxster Микроконтроллеры, АЦП, память и т.д 8 29.07.2009 12:24
ARM7 Stan88 Микроконтроллеры, АЦП, память и т.д 13 11.11.2008 21:42
Нада инфа об ARM7 для AT91SAM7хх ua_gruzin Микроконтроллеры, АЦП, память и т.д 14 07.06.2008 11:14
32/16-битные микроконтроллеры ARM7 фирмы Atmel Kombinator Микроконтроллеры, АЦП, память и т.д 1 13.05.2008 16:53
GUI для ARM7-9, Infenion16x jjj Микроконтроллеры, АЦП, память и т.д 1 10.02.2005 17:13


Часовой пояс GMT +4, время: 11:32.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot