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

IAR Embedded Workbench


Рекомендуемые сообщения

Всем привет!

Не нашел здесь темы по IAR, поэтому решил создать её сам, может пригодится для общих вопросов.

 

В моём случае это IAR EW для ARM, работаю с STM32.

Версия пакета с офф сайта, 8.20 - последняя на данный момент, с ограничением по размеру кода 32Кб.

Открыл в IAR пример из библиотеки STM32CubeL4, скачанной с st.com, скомпилировал Project -> Rebuild All. Так как демоплата DISCO ещё не пришла, использую симулятор - Project -> Options -> Debugger вместо ST-Link выбрал Simulator. Далее Debug without download, вылезают 2 ошибки:

 

User error: Stack pointer is setup to incorrect alignment.  Stack addr = 0xCDCDCDCD

 

Failed to load debugee: C:\Users\Vova\STM32Cube\Repository\STM32Cube_FW_L4_V1.10.0\Projects\STM32L476G-Discovery\Examples\GPIO\GPIO_EXTI\EWARM\STM32L476G-Discovery\Exe\Project.out

 

Может кто сталкивался с подобным?

Изменено пользователем MillyVolt2
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

19 минут назад, MillyVolt2 сказал:

Открыл в IAR пример из библиотеки STM32CubeL4, скачанной с st.com, скомпилировал Project -> Rebuild All.

Не используй эти убогие проекты и будет счастье. Ну и Keil повеселее IAR будет.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Проблема не в IAR, а в проекте?
Я пока кроме IAR другие IDE не пробовал, а чем Keil интереснее?
IAR скачал потому что есть возможность бесплатно в нем поработать, а Keil вроде бесплатный только для М0 и М1.

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

15 минут назад, MillyVolt2 сказал:

Проблема не в IAR, а в проекте?

Для проверки надо написать простейший проект из 10 строк.

 

16 минут назад, MillyVolt2 сказал:

чем Keil интереснее?

Удобством работы.

 

16 минут назад, MillyVolt2 сказал:

Keil вроде бесплатный только для М0 и М1

А скачать с трекера не судьба?

Ссылка на комментарий
Поделиться на другие сайты

по мне что иар что кейл - один хрен. Могли бы ченить и получше смастерить

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Только что, mail_robot сказал:

получше смастерить

Ну если смотреть по отладчику, то он лучше всего в IDE от ST. Но для реализации всех его возможностей нужен житаг...

Ссылка на комментарий
Поделиться на другие сайты

А скачать с трекера не судьба?
А в крякнутых багов не больше? :)
Кайл попробую конечно.
А что скажете про SW-STM32 от АС6? На базе эклипса, бесплатная, качается с st.com.
Ссылка на комментарий
Поделиться на другие сайты

житаг конечно круто, это споре нет. Но чаще всего хватает немного мозга, уарта и в крайнем случае ст-линка. А вот в том же кейле нет даже банальной черной темы. Приходится от лени править цветовую схему прожигать зенки на белом фоне. Даже в гребаном турбопаскале эта фича была. Тогда люди умнее были чтоли...

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Just now, MillyVolt2 said:

А в крякнутых багов не больше?

ни на один

Quote

А что скажете про SW-STM32 от АС6? На базе эклипса, бесплатная, качается с st.com

да все они по сути со своими плюсами и минусами. Кайло просто на фоне всех остальных как то уже роднее чтоли. А так.. без разницы по сути. Правда все эти хреновины на эклипсе тугодумы жуткие изза тормозного GCC и С++ не поддерживают

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, mail_robot сказал:

Но чаще всего хватает немного мозга, уарта и в крайнем случае ст-линка.

Аналогично)

1 минуту назад, mail_robot сказал:

А вот в том же кейле нет даже банальной черной темы.

Ну лично мне вполне комфортно с белым фоном) Днем светло и не слепит, а вечером мониторы в желтые тона переходят.

Ссылка на комментарий
Поделиться на другие сайты

нее, с черной темой ничто не сравниться в плане общей утомляемости глаз. Все нормальные кады черные априори именно по этой причине

сине-желтый я б еще стерпел. Но бело-черный... ацкий глазопрожигатель

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

да вообще если кодить без операционки, то мне лично очень вкатывает именно на плюсах. Да он чутка попрожорливее в плане ресурсов (почти не заметно), но в плане комфортности кодописания с сями не сравнить

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

в инкапсуляции. Пространство имен очень здорово причесывается

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

