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

Компиляция для STM32


DrobyshevAlex

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

5 минут назад, LiVit сказал:

RTOS на HAL никак не завязан.

Ну я включал FreeRTOS через куб, а вот куб похоже завязан полностью, я не нашел как там ХАЛ убрать.

Я так понял версий RTOS есть несколько популярных, и видимо они не от СТ даже, так что думаю да, не завязан, просто я пока не дошел до этого. Мне пока хватает доки по DMA и таймерам читать) Времени мало что бы все сразу учить)

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

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

40 минут назад, DrobyshevAlex сказал:

Ну я включал FreeRTOS через куб, а вот куб похоже завязан полностью, я не нашел как там ХАЛ убрать.

Я так понял версий RTOS есть несколько популярных...

Не ввязываясь в холивар, - да, куб это хал, а хал это куб )))
FreeRTOS правильный выбор. Не ради очередного холивара, просто FreeRTOS достаточно хорошо документирован, постоянно развивается и всё такое.

Мой выбор - KEIL SPL и FreeRTOS. Никому не навязываю, просто такая связка мне показалась самой удобной.
За прошлый год порядка 6 девайсов было разработано и запущено в производство. Для меня это неплохой результат. И я считаю, что именно RTOS дает гибкость в программировании и скорость разработки.

Это мое ИМХО и я его никому не навязываю.

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

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

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

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

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

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

3 минуты назад, LiVit сказал:

Не ввязываясь в холивар

поздно :D тут любой совет - холивар)

4 минуты назад, LiVit сказал:

6 девайсов было разработано и запущено в производство

Мое производство это инкубатор для тещи)) я не для продажи делаю) это хобби

5 минут назад, LiVit сказал:

Мой выбор - KEIL SPL

Я Keil поставил и Кокос 2, пока на кокосе сижу. Кейл как то муторно, пакеты не поставил, пришлось руками качать, может конечно глюк временный был.

В кокосе я в любйо момент галочку клацая прям во время напсиания кода и мне подключается либа для TIM  или DMA или еще чего)

Не спорю может в KEil тоже есть но у меня он вообще не постаивл пакеты) СТМ32 даже выбрать нельзя было пока руками не добавил скаченные

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

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

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

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

3 часа назад, DrobyshevAlex сказал:

пока на кокосе сижу.

красиво получилось написать - хорошо что не на кактусе :)))

Можно сделать все! Но чем больше можно, тем больше нельзя!

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

13 hours ago, DrobyshevAlex said:

Я так понял версий RTOS есть несколько популярных

есть базовая, а есть каверы. Самый известный CMSIS OS, по моему версии 2.1. Сверху вниз синтаксис и функционал полностью совместим. Можно даже не заметить разницы

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

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

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

23 часа назад, DrobyshevAlex сказал:

Мое производство это инкубатор для тещи)) я не для продажи делаю) это хобби

Та же фигня у меня была в начале. Кокос показался значительно веселее кайла.
Но столкнувшись с невозможностью нормального дебага, пришлось переползти обратно на кайло.

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

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

12 минуты назад, LiVit сказал:

При всех его некрасявостях и недостатках, только он позволяет дебажить

Вот вообще не смог запустить дебаг и прошивку через каил, это думаю самая основная причина почему не стал его юзать. И до сих пор не могу) Дня два назад пробовал так и не понял что не так.

А вот в кокосе пока с дебагом не было проблем) но я мало дебажил, пока не понял как значение регистров можно смотреть.

 

Наверное к теме этйо можно отнести новый вопрос на который я наткнулся :D

Допустим я делаю так

#d

#define DHT_DMA_CH_IN DMA1_Channel4
#define DHT_DMA_IRQ_EN() NVIC_EnableIRQ(DMA1_Channel4_IRQn)

И все отлично, выношу в свой любимый заголовочный файл со всеми настройками

Но мне же надо обработать прерывание :D и тут выходит жесткая привязка к каналу

void DMA1_Channel4_IRQHandler(void)
{

как то можно куда то вписать указатель на функцию которую нужно дернуть вместо стандартной?)

