Comments 17
Имеет ли смысл вообще начинать обучать этим санкционным мк, если полно китайских 32разрядных?
Принципы-то одинаковы, а у них наверняка есть лаборатории, методички, преподы и все остальное под stm. Переделывать все не один год уйдёт.
Поддерживаю. Если и писать конфигуратор - то для 3-центовых Padauk. Потому что за 10 центов начинаются 32-битные клоны STM32 от Puya, поэтому смысла сейчас что-то делать на мёртворождённых STM8, и тем более обучать на них, как бы вообще нет.
Блин, какая же жуть эти ПО генерации. Что CubeMX, что это. Ну CubeMX хотя бы на Java сделан, что позволяет запускать его везде, а это .exe. Причём альтернатива же очевидная - простой DSL в духе ld (хотя и yaml'а будет достаточно), конфигурирешь что надо, генеришь. Понятная перегенерация (закинуть в make 2 строчки). Ну и главное, такое ПО можно делать расширяемым с помощью простых шаблонов в духе jinja2, если сообщество подхватит, то со временем всё что хочешь можно будет так конфигурировать, хоть отдельные контроллеры, хоть платы-отладчики.
Спасибо что вернули мне 2007й
Русские комменты, особенно для обучения студентов - это боль:
Некоторые проги из 90х, в т.ч. мои, после кучи редакторов и кодировок имеют совершенно нечитаемые комменты, автоперекодировщики и попытки вручную сменить кодировку не помогают;
IAR или еще кто-то неадекватно реагировал на ы, причем постоянно об этом забывалось;
программирование интернационально и лучше сразу писать на английском, я очень тяжело переучивался при смене работы.
И очень рад, что в институте у дочки сразу с первого курса и первых программ заставляли и учили писать комменты на английском, научилась очень быстро и теперь пишет их легко и быстро.
Я то же не совсем понимаю зачем писать такой конфигуратор? Да по опыту работы с Cuba под STM32 - HAL, который он генерит жутко избыточный, кроме того содержал массу ошибок и требовал потом ручной правки. Мы с ним работали примерно с 2013-2014 года. Как глобально поменяют - вот и сиди ищи.
Я бы автора ещё понял, если бы этот процессор имел массовой и очень широкое применение... Но смысл? Сейчас уже ядро устарело, есть ядро RISC-V и куча китайских дешёвых процессоров
Но если очень хочется заниматься данным конфигуратором автору я бы посоветовал связаться с нашими производителями микроконтроллеров - у вот этих вещей им точно не хватает ... Может научите их хоть чему-нибудь . А то, что бы во внутреннюю память готовое залить такие танцы приходится выплясывать.
Здравствуйте. Считаю, что очень полезная программа, в первую очередь для новичка.- очень наглядно. Сразу же попробовал в ST Visual Develop. Быстро избавился от кучи ошибок, осталась одна, с которой совершенно не знаю что делать - чайник. А ошибка такая: "#error clnk Debug\proba_config.lkf:68 Debug\stm8_interrupt_vector.o: symbol f_NonHandledInterrupt multiply defined (Debug\stm8s_it.o)
The command: "clnk -m Debug\proba_config.map -l"C:\Program Files (x86)\COSMIC\FSE_Compilers\Lib" -o Debug\proba_config.sm8 Debug\proba_config.lkf " has failed, the returned value is: 1
exit code=1."
Здравствуйте! Спасибо за отзыв и работу с программой.
Как я понял из текста ошибки - там двойное определение символа " f_NonHandledInterrupt " в файле " stm8_interrupt_vector.с " определен (дважды) и в файле " stm8s_it.* (расширение с или h)", найдите в обозначенных выше трех файлах этот символ и разберитесь где он не нужен.
Похожий символ я обнаружил в файле " stm8s_it.с" в строке 46 "INTERRUPT_HANDLER(NonHandledInterrupt, 25)", но он там без "f_"
У меня в указанных Вами файлах " f_NonHandledInterrupt " нет. Есть в файлах папки Debug, частности stm8_interrupt_vector.o, но там ничего не понятно.
Однако конфигуратор выполнен под парадигму - упростить студентам жизнь на 10% и не меняет тотально правила игры подхода в проектировании логики. Мое мнение, что отказ от кодирования с привязкой к языковым методам,именно то, что еще в ожидании, когда все что нужно знать кодеру останется "под капотом" в виде логического ядра, а разработчики будут строить модели своих алгоритмов простыми, немногочисленными инструкциями и их визуальным вводом в общую оркестрацию системы, без заморочек с загрузкой и прошивками, отладками таймингов, поиском библиотек, с визуальной симуляцией кода в работе и т.д. и т.п....
Конфигуратор микроконтроллеров STM8S103/105