Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 883

Настройка IAR Embedded Workbench for ARM для работы с симулятором и blue pill

21.05.2025, 21:39. Показов 2062. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Установил триальную версию IAR Embedded Workbench for ARM. Создал проект с файлом main.c:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stm32f10x.h"
 
void delay(int count) {
  for (volatile int i = 0; i < count; i++);
}
 
int main(void) {
  // Enable GPIOC clocking
  RCC->APB2ENR |= RCC_APB2ENR_IOPCEN;
 
  /// Configure PC13 as an output
  GPIOC->CRH &= ~GPIO_CRH_MODE13; // Reset Settings
  GPIOC->CRH |= GPIO_CRH_MODE13_0; // 10 MHz
  GPIOC->CRH &= ~GPIO_CRH_CNF13; // Output
 
  while (1) {
      GPIOC->ODR ^= (1 << 13); // Invert the state
      delay(100000); // Delay
  }
}
В файле stm32f10x.h раскомментировал строку #define STM32F10X_LD.
Сначала make ругался на отсутствие файлов ("core_cm3.h", "cmsis_version.h"). После копирования этих файлов в директорию проекта стал ругаться на отсутствие файлов, которые находятся у меня в директории E:\iar\ewarm-9.60.4_trial\arm\CMSIS\Core\Include (например cmsis_iccarm.h). Подскажите, пожалуйста, как прописать директории заголовочных файлов, библиотек и др. нужные директории в параметрах IAR (или проекта). Проект прикрепил. Пока blue pill еще с Али не приехал, поэтому пока хотелось бы попробовать настроить проект с симулятором.
Вложения
Тип файла: zip stmIAR.zip (83.2 Кб, 11 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.05.2025, 21:39
Ответы с готовыми решениями:

Среда программирования IAR Embedded Workbench для STM32. Ошибка при запуске
Доброго всем времени суток. Прошу помогите, нам. Именно нам. Товарищ подошел с рядом...

Как прочитать регистр(ы) состояния отказа доступа к памяти в IAR Embedded Workbench?
Помогите разобраться пожалуйста. В обработчике исключения MemManage_Handler нужно прочитать...

Считывание кнопок и контроль светодиодов (MSP430, IAR Embedded Workbench, Cи)
Доброго времени суток форумчанам. Мне нужно запрограммировать Микроконтраллер MSP430. Для...

21
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3379 / 2681 / 573
Регистрация: 04.09.2018
Сообщений: 8,498
Записей в блоге: 3
22.05.2025, 00:16
tumanovalex, смотрю, маешься в поиске выбора среды разработки...
Не в анти-рекламных целях: IAR довольно дорогущая среда для корпоративных профессионалов. Они, таких вопросов как здесь в топике - не задают. И как правило - сами не оплачивают лицензию на использование этого ПО.
У каждого IDE свои прибабахи на настройки линковки файлов проекта. Но IAR'ом точно пользуется абсолютный минимум, поэтому вряд ли кто что подскажет.

Перейди на что-то более простое (Keil).
0
0 / 0 / 0
Регистрация: 10.05.2025
Сообщений: 24
22.05.2025, 06:54
Простая и лёгкая среда mikroC PRO for ARM жаль только придётся ихнии программаторы покупать, а так мне очень нравится.
0
Эксперт .NET
 Аватар для Rius
13019 / 7585 / 1660
Регистрация: 25.05.2015
Сообщений: 23,053
Записей в блоге: 14
22.05.2025, 07:41
cmake + arm-none-eabi-gcc, бесплатно и сердито.

+VSCode вместо IDE.
0
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 883
22.05.2025, 07:55  [ТС]
Цитата Сообщение от wizard41 Посмотреть сообщение
tumanovalex, смотрю, маешься в поиске выбора среды разработки...
Точно, маюсь. Сред много, советуют разное. А Вы сами что используете?

Добавлено через 12 минут
Советуют также QTCreator. Я программирую десктопные приложения с помощью QTcreator.
Советуют STMcube.
Советуют Keil.
Хотелось бы сравнить эти инструменты на простой задаче, но наверняка потребуется помощь в настройке этих инструментов. Я никогда не программировал микропроцессоры.
0
22.05.2025, 07:57

Не по теме:

Это микроконтроллер, а не микропроцессор.

0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3379 / 2681 / 573
Регистрация: 04.09.2018
Сообщений: 8,498
Записей в блоге: 3
22.05.2025, 08:01
tumanovalex, выше люди говорят что можно пользовать. Лично я с этого начинал.
Не уверен, что про это можно говорить, но тем не менее, как потенциальному коллеге дам наводку: Keil + таблетка. В сети найдешь.
IAR-ом пользовался как-то, в фирме одной. Тема прикольная, конечно, но для домашнего юзания ценник зашкаливает. Честно.

Добавлено через 3 минуты
Цитата Сообщение от tumanovalex Посмотреть сообщение
Советуют STMcube.
Можешь попробовать, и только. Не увлекайся.
0
Эксперт .NET
 Аватар для Rius
13019 / 7585 / 1660
Регистрация: 25.05.2015
Сообщений: 23,053
Записей в блоге: 14
22.05.2025, 08:08
STM32CubeIDE - IDE, основанная на Eclipse + CDT. Можно подобное собрать самому, но для МК от ST необходимости нет, разве что вы не страдаете от религии "Cube - зло" или работаете и с МК от других производителей.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3379 / 2681 / 573
Регистрация: 04.09.2018
Сообщений: 8,498
Записей в блоге: 3
22.05.2025, 08:12
Rius, привыкнет же. Потом будет сложнее.. Переключится.
0
Эксперт .NET
 Аватар для Rius
13019 / 7585 / 1660
Регистрация: 25.05.2015
Сообщений: 23,053
Записей в блоге: 14
22.05.2025, 08:13
А лучше пусть привыкнет к крякнутому дорогому продукту?

Мне Eclipse и основанные на нём не нравятся потому, что у них дурацкие файлы проектов - огромные XML, постоянно меняющиеся, что весьма раздражает при содержании их под VCS.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3379 / 2681 / 573
Регистрация: 04.09.2018
Сообщений: 8,498
Записей в блоге: 3
22.05.2025, 08:17
Цитата Сообщение от Rius Посмотреть сообщение
от религии "Cube - зло"
тут не религия, тут... обыкновенное удобство. Если он на HAL будет компосить, то разницы особой нет. Однако тот же Кейл компилит и анализирует быстрее..
(Не рекламирую ничего, сугубо личное мнение).

Добавлено через 1 минуту
Цитата Сообщение от Rius Посмотреть сообщение
к крякнутому дорогому продукту?
Заработает - купит. Или контора ему предоставит...
Проекты с Куба не просто так переливаются в Кейл...
0
Эксперт .NET
 Аватар для Rius
13019 / 7585 / 1660
Регистрация: 25.05.2015
Сообщений: 23,053
Записей в блоге: 14
22.05.2025, 08:21
У Keil отладка классная, в реалтайм показывала значения переменных без остановки программы.
Больше ничего там прям Вау! не припомню. А редактор вообще убогий, из 90-х годов.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3379 / 2681 / 573
Регистрация: 04.09.2018
Сообщений: 8,498
Записей в блоге: 3
22.05.2025, 08:26
Rius, согласен. Редактор ни какой. Но ни кто не запрещает редактировать код в любом удобном, при чем кейл спокойно подхватывает изменившийся файл.
Отладка в нем - вещь!

Добавлено через 1 минуту
Ну и кейл компилит только изменившуюся часть. Быстро анализирует.
Куб в этом смысле тормозной.
0
Эксперт .NET
 Аватар для Rius
13019 / 7585 / 1660
Регистрация: 25.05.2015
Сообщений: 23,053
Записей в блоге: 14
22.05.2025, 08:26
Контора может и предоставит, и даже купит. Но однажды может случиться, что производитель ПО решит, что в вашей стране недостаточно дермократии, поэтому уже купленная лицензия перестанет работать, как сделала одна известная компания (не будем показывать пальцем на jetbrains).

Это сам Eclipse тормозной.
Qt Creator по сравнению с ним просто ракета.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3379 / 2681 / 573
Регистрация: 04.09.2018
Сообщений: 8,498
Записей в блоге: 3
22.05.2025, 08:34
Я как-то день-два разбирался: куда-то отладка пропала в Кубе, не отслеживала переменные. Проект был большой, сравнительно. И вот я его на кейл портировал после этого - мало приятного... Особенно когда сроки жмут.

Добавлено через 2 минуты
Цитата Сообщение от Rius Посмотреть сообщение
не будем показывать пальцем на jetbrains
ага, я как раз в ней работаю. И начинал когда не было такого эмбарго...
По остальному: так и у ST сейчас попробуй скачать обновить CMSIS -> х...

Добавлено через 2 минуты
У Кейла тоже хрен скачаешь библиотеки без VPN. Ну, что ж, это текущие реалии. Каждый обходит их так или иначе.
0
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 883
22.05.2025, 08:42  [ТС]
Раз по IAR не получается получить консультации, могу я рассчитывать на помощь в настройке Keil?
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3379 / 2681 / 573
Регистрация: 04.09.2018
Сообщений: 8,498
Записей в блоге: 3
22.05.2025, 08:49
P.S. в JetBrains я разрабатываю микросервисы на Java. К текущему вопросу это не относится.

Добавлено через 3 минуты
Цитата Сообщение от tumanovalex Посмотреть сообщение
могу я рассчитывать на помощь в настройке Keil?
Да. По мере возможности и если будет время - лично я подскажу в решении тех или иных вопросов.
0
-26 / 4 / 0
Регистрация: 26.09.2024
Сообщений: 128
22.05.2025, 08:52
tumanovalex, хотя mikroC PRO for ARM поддерживает STLinkV2
0
-26 / 4 / 0
Регистрация: 26.09.2024
Сообщений: 128
22.05.2025, 09:09
mikroC PRO for ARM даже работает на китайском "свистке" за 150 руб и спокойно можно производить отладку кода в реальном времени. Есть у этого софта демка бесплатная с официального сайта или можно крякнуть

0
1184 / 460 / 68
Регистрация: 22.09.2023
Сообщений: 1,397
22.05.2025, 09:25
Цитата Сообщение от wizard41 Посмотреть сообщение
так и у ST сейчас попробуй скачать обновить CMSIS -> х...
google->"stm32 github". без смс и регистрации...
Цитата Сообщение от tumanovalex Посмотреть сообщение
Подскажите, пожалуйста, как прописать директории заголовочных файлов, библиотек и др. нужные директории в параметрах IAR (или проекта).
Я IARом пользовался лет 15 назад (и сейчас держу на виртуальной машине копию для поддержки проекта из тех времен), не знаю, насколько он изменился с тех пор, но Project->Options->C/C++ compiler->вкладка Preprocessor->Additional include directories. А вообще, Help->ARM Embedded Workbench User Guide и там много интересного можно вычитать. Кстати, этот файл легко гуглится по "ARM Embedded Workbench User Guide" и судя по нему за 15 лет там ничего не поменялось:


Цитата Сообщение от tumanovalex Посмотреть сообщение
пока хотелось бы попробовать настроить проект с симулятором.
Только учтите, что симулироваться будет только ядро. Ни таймера, ни прерывания, ни какая другая периферия работать не будут.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.05.2025, 09:25
Помогаю со студенческими работами здесь

IAR Embedded Workbench for AVR 5.50.1 Full
IAR Embeddid Workbench for AVR 5.50.1 Full - удобный и эффективный компилятор, компоновщик и...

Отладка платы STM32F103C8T6 (Blue Pill) через st-link/v2
Здравствуйте! Подскажите как отлаживать STM32F103C8T6 используя оригинальный программатор...

Запустить экран на ILI9341 с платой Blue Pill
Всем здравствуйте и с наступающим. Приобрел дисплей на Али, пробовал его запустить разными...

STM32 Blue Pill, не могу заставить таймер заткнуться, пока нажата кнопка
Здравствуйте, уважаемые форумчане! Помогите пожалуйста разобраться с проблемой, не пойму, что не...

Адаптер USB-Serial с 3 UART портами на STM32 Blue Pill
Всем доброго времени суток, хотел поделиться своим проектом 3-x портового USB-Serial адаптера...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru