WinAVR - это бесплатный и мощный пакет программ для разработки ПО для AVR с открытым исходным кодом. http://winavr.sourceforge.net/ пакет включает в себя - GNU GCC compiler for C and C++
Как состыковать WinAVR с AVR Studio можно посмотреть там же.
Как состыковать WinAVR с симулятором электроники VMLAB можно посмотреть в папке C:\VMLAB\WinAVRdemo
Для отладки программ из WinAVR в PROTEUS вам нужно файл .elf полученый в WinAVR указать в свойствах AVR на схеме устройства в проекте PROTEUS - пример там - http://proteus123.narod.ru
Programmer's Notepad - это (как ясно из названия) просто редактор, но способный подкрашивать синтаксис всяких языков программирования, HTML всякий и т.п.
steel_monkey писал(а): VMLAB долго надо привыкать и читать описалова.
VMLAB довльно простой в осовении ИМХО и отлично работает - вот урок-пример http://avr123.nm.ru/z3.htm И при 4 Мб размера функционал великолепный по моему.
Digit писал(а): VMLab - это симулятор цифровых схем.
VMLAB моделирует СМЕШАНЫЕ - цифровые и аналоговые сигналы и компоненты . Поэтому его иногда называют эмулятором .
под WinARM я всегда находил примеры, под рукой даташит на ARM, что еще нужно? Пишешь в уже проинтегрированном в пакет ProgrammersNotepad, Makefile стандартный удобный.
Компиляция в WinAVR. Всем доброго времени суток. Я говорил,следующий мой вопрос будет об МК, а оказалось о компилиции. И так, сама проблема: после того, как я нажимаю Tools -> [WinAVR]Make File в окне Output выскакивает ошибка: > "make.exe" all
-------- begin -------- avr-gcc (WinAVR 20080402) 4.3.0 Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
make.exe: *** No rule to make target `my_test.elf', needed by `elf'. Stop.
> Process Exit Code: 2 > Time Taken: 00:00
Как я понимаю требуется какой-то файл с рашрирением .elf. Как мне исправить эту ошибку?
make.exe: *** No rule to make target `my_test.elf', needed by `elf'. Stop.
Вот пример файла генерирующего эту ошибку:
[/tmp]# make -f mk make: *** No rule to make target `my_test.elf', needed by `elf'. Stop. [/tmp]# cat mk elf: my_test.elf
elf - это не файл. Это таргет. Чтобы достигнуть этого таргета необходимо выполнить другой таргет: my_test.elf, которого в Make файле нет. В этом и проблема.
Чтобы решить проблему, надо бы знать как генеряться Маке файлы в программе. Если полностью автоматом, то где-то кто-то совершил ошибку. Если руками надо писать, то пиши свой таргет и описывай как его выполнить. Будет что-то типа:
В WinAVR есть МАСТЕР мэйк файла ! вот как его использовать - http://avr123.nm.ru/04.htm Просто сделайте мастером новый Makefile под ваши нужды. и ЭТО НАПИСАНО В ПЕРОВОМ ПОСТЕ ТОПИКА !!!