Написал в STVD (с компилятором COSMIC) тест мигалки на прерывании по переполнению таймера 2 (вектор13 ( ITC_IRQ_TIM2_OVF)) код работает. Перенес в ARDUINO IDE с аддоном sduino для STM8 и не пойму как там вектор на обработчик указать ,в STVD в отдельном файле есть таблица векторов в ардуине не нашел ничего подобного, черз ISR () как для AVR не компилируется. Подскажите как это сделать?
Совершенно не согласен, смысл в том, что хочется использовать одну универсальную хорошо переносимую на другой комп среду, которая единожды будичи настроена, везде работает, в отличии от всяких кейлов , иаров и т.д. Программирую я не так часто , и спустя год опять надо вникать и разбираться в тонкостях настройки и создания простейшего проекта в этих навороченых IDE в отличии от ардуино , где все топорно и просто. Отсутствие С++ для STM8 меня совсем не напрягает, я вообще не сторонник ++ для таких жидких МК, к тому же большая часть библиотек ,которые потенциально для него можно использовать легко переделать в СИ, за одно выкинув лишнее. Учитывая что в данный момент STM8 стоит дешевле tiny13 (где С++ тоже как бы не к месту) планирую освоить его, для моих свисто-перделок, этого хватает с головой.
Зачем мне переделывать serial для stm8 , если он уже реализован в аддоне sduino, так же нет смысла адаптировать и другие тяжелые библиотеки для работы с файловой системой и графикой, не потому что они на С++ , а просто большие для данного МК. Библиотеки для ESP и STM32 написаны на С++ и тоже имеют не совместимось с ардуиновскими и это не лишает смысла их использовать.
Прошу в теме писать по существу вопроса, а не разводить демагогию про сферических коней в вакууме.
Вообще-то основной смысл Ардуино именно в этих библиотеках. Не нужны библиотеки - не нужна и Arduino IDE.
Ну а в качестве среды разработки можно использовать все, что угодно от Notepad+ до Eclipse. Зачем пытаться приспособить то, что заведомо не подходит?
п.с. соглашусь с вышесказанными выше - вы выбрали “камень” не под вашу задачу , вам либо надо выбрать среду которая будет везде доступна ,либо выбрать подходящий камень который полностью потдерживаеться средой , например в течении года компания СТМ должна выпустить новый 32ух разрадный камень(не помню название линейки) на замену как раз СТМ8 . вероятней новый камень будет интегрирован в среду Ардуино раньше чем вы разгребете все грабли с СТМ8 в среде ардуино.
Благодарю за ссылки, часть я уже видел, не совсем то, как в ардуино не нравится(там большая часть функционала недоступна), хочу по классике на чистом СИ. Аддон действительно сыроват и требует допиливания . На том импортном форуме пишут " SDCC requires the interrupt function header to be in the same compile unit main() is defined." И реально, для проверки написал оброботчик прерывания прям в файле main.c в папке аддона и все завелось. Жуткий костыль конечно и странная особенность компилятора, попробую придумать как это вынести в более удобный вид.