.Текст не будет вписаться в регион ПЗУ

Дрбанана
Сб 27 августа 2016 г. 3:38
У меня небольшой проект 32 тыс., Который работает на MEGA2560, но теперь я хочу использовать тот же проект на STM32F103C8T6 Blue Boards. Они быстрее и работают на 3V3. В проекте есть библиотека Adafruit ILI9341 и пару шрифтов. Все работает на Мега, но всякий раз, когда я пытаюсь скомпилировать проект с общей платой STM32F103C8TG, я получаю ошибку на визуальном микро -микросхеме. Ошибка аналогична Arduino IDE, кроме как дольше.
/* * Devices */ #ifndef USART_RX_BUF_SIZE //#define USART_RX_BUF_SIZE 64 #define USART_RX_BUF_SIZE 512 #endif #ifndef USART_TX_BUF_SIZE //#define USART_TX_BUF_SIZE 64 #define USART_TX_BUF_SIZE 128 #endif

Rogerclark
Сб 27 августа 2016 г. 22:00
Я сомневаюсь, что это проблема, но загрузчик занимает немного места, если вы его используете.

Саймонф
Сб 27 августа 2016 г. 22:19
Дрбанана писала:

Но весь проект составляет 32K, а STM32103C8 имеет 65 тыс. Флэш. Что происходит ?

Rogerclark
Сб 27 августа 2016 г. 11:04
Саймонф написал:Дрбанана писала:

Но весь проект составляет 32K, а STM32103C8 имеет 65 тыс. Флэш. Что происходит ?

Дрбанана
Солнце 28 августа 2016 г. 8:20 утра
Я всегда использую Int_16 и Int_32, чтобы избежать путаницы. Кроме того, так как я загружаю через ссылку ST, я не думаю, что загрузчик останется там?

И да, я где -то читал, что у C8 также есть 128 КБ, и это работает. Но проблема остается в том, как эскиз 32K стал наброском 100 тыс?

Одной из возможных может быть библиотеки Adafruit с использованием int.

Rogerclark
Sun 28 августа 2016 г. 8:42 утра
Одна из общих причин того, что эскиз внезапно становятся очень большим, - это то, что линкер, которому необходимо внести целую кучу кода управления памятью, необходимый для «нового» оператора.

Это было опубликовано о других местах на форуме, и его нельзя избежать, поскольку мы используем обычные библиотеки рук

Дрбанана
Вторник 30 августа 2016 г. 12:12
В любом случае, чтобы исправить это ?

Эдогальдо
Вторник 30 августа 2016 12:28
Ошибка аналогична Arduino IDE, кроме как дольше. Можете ли вы опубликовать ошибку Arduino IDE? Может быть, он предоставляет еще более полезную информацию..

Дрбанана
Вторник 30 августа 2016 12:37
Эдогальдо написал:Ошибка аналогична Arduino IDE, кроме как дольше. Можете ли вы опубликовать ошибку Arduino IDE? Может быть, он предоставляет еще более полезную информацию..

Эдогальдо
Вторник 30 августа 2016 г. 12:48
Может, это может быть полезно: https: // e2e.тип.com/support/development_ ... 07#1347507

[РЕДАКТИРОВАТЬ] Еще одно предложение: попробуйте скомпилировать для STM32F103VET6 или STM32F103ZET6, они имеют 512 КБ вспышку, то если они успешно компилируются, вы сможете проверить размер эскиза..

Саймонф
Вторник 30 августа 2016 г., 14:50
Вы пробовали

C: \ users \ banana \ documents \ arduino \ arpware \ arduino_stm32 \ stm32f1 \ libraries \ adafruit_ili9341_stm

Я не использовал его, но он говорит, что он изменен для работы для STM

Дрбанана
Ср. 07 сентября 2016 г. 14:34
Оба почти одинаково размер.

Эдогальдо
Ср. 07 сентября 2016 г., 15:28
Какой у тебя размер эскиза?

Дрбанана
Ср. 07 сентября 2016 г., 15:34
Эдогальдо написал:Какой у тебя размер эскиза?

Эдогальдо
Ср. 07 сентября 2016 г., 16:02
Дрбанана писала:Эдогальдо написал:Какой у тебя размер эскиза?

Рик Кимбалл
Ср. 07 сентября 2016 г., 16:29
Почему бы вам не опубликовать код, и мы сможем увидеть, что происходит.

Дрбанана
Ср. 07 сентября 2016 г. 18:39
Эдогальдо написал:Дрбанана писала:Эдогальдо написал:Какой у тебя размер эскиза?

Эдогальдо
Ср. 07 сентября 2016 г. 18:51
Дрбанана писала:Эдогальдо написал: 32к? Разве это размер для Mega2560?!

Дрбанана
Ср. 07 сентября 2016 г. 18:56
Эдогальдо написал:Дрбанана писала:Эдогальдо написал: 32к? Разве это размер для Mega2560?!

Эдогальдо
Ср. 07 сентября 2016 г., 8:01 вечера
Вы можете проверить, какие являются более крупные объектные файлы в папке компиляции, и попытаться понять, есть ли что -то, что вам не нужно, то ищите способ исключить его из процесса компиляции.
Вы также можете попытаться оптимизировать себя.
Только вы знаете свой код, чтобы только вы могли решить, что вам нужно, а что нет..
Вы можете попробовать играть с параметрами компилятора, чтобы попытаться оптимизировать размер кода.
Наконец вы можете вернуться в AVR..

Насколько я знаю, нет магии.

РЕДАКТИРОВАТЬ: Вы также можете купить руки с большей вспышкой, 128K для руки кажется мне минимальным, и вы использовали AVR с 256K...

Дрбанана
Чт, 08 сентября 2016 г. 1:22 утра
Эдогальдо написал:РЕДАКТИРОВАТЬ: Вы также можете купить руки с большей вспышкой, 128K для руки кажется мне минимальным, и вы использовали AVR с 256K...

Rogerclark
Чт, 08 сентября 2016 г. 1:58 утра
Все устройства STM32F103 обычно поддерживаются, даже если не в списке, поскольку внутренний MCU в основном одинаковы для всех устройств серии

Вам может просто изменить файл линкера и доски.txt file

Эдогальдо
Чт, 08 сентября 2016 г., 6:49
103xc и 103xe довольно легко найти, довольно дешево, OOTB поддерживается STM32Duino и справедливо оборудован:
103XC: 48K ОЗУ - 256K Flash
103XE: 64K ОЗУ - 512K Flash

С Новым годом на 2018 год