![]() Ссылок, ведущих на специальные файловые хранилища и торрент поиск с возможностью скачать IAR Embedded Workbench for ARM 6.30.1 [2012, ENG] + Crack бесплатно. IAR Embedded Workbench Demo - Скачать IAR Embedded. Описание: Интегрированная среда разработки и оптимизирующий C/C++. В статье 'Программное обеспечение для STM32F4DISCOVERY (я уже писал, что примеры которые идут вместе с IAR EWARM (IAR Embedded Workbench for ARM) для микроконтроллеров STM32F4 не работают с STM32F4Discovery, потому что они. В оконной среде IAR Embedded Workbench®. Опции командной строки – описание установки опций компилятора из командной строки. Справочник MISRA C – описание того, как IAR Systems интерпретирует и реализует проверку соблюдения правил, описанных в документации Guidelines for the Use of. 5 Описание процессорного ядра Cortex-M3.......... 111 Настройка программы Iar Embedded Workbench........ 155 Создание проекта в программе Iar Embedded Workbench....... 177 Создание проема. Почему-то ссылки не вставились.:( $PROJ_DIR$ — это путь до твоего файла проекта (.ewp) Песня в том, что объявляя относительные пути ты можещь запустить проект из любого места, не меняя настроек. Примерно так как во вложении. В окошке инструментов стартовый каталог определяет место откуда будет запускаться тулза. Пусть нужна вот такая команда «C: IAR JLinkARM_V358c JLinkGDBServer.exe» Можно сделать так или так в первом случае рабочий каталог $PROJ_DIR$ (там где лежит.ewp), во втором C: IAR JLinkARM_V358c. А я пытаюсь «подружить»: SVN (VisualSVN для VS2008), Proteus 7.6 (ISIS), Enterprise Architect, VS2008, IAR 5.51, WinAVR-20100110, AVR Studio 4 и AVR Studio 5 ух, короче, всё это в одном проекте. Вот хранилище поделки: Там читать: Думается мне, что если писать на чистом C++, без особых выкрутасов, то можно иметь кросс-компиляторный проект в одном почти флаконе. Конкретно этот у меня компилируется и в IAR 5.51 и в WinAVR-20100110. Отлаживаю одновременно в: ISIS, IAR и AVR Studio (через ubrof8, который генерится IAR'ом в папке exe специально для этого). Проектирование сверху (UML2). Использование удобной IDE VS2008. Я пишу «образ» проекта в EA, используя редактор UML2, потом генерю образ(ы) класса(ов) в виде исходников и подключаю их в VS2008. Там же в студии через Makefile компилирую. Отладку, симуляцию можно делать где угодно. Переключение компилятора в Defines.h (одном месте). Моделируемая схема: Example.dsn — Proteus ISIS 7.6 (пока что-то не задаётся работа с LCD 20x4). В статье ' Программное обеспечение для STM32F4DISCOVERY ()' я уже писал, что примеры которые идут вместе с IAR EWARM (IAR Embedded Workbench for ARM) для микроконтроллеров STM32F4 не работают с STM32F4Discovery, потому что они ориентированы на их собственную отладочную плату IAR KickStart Kit for STM32F407ZG. Для того чтобы работать в IAR EWARM с STM32F4Discovery нужны примеры именно для STM32F4-Discovery и именно для среды разработки или toolchain IAR EWARM (IAR Embedded Workbench for ARM). Такие примеры есть у самой компании STMicroelectronics и их можно свободно использовать. Скачать примеры можно с сайта 'www. St.com' компании ' STMicroelectronics' со страницы с названием STSW-STM32068 STM32F4DISCOVERY board firmware package, including 22 examples (covering USB Host, audio, MEMS accelerometer and microphone) (AN3983) Попасть на неё легче через поиск. Можно и по другому, но мне нравиться через поиск. Просто набираешь ' STSW-STM32068' и первая ссылка ведет куда надо. Ищем внизу на странице раздел ' Get Software' и жмем на кнопочку ' Download' напротив STSW-STM32068. После этого загружается zip-архив stsw-stm32068.zip. В данном архиве, после распаковки, видим папку STM32F4-Discovery_FW_V1.1.0. Эта папка и содержит примеры для STM32f4discovery. Эту папку можно теперь перенести в папку с проектами IAR EWARM, оставить там где она есть или перенести в, специально созданную для экспериментов, свою папку. У меня такой папкой является E: PROJ STM32F4, вот туда я и перенес папку STM32F4-Discovery_FW_V1.1.0. Со всем её содержимым. Практически во всех примерах от официальных изготовителей микроконтроллеров и изготовителей отладочных плат файлы проектов для IAR EWARM (IAR Embedded Workbench for ARM) размещаются в папках с названием EWARM. Например, есть папка ' Demonstration' с файлами проекта демонстрации некоторых основных возможностей отладочной платы, а в ней есть папка EWARM, в которой находятся файлы проекта для IAR EWARM. Пример работы с портами ввода/вывода GPIO я нашел в папке 'E: PROJ STM32F4 STM32F4-Discovery_FW_V1.1.0 Project Peripheral_Examples IO_Toggle' и файлы проекта для IAR EWARM соответственно в папке 'E: PROJ STM32F4 STM32F4-Discovery_FW_V1.1.0 Project Peripheral_Examples IO_Toggle EWARM' Далее находим файл с расширением '.eww' - это IO_Toggle.eww. Это основной файл для проекта в IAR EWARM. Щелкаем по нему мышкой и если toolchain IAR EWARM установлен правильно, то вскоре откроется IAR Embedded Workbench for ARM с загруженным проектом IO_Toggle. Слева отображается состав проекта, а внизу две строчки сообщают что проект создан для STM32F407VG. В папке User находиться файл main.c в котором содержиться основной код программы и откуда всегда стоит начинать изучать примеры. Но сейчас мы этот шаг изучения пропустим, потому что основная цель - это проверить работоспособность примеров для STM32F4discovery в среде разработки IAR Embedded Workbench for ARM. Для этого просто откомпилируем пример работы с портом ввода/вывода GPIO. Для этого в меню выбираем 'Project', затем 'Rebuild All'. Так проверим наличие ошибок, все ли файлы присутствуют и, если всё хорошо, откомпилируем пример. После компиляции проекта выходит сообщение о том, что ошибок нет и замечаний нет. Теперь загрузим полученную прошивку в микроконтроллер в режиме отладки. Если отладочная плата STM32F4discovery ещё не подключена, то самое время её подключить. В меню выбираем 'Project', затем 'Download and Debug'. После загрузки, выполнение программы останавливается на строке подсвеченной зеленым цветом. Теперь можно проверить работу программы в пошаговом режиме, или запустить непрерывное выполнение. Для непрерывного выполнения нажимаем на кнопочку 'Go'. Ранее погасшие светодиоды начинают мигать по часовой стрелке. То есть, пример откомпилировался, загрузился и нормально себя чувствует в памяти микроконтроллера, выполняя заданную работу. Теперь можно остановить отладку. При этом программа в микроконтроллере никуда не изчезает, а спокойно продолжает работать. И как итог, получаем что примеры для STM32F4-Discovery с сайта st.com для IAR EWARM вполне рабочие и ими можно пользоваться для изучения и освоения микроконтроллера STM32F407VG. Введение Используя разные микроконтроллеры, возникает необходимость выбрать удобную среду разработки. Нам есть из чего выбирать – будь то IAR или Keil µVision, или, даже Code Composer Studio. Ниже пойдет речь об IAR Embedded Workbench IDE на примере STM32F10x. Эта среда разработки достаточно мощная. Имеются всякие вкусняшки. Настройка IAR В первую очередь нужно настроить IAR. Основные настройки После запуска IAR заходим в опции ( Tools->Options). Сразу же будет выбран пункт Editor. В поле Ident size число указывает на количество пробелов при нажатии Tab. Для меня удобно использовать число 4. Стоит уделить внимание пункту Key Bindings. Здесь можно назначить горячие клавиши. Согласитесь, все-таки, удобно и быстро пользоваться комбинациями клавиш. Пока что, можно назначить комбинацию Ctrl+W как закрытие активных вкладок. Для этого в Menu выбираем Window и для команды Close active tab назначаем Ctrl+W. С остальными горячими клавишами познакомимся ниже. Настройки проекта Допустим, создавать новый проект мы умеем (если нет, то Project->Create New Project). После создания проекта нам доступны две конфигурации проекта – Debug и Release. Переключаться между ними можно в окне Workspace: Рис. 1 – Окно Workspace Удобно использовать несколько конфигураций. В конфигурации Debug можно выбрать симулятор программатора, а в Release – конкретный программатор (к примеру, J-Link). Что позволит сначала отлаживать в симуляторе, не теряя время на прошивку микроконтроллера, а потом уже прошивать под конфигурацией Release. Добавлять новые конфигурации можно через меню: Project->Edit Configurations. Опции самого проекта – Project->Options ( Alt+F7). Для открытия окна опций проекта нужно выделить сам проект в окне Workspace, иначе откроются опции того файла, который был выделен. Настройки буду приводить для конфигурации Debug (в скобках – для Release). Открываем опции ( Alt+F7) • General Options. Вкладка Target. Выбираем Device – например, ST STM32F100xB (у меня STM32VLDISCOVERY с STM32F100RBT6 на борту). • С/C++ Compiler. Вкладка Optimizations. Выбираем Level – None (для Release — High). Вкладка Preprocessor. В поле Additional include directories вводим все пути заголовочных файлов, имеющих расширение *.h. Например: $PROJ_DIR$. Lib include Остальные переменные, на подобии $PROJ_DIR$, можете посмотреть в хелпе по F1, введя в поиске Argument variables. В этой же вкладке, в поле Defined symbols вписываем нужные дефайны. Это аналог обычной директивы #define. Для нашей отладочной платки нужно ввести STM32F10X_MD_VL, если мы хотим использовать библиотеки от криворуких STM’овцев. Так же для конфигурации Debug можно завести дефайн DEBUG. Это удобно, если использовать, к примеру, конструкцию: #ifndef DEBUG Delay(100 часов); #endif Зачем же нам ждать это время при отладке, правда же? Вкладка Config. Здесь можно выбрать конфигурационный файл для линковщика, если это необходимо (если у вас не 8-ми битный микроконтроллер). Если необходимо перераспределить память микроконтроллера по-своему, то нужно ковырять файл *.icf. Об этом можно прочитать в Help->C/C++ Development Guide страница 81 Linking your application. Если эта тема сложная, то можно написать об этом отдельно. Вкладка Setup. В поле Driver выбираем Simulator (для Release – свой программатор. Для моей платы – ST-LINK. В настройках для него нужно выбрать интерфейс SWD). 2 – Дерево проекта И, напоследок, создайте дерево проекта на ваш вкус. Некоторые приемы Горячие клавиши Поиск: Обычный поиск – Ctrl+F Найти дальше – F3 Поиск по файлам проекта – Ctrl+Shift+F Шагать по найденному (или по ошибкам/ворнингам) – F4 Навигация по проекту: Перейти к объявлению переменной (даже, если она в другом файле) – F12 — очень полезная функция! Навигация вперед – Alt+Right Навигация назад – Alt+Left Разное: Открыть header/source – Ctrl+Shift+H (или П.К.М в редакторе, и в контекстном меню выбрать Open Header/Source File) Закомментировать выделенный блок – Ctrl+K Разкомментировать – Ctrl+Shift+K Выделить содержимое скобок – Ctrl+B Автовыравнивание – Ctrl+T Поставить/убрать Breakpoint – F9 Вставить шаблон – Ctrl+Shift+Space – тоже интересная штука. Чтобы добавить свой шаблон, нужно открыть файл CodeTemplates.ENU.txt через меню Edit->Code Templates->Edit Templates Теперь можно ввести примерно следующее: #TEMPLATE '&Warning','Введите текст:'='Не забыть изменить' #warning%1 Синтаксис шаблона: #TEMPLATE,[=default value]. Знак «&» нужен для быстрого доступа (буква будет подчеркнута). Можно использовать знак «>» для создания подменю. Все интуитивно понятно. Сохраним файл и вызовем Template menu ( Ctrl+Shift+Space). В нем выберем Warning: Рис. 3 – Вызов меню Template Введем необходимый текст: Рис. 4 – Шаблон Warning Жмякаем по кнопке OK. В результате, появится строчка: Рис. 5 – Результат использования шаблона При компиляции все ворнинги и ерроры (#error ) будут выводиться в окне Build. Заключение В этой статье были приведены основные возможности IAR, позволяющие достаточно быстро ориентироваться в проекте. Рекомендую использовать горячие клавиши. Это значительно сокращает время работы над проектом. Буду признателен, если читатель дополнит или поправит меня. Используемая литература • Документация IAR Метки: • • Добавить метки Пометьте публикацию своими метками Метки лучше разделять запятой. Например: программирование, алгоритмы. Однажды нужно было помочь человеку, не осилившему Eclipse + CodeSourcery CodeBench lite (GCC) + GDB + GNU ARM Eclipse plugin, и пришлось поставить IAR. Такого ужаса я давно не видел. Как это поделие можно назвать хотя бы нормальной (не говоря уж о «мощной») IDE, если в ней даже нет приличного редактора кода (только встроенный блокнот с подсветкой синтаксиса), а интерфейс — призрак 90х? Вы хоть говорите, зачем вообще стоит изучать IAR, если есть указанная выше связка качественных инструментов, перечислите преимущества. А то сразу с места в карьер: мол, есть такая «IDE», так давайте сразу проект сделаем. По статье: она ни о чём. Инфу по настройке проекта и хоткеям можно легко нарыть в Сети, а вы просто нарвали кусков, склеили и выдали за статью. Так дело не пойдёт. Вы можете дать свой ответ, а не отбиваться риторикой? Тому человеку было просто лень возиться с другой IDE, вот и всё. Это недостаточная причина любить IAR. Почему «процветающие фирмы» сидят на IAR? Там, всё-таки, что-то есть, кроме встроенного блокнота и настройщика проекта? Если да, неплох бы об этом рассказать. Не хотел заниматься саморекламой, вы сами попросили: 4. Я увидел в статье только настройку проекта и хоткеи. Если там есть что-то ещё, достойное упоминания, скажите мне, а то у меня зрение плохое, видимо. Вы, видимо, профессионал в этом деле. Добились высоких успехов? Вы молодец (Ни капли сарказма)! Я открыт к остальным IDE. Готов, даже перейти на редактор sublime text. Главная причина «любить» IAR — использование его на работе. Спасибо за статью. Погодите ка, не получается ввести sudo. В cmd выдает, что эта команда не является таковой. Попахивает Линуксом? Неужели еще одна причина «любить» IAR? А если серьезно, возможно вы правы, что статья «ни о чем». Особенно приятно слышать новичку такое от батьки. Но мне пофиг. Я не претендую на Нобелевскую премию. Погодите ка, не получается ввести sudo. В cmd выдает, что эта команда не является таковой. Попахивает Линуксом? Неужели еще одна причина «любить» IAR?Давайте только без унылого петросянства. Сразу после первого упоминания sudo ВНЕЗАПНО идёт абзац про сборку stlink в Windows. Более того, внимательный читатель обратит внимание, что в статье не только описана настройка IDE и остального софта, но и приведены ссылки, по которым можно скачать готовую сборку IDE под Linux и Windows, а также отдельно собранный stlink для Windows. Так что нет, причины любить IAR я всё ещё не услышал, кроме использования на работе (это просто необходимость, а мне интересны личные причины). Для меня тот факт, что вы не претендуете на нобелевку, ничуть не оправдывает вас как автора. Мне без разницы, каковы ваш ранг и ваши цели в жизни, я говорю о содержании вашей статьи, которая мне кажется низкокачественной. Это вообще популярная отмазка-шаблон: «зачем мне делать правильно, я же не специалист по ». Потому и страна у нас такая, что люди не хотят нихрена делать правильно. Вообще, избавляйтесь от привычки спорить из принципа, я всё ещё надеюсь услышать обоснованный ответ. Попробуйте устаканить эмоции и включить логику, как подобает программисту.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
September 2018
Categories |