вообще наверное было бы клево иметь возможность сделать что то типа

#define DHT_DMA_CH 4

void DMA1_Channel{DHT_DMA_CH}_IRQHandler(void)
...

 

что то типа find + replace самой ide :) 

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

DrobyshevAlex, приходи к нам инженерам на канал http://forum.easyelectronics.ru/viewtopic.php?f=16&t=30169&p=584047#p584047

 

По KEIL могу удаленно через TeamViewer помочь для начинающих. Если что-то не получается, бесплатно.

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

все поначалу восторгаются кокосом, но спустя пол годика уже встречаются в иар/кайло. Что с ними со всеми не так? Ааааа, они с алексом не знакомы! Он бы им пояснил, и за хал заодно добавил. Ничо не знаю, но советую

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

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

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

все поначалу восторгаются кокосом, но спустя пол годика уже встречаются в иар/кайло.

Вы провидец?) Уверены что я потом не начну плеваться от кокоса?

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

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

Он бы им пояснил, и за хал

За хал пока я одного Вас вижу кто так держится. И, если с кайлом была беда возможно установки или сетевая. то про хал я практически уверен что эту штуку юзать я не буду. я не первый день в программировании) и тут не важно что это мк.

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

22 часа назад, DrobyshevAlex сказал:

Но мне же надо обработать прерывание :D и тут выходит жесткая привязка к каналу


void DMA1_Channel4_IRQHandler(void)
{

как то можно куда то вписать указатель на функцию которую нужно дернуть вместо стандартной?)

#define MY_IRQhandler DMA1_Channel4_IRQHandler
...
bla-bla-bla
...
void MY_IRQhandler(void)
{

Так не работает?

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

  • 2 недели спустя...

Ну я на изиэлектроникс почитал, так там целый геморой создать проект ))

Пишут, что труСтудия создает только пустую папку, дальше надо генерить кубом, и выдирать оттуда только те файлы что нужны, бзе хала  например сложно будет сделать проект с кубом )

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

1 час назад, MasterElectric сказал:

там есть визард.

Ну в статье написано что то типа, "выбиаем си проект, там есть визард, но если выбрать визард то мы все равно получим пустую папку") А автор статьи сделал вывод что визард не работает.

Ну я в любом случае попробую. Статье пол года) Так что многое могло измениться.

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

15 hours ago, MasterElectric said:

Тут любят только IAR, Keil

Не любят, а рекомендуют и вполне обоснованно. Не торт конечно, но на текущий момент лучше инструментов еще не изобрели

14 hours ago, DrobyshevAlex said:

труСтудия создает только пустую папку

и что? Там весь проект то пара папок по сути. так тяжко прям добавить папку с головами...

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

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

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

6 часов назад, mail_robot сказал:

Там весь проект то пара папок по сути. так тяжко прям добавить папку с головами...

прям дописать имя функции так тяжко? нафиг тогда вообще иде?

вот только имя фукнции как правило я знаю, или догадываюсь, а что бы добавить ВСЕ файлы, их надо во первых где то взять, а это знаичть что надо где то качать, тот же куб или еще что то. Или у вас при установки операционной системы на ПК сразу все файлы для мк есть в комплекте? сомневаюсь. Если конечно это не спешил идишин ваш личный сделаный путем образа уже установленной системы)

так вот судя по статье.
- ставлю тру студию
- ставлю куб что бы эти файлы создавтаь
- делаю все в кубе
- там куча лишних, выбираю только те что надо с именами аля core_cm..., и файлы stm32f1xx.h system_stm32f1xx.h stm32f103xb.h это для stm32f103 а у меня еще еще другие мк.

а дальше еще выбрать файл нужный

Цитата

Но тут внимательней с stm32f103xb.h он зависит от размера камня. Как узнать какой из файлов нужен? На выбор для 103 серии там аж четыре варианта *x6, *xb, *xe, *xg. Какой выбрать для STM32F103C8? И почему именно stm32f103xb.h?

а надо открыть файл найти в коментах свой и тд... потом добавить символы в проект и так каждый раз.

