Stc8prog — это консольная утилита, для загрузки прошивки в флеш память микроконтроллеров STC8H/STC8G/STC8A. Она позволяет прошить STC8H8K64U по UART, используя программатор STC USB-2UART. Stc8prog - программа с открытым исходным кодом, написана на Си, распространяется по лицензии Apache.
https://github.com/IOsetting/stc8prog/tree/main
На официальной странице есть инструкция как собрать и установить программу в различных операционных системах. С сборкой и установкой в Linux проблем не должно возникнуть. Если у вас возникли проблемы с сборкой под Windows, вы можете воспользоваться файлом, собранным автором данной заметки.
Для удобства, в CodeBlocks, можно сделать кнопку для прошивки микроконтроллера
Tools>Conigure tools...
в открывшемся окне выбрать Add
Name: STC8prog
Executable: C:\stc8prog\stc8prog.exe
Parameters: --port COM4 -e -f ${TARGET_OUTPUT_BASENAME}.hex
Working directory: ${PROJECT_DIR}/${TARGET_OUTPUT_DIR}
Для прошивки контроллера нужно выбрать Tools>STC8prog
Разрабатывая отладочную плату, на ней можно предусмотрительно разместить программатор STC USB-2UART. Много места программатор не займет, особенно если собран на контроллере в корпусе SOP16. Использование кварцевого резонатора для тактирования контроллера и заливка прошивки по UART, имеет множество преимуществ, если ваша ОС это Linux.