Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
27.03.2009, 12:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от microsin
|
3) USB-JTAG дешевле, чем тыщи за полторы-две Вы не найдете, а самопал не сделаете. Если LPT (Wiggler) Вас не устраивает, то придется отлаживать через DBGU методом стер/прошил/проверил (с помощью программатора или bootloader).
|
Да ладно. Есть отладчики на ft2232. Есть мт-линк - выложен на электрониксе автором. Оба варианта в 500р без платы укладываются.
|
|
|
|
01.04.2009, 11:04
|
|
Частый гость
Регистрация: 03.03.2008
Сообщений: 31
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Написал мигалку для 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-файл? Хочется посмотреть, чего же там такого компилятор и линкер сотворили из моей программы, что их выходной файл не хочет выполняться.
Вот содержание единственного файла проекта (для простоты и удобства просмотра выбросил всякие задержки-мигалки, оставил только то, что засветит диодик и все на этом):
-- Прилагается рисунок: --
|
|
|
|
07.04.2009, 10:49
|
|
Частый гость
Регистрация: 03.03.2008
Сообщений: 31
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Пытаюсь из простенькой программки на С++ получить ассемблерный файл. Когда ставлю соответствующую галочку в опциях проекта и пытаюсь скомпилить и собрать проект, пишет ошибку, что данная версия компилятора не поддерживает генерацию ассемблерного файла.
Это "фича" кикстартовой версии IAR 5.20, которой сейчас пользуюсь?
Будет ли эта опция работать в 30-дневной evaluation-версии IAR, если и ее скачаю с сайта?
|
|
|
|
07.04.2009, 11:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Поект советую прикладывать к вопросу.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
07.04.2009, 11:56
|
|
Частый гость
Регистрация: 03.03.2008
Сообщений: 31
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
Поект советую прикладывать к вопросу.
|
ОК, спасибо, что откликнулись, завтра приложу свой простенький проектик, а то совсем замучился с С-компилятором и прогресса никакого.
|
|
|
|
08.04.2009, 10:08
|
|
Частый гость
Регистрация: 03.03.2008
Сообщений: 31
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Добрый день всем,
будет время - гляньте, пожалуйста на приложенный заархивированный проект, созданный в Kickstart-версии IAR 5.20. Программа просто устанавливает на всех выводах PIO низкий уровень, что должно зажечь светодиод, подключенный к выводу МК анодом, а к +3.3 В - катодом.
При проходе по шагам в симуляторе (как в Сишном, так и дизассемблерном окне) все требуемые регистры устанавливаются в нужные значения, но в МК программа не работает.
В то же время, программа, выполняющая аналогичные действия, но оформленная на ассемблере, работает в железе, как полагается.
Подозреваю, что я что-то не так задаю в опциях проекта - компиляторе, линкере или еще черт знает в чем.
Вопросы:
1) Подскажите, пожалуйста, как превратить этот проект в работающий и сгенерить в нем bin-файл, который будет правильно выполняться в МК.
2) Должна ли в этой версии IAR и с этим проектом работать опция "Output assembler file"?
Спасибо всем, кто откликнется.
Прикрепленный файл: 2684720.zip
|
|
|
|
08.04.2009, 15:41
|
|
Прописка
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
|
Сообщение от lockout
|
Вопросы:
1) Подскажите, пожалуйста, как превратить этот проект в работающий и сгенерить в нем bin-файл, который будет правильно выполняться в МК.
2) Должна ли в этой версии IAR и с этим проектом работать опция "Output assembler file"?
|
сегдня дома посмотрю что да как - завтра скину тоже зажигание светодиода...
сверите настройки проекта...
Прикрепленный файл: 2684720.zip
|
|
|
|
09.04.2009, 09:02
|
|
Прописка
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
|
вот проектик
у меня и в симулятре видно нормально, и с виглером все ок
при присоединении к вашему проекту at91SAM7S64_FLASH.icf
вроде как тоже работает
Прикрепленный файл: 3196389.zip
|
|
|
|
09.04.2009, 09:56
|
|
Частый гость
Регистрация: 03.03.2008
Сообщений: 31
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо большое, Cyber_RAT, сегодня попробую с файлом at91SAM7S64_FLASH.icf.
|
|
|
|
10.04.2009, 10:04
|
|
Частый гость
Регистрация: 03.03.2008
Сообщений: 31
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Еще раз огромное спасибо, Cyber_RAT, все заработало с Вашим файлом at91SAM7S64_FLASH.icf.
Причина была в том, что в файле конфигурации линкера generic.icf, который поставляется с IAR и который я использовал при сборке проекта, неправильно определена область RAM. Вместо 0х200000 начало RAM было почему-то 0х100000. Здесь просто ошибка или в этом есть какой-то глубокий философский смысл, который я пока не понимаю?
И еще вопросик. У меня не работает опция генерации ассемблерного файла. Это нормально для kickstart-версии? Не то, чтобы это было сейчас сильно мне нужно, просто неприятный осадок остается...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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.
|
|