ну и код менее мусорный получается. Проще читать и поддерживать

1 minute ago, BARS_ said:

это эрзац. Только кодовое окошко меняет. Общей темы то нет

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Наверное если мастерски владеешь, то есть смысл на плюсах писать.
Я же хотел начать использовать STM32 в среде mbed, из-за известных преимуществ, + работа с GitHub, а там библиотеки на С++, да и неоптимизированные они....

Ссылка на комментарий
Поделиться на другие сайты

Библиотеки надо писать только самому. готовые дольше допиливать будешь...
Сложно не согласиться, на авр-ках не пользовал чужие библиотеки, максимум - это подглядеть в код.
С STM32 вроде можно использовать стандартные библиотеки для стандартных вещей типа инициализации периферии, RTOS и т д.
Свой полезный код все равно придётся писать)
Ссылка на комментарий
Поделиться на другие сайты

как говорил один мой преподаватель - лучший инструмент тот, которым умеешь пользоваться. А там разницы уже нет по сути, библиотеки это будут или самописный код. Так что в этом вопросе я лично не страдаю категоричностью. Главное чтобы в конце работало

44 minutes ago, MillyVolt2 said:

Наверное если мастерски владеешь, то есть смысл на плюсах писать.

я прочитал C++ для чайников и мне этого хватило. Не знаю кому как, а по мне так вполне достаточно. Главное для себя понять зачем это вообще надо и что дает. Иначе пустая трата времени.

Мне понравилось использовать плюсы например в интерфейсах, где полно однотипных шаблонных меню. Там инкапсуляторы с наследованием рулят вообще безоговорочно. На виртуальных приборах тоже очень здорово эта тема идет. Ну и еще в куче мест конечно же, все сложно на память перебрать. По мне так очень удобно. Но стиль кодинга надо тоже вытачивать достаточно специфичный. Уметь грамотно разбивать задачу на достаточно разумные атомарные куски. Если не сможешь, то получишь в итоге просто кучу мусорного объектного кода.

Еще вкатывает что готовые классы можно использовать практически как библиотеки простой копипастой. Если грамотно написаны конечно. Потому как класс по сути обязан инкапсулировать все локально. А значит он самодостаточен. Ему не требуется интеграция в глобальное пространство имен. Он взаимодействует с кодом только через методы, а это делает код крайне гибким и безопасным с точки зрения любых пересечений.

Можно к примеру вместо либы дисплея 1602 написать класс работающий с 1602. По сути это будет законченная библиотека. Причем библиотека с человеческим интерфейсом, а не с тупым процедурным наобром хренпомичего аля салат оливье с кучей дефайнов. А тут просто объявил объект 1602, он тебе конструктор вызвал, сразу проинитил, а потом только методами вызывай запись или чтение если надо. Класс все сам примет, отформатирует, в нужное место поставит, да еще и коллизии отловит, если прога отправляет быстрее чем может переварить дисплей. Мерседес!

В общем по мне так в плюсах одни плюсы, но кодить чаще приходится именно на процедурке.

Изменено пользователем mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Можно скрин с программы  Victoria по проверки диска "С"  и флэшки? С диска "с" воспроизводится как? Если так же, то можно эту же флэшку вставить в телефон/фотоаппарат и проверить, с качеством записи не хуже чем на вашей камере? Если копировать видео с камеры которая подключена к компьютеру, то за сколько копируется файл например гигабайтной длинны? А если его же записать?  
    • В ГДР-овских швейных машинах позднего периода линейки Famula присутствуют модели с т.н. автоматическими функциями, они отличаются от остальных словом Electronic в названии, индексом 51 в номере модели, и наличием трёх кнопок справа: левая кнопка: положение иглы (в нажатом состоянии - игла всегда будет возвращаться вниз, в отжатом - уходить наверх) средняя: одиночный прокол - при нажатой кнопке и нажатии на педаль отрабатывается один цикл опускания и подъёма иглы правая: пониженная скорость - при нажатой кнопке, скорость ограничена фиксированным значением Электронная часть состоит из модуля Управления скоростью, модуля Позиционирования иглы и мотора с педалью. Вот схемы из той документации, что удалось добыть:     Указанные функции реализованы в модуле Позиционирования иглы (схема на стр. 22), позиция иглы отслеживается по герконовому датчику на маховике, подключенного непосредственно к модулю позиционирования (разъём X5). Модуль модуль управления скоростью (стр. 21) подключен к сети 220 через выключатель, к мотору (стр.18) и к одному из выводов педали. Модуль позиционирования подключен к модулю управления скорости (X4.2, X4.3, X4.4) и второму выводу педали (X4.1), к первому выводу педали - через X4.4.   Педаль представляет собой угольный реостат, в нажатом положении сопротивление стремится к нулю. Проблема: Не работает позиционирование иглы в крайних точках, в зависимости от положения левой кнопки (S1) - после отпускания педали игла останавливается в произвольном положении. Не работает функция т.н. Одиночного прокола - когда нажата кнопка S2, по нажатию педали маховик стоит на месте и не двигается. Не учитывая функционал этих кнопок, всё остальное исправно работает, включая функцию пониженной скорости - при нажатии правой кнопки (S3). Что было сделано: Визуальный осмотр, чистка контактов и замена электролитических конденсаторов на всех платах. Замена симистора на Модуле оборотов и всех транзисторов и микросхемы логики на Модуле позиционирования на полные аналоги. Прозвонка герконового датчика положения иглы, кнопочных переключателей S1, S2, S3, прозвонка дорожек. Эксперименты по замене сдвоенного операционного усилителя B2761 на имеющийся в наличии сдвоенный компаратор LM393 (неудачные). После этого была получена в распоряжение полностью рабочая машина аналогичной модели, используемая в дальнейшем, как референсная, и окончательно выявлен неисправный модуль - м. позиционирования. Методом кросс-замены были проверены и исключены все активные элементы: сдвоенный операционный усилитель B2761 (N1), микросхема логики D1, транзисторы V1 и V8, а также диодные сборки V2 и V7, и конденсаторы. При очередной выпайке и запайке транзистора V8 начало наблюдаться такое поведение: после включения машина отрабатывает функцию одиночного прокола (при нажатой кнопке S2), но только один раз, иногда не до конца; дальнейшие повторные нажатия педали ни к чему не приводят. При выключении питания и последующем включении, функция одиночного прокола может снова отработать один раз. После этого были пропаяны и прозвонены все элементы и дорожки по периметру, находящиеся рядом с транзистором V8, без положительного результата.     Дальнейшая работа по поиску неисправности осложняется тем, что я не очень хорошо понимаю, как работает схема Модуля позиционирования и не могу даже приблизительно сформулировать фазы её работы, в силу своей квалификации: мне непонятно подключение второго операционного усилителя N1.2 - его выход упирается в диоды V4 и V6, и его функция в этой схеме (компаратор?) работа AND-логики, в особенности элементов D1.1 и D1.2 в контексте подключения к усилителю и транзистору V8Для прояснения ситуации, с некоторых контрольных точек, обозначенных номерами в кружках на схеме были сняты осциллограмы на рабочем аппарате: Замеры производились на прибор Fnirsi DPOX180H. Здесь канал 1 (жёлтый) - датчик позиции (геркон), точка №6, негативный контакт - X4.3 Выводы: Предположительно, управляющее напряжение на контакте X4.2. Контакты X4.1 и X4.4 соединены с соответствующими выводами реостата педали. Следующим шагом планирую последовательное выпаивание и проверку всех диодов и резисторов на плате Модуля позиционирования. Буду признателен за помощь и советы. Сам я по уровню начинающий радиолюбитель, мой опыт ограничен сборкой / мелким ремонтом и доработками БПЛА и работой с несложными схемами на базе микроконтроллеров ATMega и ESP, со схемотехникой советского периода знаком только по опыту с радиоконтрукторами и простыми транзисторными приёмниками, но очень бы хотелось разобраться, поэтому буду признателен также за ссылки на конкретные обучающие материалы по теме и методикам работы.
    • Давно уже 85% сервисов так работают. Реально грамотных еще надо поискать.
    • Pulse_9600Hz.hex Импульсы на выводе PD6. МК тактируется на частоте 1 МГц от внутреннего генератора, потому точность ещё та... при использовании кварца результат улучшится...  
    • Вообще осциллограмму c этой обмотки посмотреть очень познавательно, чтобы оценить скважность открытия ключей. Хорошо бы, если она была 50%. Там через оптопару идёт запрещающий сигнал, который закрывает промежуточный p-n-p транзистор, тем самым закрывая n-p-n транзистор включённый через ограничительный пятиватный резистор в диагональ диодного моста, связующего обмотки трансформаторов. В остальном схема силовой части одинаковая.
  • Похожий контент

×
×
  • Создать...