@flexpc

Отображение кириллических символов GCC STM32CubeIDE?

Всем привет! Я использую STM32F103c6t6 и дисплей SSD1306 I2C. Я воспользовался этой библиотекой и скриптом генерации шрифта из этого же репозитория. Всё работает с английскими символами, но после того как я решил использовать русские символы появились проблемы. Я сгенерировал шрифт cp1251 и подключил его без ошибок. Но при этом используя такую команду
ssd1306_WriteString("Hello мир!", Font_7x11, White);

Я получаю такой вывод
661ace1763ab1429586533.jpeg
то есть кириллица не отображается.
Я пробывал указывать -fexec-charset=cp1251, но это не помогает.
Я почти уверен, что ошибка на стороне компилятора и мне просто надо каким-то образом поменять кодировку, так как если я умышленно допущу ошибку в строке
ssd1306_WriteString("Hello мир!",, Font_7x11, White);

получу такой вывод об ошибке
../Core/Src/main.c:364:42: error: expected expression before ',' token
  364 |         ssd1306_WriteString("Hello РјРёСЂ!",, Font_7x11, White);

то есть сам компилятор не понимает слово 'мир'
  • Вопрос задан
  • 180 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы