Вот у нас есть stm8s-discovery. И нежданно-негаданно на днях появился бесплатный, открытый и работающий компилятор для stm8: sdcc.
Надо бы им что-нибудь скомпилировать и загрузить всё это в платку. Попробуем...
Первым делом скачаем сам компилятор. В релизах пока что поддержки stm8 нет, потому залезем в
папку, где находятся самые свеженькие билды.
Я для винхп качал из папки i586-mingw32msvc самый новый архивчик, они загружаются по мере коммитов в репозитории.
читать дальшеРаспаковываем куда-нибудь и запоминаем путь.
Файл описания периферии я откуда-то скачал и добавил пару строк для поддержки SDCC: stm8s.h.
Сделаем папочку для нашего проектика: helloworld;
Напишем тестовый код, где моргает светодиод, main.c:
И два батника, один из которых компилирует файл, а другой загружает:
makefile.bat:
Только что пути поправить к папке sdcc и cmsis.
И upload.bat:
Если STVP не установлен, то надо это сделать.
Всё, запускаем makefile.bat и радуемся, если ошибок нет (всё сделали правильно), иначе исправляем косяки.
Потом подключаем stm8s-discovery и запускаем upload.bat. Он должен написать, что всё ок, нажмите ESC. Нажимаем и смотрим, как на платочке мило моргает светодиод.
Файлы:
stm8s.h;
stm8s.h в папке;
main.c.
Проект целиком.