#1 2021-09-15 05:42:44

Solomon Klase
Учасник
Зареєстрований: 2021-08-06
Повідомлень: 15

Раздел данных превышает доступное пространство на плате

Arduino:1.8.12 (Windows 10), Development board: "Arduino Uno"

The project uses 6336 bytes, which occupies (19%) of the program storage space. The maximum is 32256 bytes. data section exceeds available space in board

Global variables used 3046 bytes, (148%) of dynamic memory, leaving -998 bytes for local variables. The maximum is 2048 bytes.
There is not enough memory; visit the following URL to follow the instructions to reduce memory usage.
http://www.arduino.cc/en/Guide/Troubleshooting#size
Error while compiling for development board Arduino Uno.

Turn on in File -> Preferences
"Show detailed output during compilation" option
This report will contain more information.

Неактивний

#2 2021-09-15 13:04:56

Васятко
Гість

Re: Раздел данных превышает доступное пространство на плате

Сочувствуем ...

#3 2021-10-15 09:51:16

Solomon Klase
Учасник
Зареєстрований: 2021-08-06
Повідомлень: 15

Re: Раздел данных превышает доступное пространство на плате

Есть ли способ решить эту проблему без замены платы?
Поскольку используемый мной последовательный экран имеет свой собственный набор команд, в нем много очень длинных строк.

Вот часть моего кода.

case 56:
        if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
        {
        Serial.println("ST<{"cmd_code":"set_image","type":"image","widget":"image9","image":"circle"}>ET");
        r_flag1 = 1;
        quan_hang3++;
            quan_lie2++;
            Serial.println("ST<{"cmd_code":"set_enable","type":"widget","widget":"button8","enable":false}>ET");
        }
        else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
        {
          Serial.println("ST<{"cmd_code":"set_image","type":"image","widget":"image9","image":"x"}>ET");
         r_flag1 = 0;
         cha_hang3++;
           cha_lie2++;
           Serial.println("ST<{"cmd_code":"set_enable","type":"widget","widget":"button8","enable":false}>ET");
        }
        break;       

Неактивний

#4 2021-10-15 14:28:09

renoshnik
Учасник
Зареєстрований: 2017-04-03
Повідомлень: 948

Re: Раздел данных превышает доступное пространство на плате

Solomon Klase пише:

Есть ли способ решить эту проблему без замены платы?
Поскольку используемый мной последовательный экран имеет свой собственный набор команд, в нем много очень длинных строк.

Вот часть моего кода.

case 56:
        if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
        {
        Serial.println("ST<{"cmd_code":"set_image","type":"image","widget":"image9","image":"circle"}>ET");
        r_flag1 = 1;
        quan_hang3++;
            quan_lie2++;
            Serial.println("ST<{"cmd_code":"set_enable","type":"widget","widget":"button8","enable":false}>ET");
        }
        else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
        {
          Serial.println("ST<{"cmd_code":"set_image","type":"image","widget":"image9","image":"x"}>ET");
         r_flag1 = 0;
         cha_hang3++;
           cha_lie2++;
           Serial.println("ST<{"cmd_code":"set_enable","type":"widget","widget":"button8","enable":false}>ET");
        }
        break;       

Это как-то связано с первым сообщением ?

Неактивний

#5 2021-10-18 20:06:17

Roman1984
Учасник
Зареєстрований: 2017-02-17
Повідомлень: 50

Re: Раздел данных превышает доступное пространство на плате

Храните все строковые константы не в оперативной памяти, а в памяти программ PROGMEM

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму