Skip to content

ssyp-ru/ssyp23-ws02

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Мастерская №2 "640 байт хватит всем"

В рамках мастерской было написано 5 небольших игровых проектов под микрокотроллер STM8S105K4, их исходники сгруппированы по папкам:

1)Калькулятор

2)Flappy Bird

3)Downgrade игры The Binding of Isaac

4)Аркадная игра Pong

5)Аркадная игра Road Fighter

Сборка и запуск

Для сборки проектов понадобится:

Компилятор: SDCC версии 4.2.0 и свежее(главное, чтобы была поддержка STM8)

Утилита для прошивки контроллера: stm8flash(см. https://github.com/vdudouyt/stm8flash)

Codeblocks 20.04

Wizard для создания проектов STM8 для Codeblocks(см. https://cxem.net/ckfinder/userfiles/e00d5b39a6e3e693eab8817ee4f98283/files/codeblocks-stm8-wizard.zip)

Wizard необходимо добавить в папку с другими wizard

/usr/share/codeblocks/templates/wizard/ - для Linux

В той же папке, открываем config.script и добавляем строчку:

RegisterWizard(wizProject, _T("stm8"), _T("STM8 Project"), _T("Embedded Systems"));

После пункта mcs51.

Если сборка проходит под Linux, то в в папке stm8 нужно поправить 113 строчку wizard.script:

target.AddCommandsAfterBuild(_T("packihx <$(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).ihx >$(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).hex"));

После этого, в Codeblocks можно легко создать новый проект, добавить файлы и собрать файлы прошивок в формате .hex. Они будут лежать в bin\Release<project_name>.hex

Прошивка осуществляется с помощью утилиты stm8flash:

./stm8flash -c stlink -p stm8s105k4 -w <project_name>.hex

Если, проект содержит файл image.hex - это означает, что проект использует eeprom память, например для спрайтов. Прошивка осуществляется также, как и в предыдущем случае + флаг смещения адреса:

./stm8flash -c stlink -p stm8s105k4 -s eeprom -w image.hex

Код разрабатывался для STM8S105K4T6 и дисплея на контроллере Philips PCD8544(Hitachi HD44780 для калькулятора)

Состав мастерской

Ученики

  1. Притупов Вадим Антонович

  2. Оглоблин Владислав Семенович

  3. Панов Богдан Александрович

  4. Кузнецов Ерофей Алексеевич

  5. Парнюк Александр Александрович

  6. Казанцева Варвара Андреевна

Руководитель

Мастер: Чегодаев Арсений Викторович

About

Мастерская №2 "640 байт хватит всем"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages