Перейти к содержанию
    

lyon

Участник
  • Постов

    10
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о lyon

  • День рождения 25.06.1957

Информация

  • Город
    Array
  1. IAR 5.50 плюс SlickEdit

    Все недочеты - от недостатка опыта, за замечания - спасибо.
  2. IAR 5.50 плюс SlickEdit

    Поставил себе задачу создать проект в IARe с возможностью редактирования в SlickEdit для дальнейшей отладки в AVR Studio, многие ответы нашел на этом форуме и в результате переработки получилось вот что: Настройка IAR Project - Create New Project - AVR - C - AVR Studio 4 Compatible Output - Сохранить как: путь - папка [ пример C:\Atmel\Project\IARew\FlashPin\FlashPin.ewp] Main.c появилась Workspace - Debug - FlashPin-debug (п.к.м) - Options for node "FlashPin" General Options Target - Processor configuration = [--cpu=m48, ATmega48] - Memory model = small - Configure system using dialogs Output - Output file = Executable Debug\Exe Debug\Obj Debug\List Library configuration - CLIB (use the legacy C runtime library) - Library file = $PROJ_DIR$\*.r90 Library options - Printf formatter = small (No float, no field width, no precision.) - Scanf formatter= medium (No float) Heap configuration - - CLIB heap size = 0x10 System - Data Stack (CSTACK) Size (bytes) = 0xAA - Returnadress stack (RSTACK) = 20 =Initialize unused interrupt vector with RETI instruction =Enable bit definition in I\O-include files C/C++ compiler Language - C Language conformance - Allow IAR extension Plain Char is - unsigned - Place aggregate Initializer in flash memory Optimization - Size = Low ((None (best debug support)) Output - Generate debug information List ............ ............ ............ Linker Output [сначала] Format Other - Output format = intel standart - Format variant = none - Module-local symbols:Include All [потом] Output file Override Default = [FlashPin.hex] (расширение меняем руками) Extra Output - Generate Extra Output file [сначала] - Format = ubrof8 (forced) - Format variant = none [потом] Output file - Override Default [FlashPin.dbg] Debugger Setup Simulator OK File - Save Workspace = [ пример C:\Atmel\Project\IARew\FlashPin\FlashPin.eww] Привязка SlickEdit: Перед началом внимательно прочитать: [url="http://electronix.ru/redirect.php?http://megajohn.embedders.org/articles/?id=slickedit"]http://megajohn.embedders.org/articles/?id=slickedit[/url] Создание tag файла: Tools - Tag Files - Auto Tag - Create Tag Files For C++ compilers libraries - Configure - Add - (руками)=IAR бла,бла - OK - Set Default - Built-In Compiler Include Directories = [C:\Atmel\IARew\avr\inc] - OK - (внизу) Create Tag File(s) получаем: ....... ....... ........ \Мои документы\My SlickEdit Config\15.0.0\tagfiles\IAR EW.vtg Создание проекта: Project - New Название WorkSpace'a и Project'a лучше изменить, иначе возможны проблемы. - WorkSpace - WorkSpace Name= [ Slk_Flash ] - Location= [C:\Atmel\Project\IARew\FlashPin\] - Project - C/C++ - Other C/C++ - ProjectName=[ Slk_Flash ] - Location= [C:\Atmel\Project\IARew\FlashPin\] - Executable Name=SLK_Flash - OK при необходимости !!!! (New) - File - C/C++ - FileName=?????????- Location= [C:\Atmel\Project\IARew\FlashPin\] - Encoding=Automatic !!!! , т.как файл Main.c из проекта IAR в папке уже есть. Если файл не создаем: автоматом - Project - Properties - Settings for=All Configuration -Files - add Files=Main.c (возможны варианты) -Directories=[C:\Atmel\Project\IARew\FlashPin\] -Tools - Tool Name - Build - Command line=C:\... ..... .....\common\bin\iarbuild.exe xxxxxxxxxxxx.ewp -build %bn -log all вместо ... ..... ..... подставить путь к папке IARа вместо xxxxxxxxxxxx.ewp подставить имя проекта IAR [FlashPin.ewp] - Build - Run From Dir=C:\Atmel\Project\IARew\FlashPin\ -ReBuild (повторил Build) дальше пока все в тумане, но кое-что уже умеем. В аттаче - та же писанина, но с оригинальным форматированием По второму пункту zltigo конечно прав - я был неточен в формулировке iarbuild_exe.ZIP
  3. IAR 5.50 плюс SlickEdit

    Решил для себя вопрос создания в IARе файлов для AVR студии, кроме этого процепил к нему SlickEdit для редактирования. Обе процедуры расписаны очень подробно и, если это кому-то интересно ещё, могу, с разрешения админов, опубликовать или дать ссылку. Если тема неинтересна, прошу удалить её к Е.М.
  4. После полудня знакомства с IAR 5.50 уперся в проблему. При запуске симулятора получаю сообщение: Fatal Error: Tue Jul 13 20:18:52 2010: run_S00-22: illegal opcode P0:65535, P1:0 что-бы это значило и как бы мне приспособить Продукт к симуляции в AVR Studio?
  5. Г-н Мортон приучил работать с 90S1200, а здесь видно другая песня (будем читать). Однако Studio при замене МК на S1200 вела себя так же, только после установки SP1 на 4.18 разница появилась. С AT90S1200 программа идет нормально. Палычу СПАСИБО Внес изменения в программу, еще раз убедился, что Палыч прав! Вот ведь, блин, у Ревича приведен типа полный текст прогаммы - всего-то два десятка строк и сразу не проходят - кому верить? Палычу спасибо еще раз
  6. Прошу прощения за детские вопросы, но сегодня столкнулся с непонятным явлением. Вопреки принципам, изложенным в книге Мортона, в AVR Studio программа не возвращается к месту вызова, а уходит на первую строку к секции Init. Пару месяцев, пока занимался разбором программ из Мортона, все было нормально за исключением ошибок и неточностей в тексте, но сегодняшнее - ????. Самое смешное, что именно сегодня занялся книгой Ю. Ревича и глюки появились на его первой программе, - может не судьба? ;=============================== Включения:=============================== .device AT90S2313 .nolist .include "D:\boot\Incl2\2313def.inc" .list ;=============================== Константы =============================== ;equ ;=============================== Переменные ============================== .def temp =R16 .def Razr0=R17 .def Razr1=R18 .def Razr2=R19 .def counter=R20 ;=============================== Прерывания ============================== ;============================= Начало программы ========================= rjmp Init ; Первая выполняемая команда ;========================= Процедуры - подпрограммы====================== Delay: subi Razr0,1 sbci Razr1,0 sbci Razr2,0 brcc Delay ret ;============================ Init Секция ================================ Init: ldi temp,0b11111011 ;Определяем входы и выходы порта D, кроме PD2 - выходы out DDRD,temp ldi temp,0b00000100 ;Включаем подтяжку для входов порта B out PortD,temp ;и задаем начальные состояния выходов, все в нуле, PD2 - вход с подтяжкой ldi temp,0b11111111 ;Определяем входы и выходы порта B,все выходы out DDRB,temp ;============================= Тело ========================================= Start: clr Counter sbic PinD,2 ;пропустить, если нажата rjmp Start ;не нажата - возврат к началу ;задержка 0,2 сек N=0x027100 ldi Razr0,0x02 ldi Razr1,0x00 ldi Razr2,0x00 rcall Delay PinOFF: sbis PinD,2 ;пропустить, если отпущена rjmp PinOFF inc Counter out PortB,counter ;задержка 0,5 сек N=0x061A80 ldi Razr0,0x04 ldi Razr1,0x00 ldi Razr2,0x00 rcall Delay rjmp Start 1. Случалось ли подобное у знатоков, в чем причина? 2. Посоветуйте книгу или другой ресурс для неспешного изучения МК. с уважением
  7. С транзисторами, думаю, сам разобрался бы, а вот с МК , похоже, - история будет долгой
  8. Данное применение для МК неднократно упоминалось в сети, однако готовых решений я не нашел. Подскажите, pls, что-то на замену родного для Феникс -001 (собранное на германиевых транзисторах и устаревшее ещё при рождении)
  9. проблема с AVR910usb

    Спасибо всем откликнувшимся. После стирания в AVReal: avreal32 +mega8 -p1 -3 -o0 -n -e -%% >EraseLog.txt и прошивки: avreal32 +mega8 -p1 -o0 -n -w protdoper.hex -fcksel=f,ckopt=0,sut=0 -%% >WriteLog.txt система обнаружила STK500v2 usB programmer Спасибо ещё раз
  10. проблема с AVR910usb

    Привет знатокам! Намедни собрал программатор AVR910USB по схеме от Prottoss'a на п.п. собственной разработки, ошибок в монтаже нет, однако девайс не определяеся системой (неизвестное устройство). Не хочу забивать форум дурацкими вопросами - прошу одно: где взять максимально подробное описание процесса изготовления, инсталляции в систему и настройки подобных устройств. заранее благодарен.
×
×
  • Создать...