если вы делаете проект и потом год его кодите вам удобно. я для себя юзаю, я каждый день новый проект создаю) это геморой) надо тогда заготовки делать, а как же перифирия на все случаи жизни?

для примера почему все обсирают кокос я не понимаю?

Вот я кодил связку ам2320 + ф103
- нажал новый проект
- вписал имя
- выбрал камень
- поставил галочки CMSIS_core, gpio, tim, dma

сделал на 1-wire. решил набросать на i2c, мне надо нажать репозиторий -> снять галочку tim и dma и поставить i2c. все, все переподключилось, лишние файлы удалены.

отладка работает прекрасно. настраивать ничего не надо, то есть нажал дебаг, все собралось залилось и включился дебаг.

Читаю про труСтудию - оптяь надо настраивтаь ибо из окробки не работает... ну что за фигня? то етсь какая то кучка китайцев могла сделать проект бесплатный под разные фирмы, а СТ выкупила тру студию и под себя не может?

я не буду холиварить, уже насоветовали хал, посмотрел на него, гадость) посмотрел ответы тут, на изиэлектроникс, киберфоруме, все кто отвечают без хала кодят и обсирают хал и помогают людям) а когда вопрос с халом, фиг кто поможет как правило) ну я уже писал, видимо любители хала слишком гениальны, не хотят простым смертным помогать)

В случае как и с ХАЛ, я сам поставлю трустудию, создам проект и гляну удобство. Например в сравнении кайла и кокоса я выбрал кокос по удобству создания проекта для себя) а дебаг я даже не смог запустить на кайле из коробки...

 

вон даже в коментах пишут что у некоторых проект генерирует к трустудии файлы) это как раз у меня например каи не захотел кочать с сайта ничего, нельзя проект было созадть, пришлось отдельно самому качать модули под разные мк что бы добавить их в визард. а у других все ок. или у меня куб я даже на скринах настройки показывал, не хочет генерить код настройки настройки тактирования таймера и ног) а у других генерит)

видимо ст, изобревшие хал, не такие гении как их тут восхваляли за выпуск хала) оказалось простые смертные с выпуском от версии к версии багов под разные ос.

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

Да причем тут тогда Атоллик тогда притензии к кубу. В Атоллике выбирайте Embedded C Project, этот визард уже лет 6 как работает. Кокос уже умер как проект так что про него можно забыть, сам начинал с Кокосак но глючный он ппц.

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

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

Да причем тут тогда Атоллик тогда притензии к кубу.

При чем тут куб?)

Я дал ссылку на статью, где написано что уже после выкупа труСтудии компанией СТ у нее визард не работал.

То есть приходилось юзать куб чтобы файлы получить. Из трустудии нельзя было получить файлы заголовочные) Это был комент на то что можно ручками поместить файлы. Я и написал а где их взять? куб ставить? так куб тоже глючит!

Я слышу много фраз о том что кокос глючный, но по факту сталкиваюсь что глючат пока только продукты СТ.

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

Каил при установки не может скачать большинство пакетов, скачал только для двух серий фирмы СТ. для 103 и 030 пришлось качать ручками. Отладка по стлинк из корбки не работает, и это не только частный случай, из гугла я понял что и кеил и трустудия из коробки не рабоатет с отладичком и прошивкой по стлинк, по крайней мере у многих людей.

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

Кокос стал сразу, все поставил, все генерил, галочками прям во время кодинга на лету, отладка работает прекрасно. Да, минус то что проект умер. Но это не помешало за 30 минут разобраться в нем и сделать прошивку вывода на дисплей буковок...

 

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

Ну вот скачал я ТруСтудио. И как тут создать визардом? Создаю, пишет девайс нот фоунд) В кайле я хотя бы нашел пакеты как на сайте скачать) 

я имею ввиду без куба, без хала

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

Вообщем залить можно в момент нажатия кнопки дебага, как просто залить не нашел.  В целом работать можно, немного ен привычно после кокоса. Но вроде без хала обошелся)

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

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

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

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

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

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

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

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

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

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

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

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