СТМ32 в Ардуино 2.0 почему не хватает памяти??
- Войдите на сайт для отправки комментариев
Сб, 10/09/2022 - 13:06
Уважаемые в чем проблема?? взял стандартную программу "Привет Мир". При компиляции такая ошибка:
������/appdata/local/arduino15/packages/stmicroelectronics/tools/xpack-arm-none-eabi-gcc/10.3.1-2.3/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: region `FLASH' overflowed by 9248 bytes
почему не хватает?? что не указал где то?
#include <Arduino.h> #include <U8g2lib.h> //#include <RussianText_u8g.h> #ifdef U8X8_HAVE_HW_SPI #include <SPI.h> #endif #ifdef U8X8_HAVE_HW_I2C #include <Wire.h> #endif // MOSI, SI, DI, SDI, SDA, ... все относятся к Serial Data In // MISO, SO, DO, ... относятся к Serial Data Out // SCK, SCLK, CLK, SCL, ... все относятся к Serial Clock // RS , DC, A0, ... все относятся к выбору регистра, например, данные/команда U8G2_ST7565_ZOLEN_128X64_F_4W_SW_SPI u8g2(U8G2_R0,/* clock=*/ 15, /* data=*/ 17, /* cs=*/ 16, /* dc=*/ 14, /* reset=*/ 13); void setup(void) { u8g2.begin(); pinMode(PC13, OUTPUT); } void loop(void) { u8g2.clearBuffer(); // clear the internal memory u8g2.enableUTF8Print(); u8g2.setFont(u8g2_font_6x13B_t_cyrillic); u8g2.setCursor(4, 22); u8g2.setContrast (80); u8g2.print("Привет"); u8g2.setFont(u8g2_font_cu12_t_cyrillic); u8g2.setCursor(4, 42); u8g2.print("Тест 123 test"); // write something to the internal memory u8g2.sendBuffer(); // transfer internal memory to the display delay(1000); digitalWrite(PC13, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(PC13, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
Если закоментировать все, что связано с дисплеем - прошивается и светодиод мигает.
Убрал в тексте вывода слово Мир, не из за него же, наоборот с ошибками должно заработать!
на плату НАНО этот же скотч заливается и места 70% занимает
Судя по диагностике, не памяти не хватает, а места под программу.
какая плата - С6? какой аддон? чем прошиваете - через USB или через СТ-линк?
а это что за фонт такой - 6х138 ? правда что ли?
на плату НАНО этот же скотч заливается и места 70% занимает
с этими же фонтами?
Да, этот же. Пример нашел по поиску как включить ST7565R, там фотки работающего дисплея.
Да, этот же. Пример нашел по поиску как включить ST7565R, там фотки работающего дисплея.
ответы на мои вопросы будут?
да шрифт такой https://arduino.ru/forum/apparatnye-voprosy/podklyuchenie-displeya-gmg12864-06d-na-st7565r
в пятом сообщении скетч на ютубе этот же чувак показывает как работает
Валера, вы читать умеете?
Я в сообщении #2 задал вам ряд вопросов. Если вы на них не отвечаете - дальнейшее общение бессмысленно.
Да он небось stm8 на 8kb flash пользует, вот и не понимает почему перебор ))))))
Судя по диагностике, не памяти не хватает, а места под программу.
какая плата - С6? какой аддон? чем прошиваете - через USB или через СТ-линк?
STM32F103C6 синяя таблетка , через USB и через СТ-линк пробовал. КУбе Программер
сейчас поставил ардуину 1.8.6 еще место осталось в С6!!
еще место осталось в С6!!
в С6 нет, там всего 32к, из которых 8 занимает бутлоадер.
С6 имеет смысл прошивать только ст-линком, а бутлоадер снести