Программирование STM8

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 7112
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

ПростоНуб, благодарю. Из прочитанного сделал вывод, что IAR будет получше Cosmic, а SDCC адекватнее их обоих. Но, с SDCC у меня опыт совсем мизерный, скомпилировал им мигалку для STM8S103 и на этом все. Не понравилось работать из командной строки. Можно его как-то прикрутить к STVD? Поисковики дают ссылки на статьи об использовании SDCC с Eclipse, но я уже заранее покрываюсь холодным потом, представляя себе процесс настройки Эклипса для работы с этим компилятором в Windows... Прописывание путей и прочее...
Астролябия-сама меряет, было бы что мерять!!!
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Asmodey, перебирайтесь с игровых приставок на нормальные компьютеры! В линуксе никаких проблем не будет. И не нужно будет зонд в одном месте держать...
У меня на гитхабе можно посмотреть, как работается с sdcc. Конечно, ему до gcc очень далеко, но, к сожалению, больше под STM8 свободных компиляторов нет.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

Asmodey, в Windows SDCC можно прикрутить к Eclipse, но не без гиммороя. Хотя размер этого гимморя после SDCC 3.8 существенно уменьшился, особенно для работы отладчика прямо в Eclipse. А именно интерфейс c GDB/OpenOCD является ключевым при выборе Eclipse для работы с SDCC. Без этого прикрутить SDCC можно почти к любому IDE, вот только жить без внутрисхемной отладки мало кому захочется.

P.S. "Лучше" или "хуже" - понятия относительные. "Что русскому хорошо - то немцу смерть" (с) А.В.Суворов.
IAR - один из худших компиляторов по размеру кода. А в нехватку флеша на МК упираешься всяко чаще, чем в нехватку производительности.

Добавлено after 7 minutes 40 seconds:
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3738508#p3738508"]В линуксе никаких проблем не будет.[/uquote]
"Вашими бы устами да мед пить" (с)
Говорю, натрахавшись далеко не с одним USB девайсом, для которых производитель не предоставляет драйвера под Linux. Wine/VirtualBox при этом вовсе не панацея.
Друг Кота
Аватара пользователя
Сообщения: 7112
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

Все понял, и остановился все же на IAR. Коду моему разбухать пока нет причин, 32 килобайта памяти в STM8L151 мне хватит на все про все.
Астролябия-сама меряет, было бы что мерять!!!
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

ПростоНуб, если производитель - скотина, то незачем его устройства покупать!
Если же есть просто острая необходимость, а производитель - скотина, и протоколы не раскрывает, есть reverse engineering.
Главное - после реверса не забыть поделиться с сообществом и выложить свои труды на гитхаб.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="Asmodey",url="/forum/viewtopic.php?p=3738581#p3738581"]и остановился все же на IAR.[/uquote]И правильно сделал. Потом легко и непринуждённо на arm на нём же перейдёшь.
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

VladislavS писал(а):И правильно сделал.
И неправильно сделал: мало того, что голимая проприетарщина, так еще и только под игровые приставки!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Eddy_Em, иди реверсь, не мешай людям работать. Я, в отличии от тебя, испробовал почти всё, что умеет компилировать С/С++ и могу делать выводы.

А гит вам чтобы вот такую ересь друг у друга копипастить? :D

Код: Выделить всё

void usb_lp_can_rx0_isr(){
    usb_isr();
}

void usb_hp_can_tx_isr(){
    usb_isr();
}
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

VladislavS, работает - не лезь ☺
Твой код по идее тоже работает, но нуждается в очень сильной переделке.
P.S. Ты бы ссылку на свой профиль на гитхабе кинул - вдруг у тебя что интересненького есть...
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

VladislavS, оформили бы свои выводы в виде статьи что-ли. Многим же интересно. Только не в виде субъективного утверждения "лучше" и "хуже", а в виде сравнительной таблицы: чем и в чем лучше и на сколько.

Eddy_Em, поделитесь опытом. Как, покупая видеорегистратор в автомобиль жене у китайцев, выяснить, поддерживает ли он обновление прошивки из Linux? С учетом того, что сам китаец об этом вообще без понятия, а как будет работать штатный загрузчик прошивки без этого видеорегистратора не выяснить.
Могу предложить Вам заняться реверcинженирингом. Вот только уверен, что это займет у Вас время намного дольше, чем загрузка XP )))
Друг Кота
Аватара пользователя
Сообщения: 7112
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

Еще один вопрос. Я правильно понимаю, что в IAR и ему подобных нет необходимости подключать в исходнике заголовочный файл с описанием используемого в проекте микроконтроллера? Он подключается к проекту автоматически при выборе типа микроконтроллера в опциях проекта? А вот при компиляции посредством SDCC, когда исходник пишешь в нотепаде, например, нужно указать заголовочный файл на конкретный МК. Верно ведь?
Последний раз редактировалось Asmodey Пн ноя 18, 2019 10:02:00, всего редактировалось 1 раз.
Астролябия-сама меряет, было бы что мерять!!!
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

[uquote="Asmodey",url="/forum/viewtopic.php?p=3738439#p3738439"]Поисковики дают ссылки на статьи об использовании SDCC с Eclipse, но я уже заранее покрываюсь холодным потом..[/uquote]
страшного особо ничего нет - маке файлы немного освоить и можно даже в любом (самом любимом редакторе) полноценно работать.
И отладка SDCC в эклипсе возможна:
https://justanotherelectronicsblog.com/?p=432
Почитать о работе в SDCC с STM8:
https://lujji.github.io/blog/bare-metal ... ming-stm8/
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

Eddy_Em, обновлять было необходимо, так как стоковая прошивка периодически гробила файловую систему. Естественно, в момент покупки это было неизвестно, а выяснилось через несколько месяцев. Хорошо то, что производитель оперативно ошибку исправил. Плохо же то, что прошить этот видеорегистратор можно было только из винды. Благо, старых ноутов, на которых XP летает, а из современных Linux только Gentoo/Arch можно заставить приемлемо шевелиться, у меня в кладовке три штуки валяется. Вот только XP на такой ноут ставится за полчаса, а Gentoo/Arch - не факт, что за сутки поставишь, даже с distcc на трех мощных внешних хостах.
Отреверсить протокол, конечно можно. Но это время и деньги. Например, для тех же InstruStar-овских осциллографов до сих пор протокол полность никто не раскрыл и не опубликовал. Как результат, весьма популярными ISDS 205/210/220 под Linux пользоваться невозможно.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="Asmodey",url="/forum/viewtopic.php?p=3738805#p3738805"]Я правильно понимаю, что в IAR и ему подобных нет необходимости подключать в исходнике заголовочный файл с описанием используемого в проекте микроконтроллера?[/uquote]Немного не так. На некоторых семействах микроконтроллеров у IAR есть заголовочный файл, который сам подключает от нужного процессора файл в зависимости от установок в IDE. Но никто не запрещает его руками указать. Чисто вопрос удобства.

PS: глянул сейчас, для STM8 такого "универсального" файла нет. Оно и к лучшему, подключай заголовочник от своего камня.
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

VladislavS, на самом деле, после нескольких лет работы с различными IDE, большинство все равно приходят к make. Во-первых, проекты не редко гетерогенны (несколько разных МК + Android/Windows/Linux), во-вторых, ресурсы тоже собирать хочется автоматизированно.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

ПростоНуб, не собираюсь холиварить, не втягивай. Тем более для амёбы STM8.

STM8 только "поиграться" смотрел. Вот моё видение как проект в IAR должен выглядеть. Для новичков будет полезно посмотреть как работа с EEPROM в IAR прикручивается, чтобы как с обычными переменными можно было работать.

PS: Сервер сборки под STM8. Ночные билды :)))
Вложения
stm8Test.zip
(40.5 КБ) 342 скачивания
Последний раз редактировалось VladislavS Пн ноя 18, 2019 11:59:32, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Сообщение musor »

знатоки 8 подскажите что зап чип стоит https://ru.aliexpress.com/item/32810683 ... 74fd2672d5
а 4 дырки это под прогер? какой прогер китаец там юзал чето вроде 4 мало?
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="musor",url="/forum/viewtopic.php?p=3738873#p3738873"]какой прогер китаец там юзал чето вроде 4 мало?[/uquote]Вообще-то, 4 дырки для STM8 это много.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3738880#p3738880"]Вообще-то, 4 дырки для STM8 это много.[/uquote]
Нормально: из крайних ног одна - земля, другая - питание. И остались две на СВИНа.
Только вот не факт, что МК там — STM8! Китайцы последнее время какую-то свою дрянь пихают на базе 8051, под которую программатор тонны нефти стоит + насколько я знаю, не существует софта, чтобы это прошить!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Вроде для swim одна нога, не?
Ответить

Вернуться в «Разные вопросы по МК»