Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
248 / 0 / 1
Регистрация: 29.11.2015
Сообщений: 230

Работа с программой большей 64 кб в CubeIDE для STM32F103C8

21.12.2025, 19:19. Показов 602. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
STM32CubeIDE 1.14.1, STM32F103C8. Программа перевалила рубеж 64 кб. (большой объём занимают рисунки для дисплея) и CubeIDE не хочет её загружать. Сам камень имеет 128 кб. Можно было бы загружать с помощью, например, STM32 ST-LINK Utility, но без возможности отладки обойтись не могу. Что нужно предпринять что бы работа с IDE была как прежде?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.12.2025, 19:19
Ответы с готовыми решениями:

Отладка программы в CubeIDE
Позабыл, как делать отладку в CubeIDE. Надо потестить две переменные - стринговую str и double i....

stm32 отладка программы в Cubeide через swd
Вернулся к проблеме отладки программы.Прошиваю через ST-LINK а вот через Cubeide пишет ошибку что...

Cube mx не видит CubeIDE
Добрый день! Подскажите пожалуйста, в чем может быть дело, когда Cube mx генерирует код и выбран...

6
Эксперт .NET
 Аватар для Rius
13163 / 7722 / 1679
Регистрация: 25.05.2015
Сообщений: 23,525
Записей в блоге: 14
21.12.2025, 19:42
Цитата Сообщение от Юрий_48 Посмотреть сообщение
не хочет её загружать
Это оно вам само написало или как?
Что именно говорит?
А может, собирать не хочет?

Добавлено через 3 минуты
Цитата Сообщение от Юрий_48 Посмотреть сообщение
Сам камень имеет 128 кб
STM32F103C8T6, ARM Cortex M3 MCU 72МГц, 64кб Flash, 20кб ОЗУ, SPI, I2C, 3xUSART, USB, CAN, 3x16бит таймера, 37 I/O, 2xАЦП 10 каналов.
Китайская подделка?
Можно рискнуть сменить чип на тот STM32, что действительно имеет 128 КБ.

Добавлено через 2 минуты
Цитата Сообщение от Юрий_48 Посмотреть сообщение
Программа перевалила рубеж 64 кб. (большой объём занимают рисунки для дисплея)
Картинки иногда можно подрезать или сжать.
0
248 / 0 / 1
Регистрация: 29.11.2015
Сообщений: 230
21.12.2025, 20:04  [ТС]
Спасибо за отклик. BluePill давнишняя, можно сказать, одна из первых. С ней только и можно работать в CubeIDE. Есть и другие - поновее, но у вы - только под заливку.
Цитата Сообщение от Rius Посмотреть сообщение
Это оно вам само написало или как?
При компиляции ошибок нет, а при попытке залить (компиляция всё равно проходит) выдаются три ошибки, которые в тексте нигде не подсвечиваются. А в CDT Build Console имеются две красные длинющие строки, заканчивающиеся "section `.data' will not fit in region `FLASH'" и "region `FLASH' overflowed by 68 bytes", ну и, как результат, третья строка "make: *** [makefile:68: Water_Kuh.elf] Error 1". А рисунки планируются ещё добавлять. Да, по поводу сжатия. Итак сжато до нельзя. Под цвет отведено всего 4 бита (16 цветов), по которым из таблици выбираются их 16 - ти битные значения при передачи в дисплей.
0
Эксперт .NET
 Аватар для Rius
13163 / 7722 / 1679
Регистрация: 25.05.2015
Сообщений: 23,525
Записей в блоге: 14
21.12.2025, 20:07
Значит, подделка.
Загрузка файла в Blue Pill
Перенастройте среду на чип STM32F103RBT6. Авось прокатит.
Ну и тему по ссылке полистайте.
0
339 / 98 / 6
Регистрация: 19.07.2024
Сообщений: 538
21.12.2025, 20:42
Цитата Сообщение от Юрий_48 Посмотреть сообщение
в CDT Build Console имеются две красные длинющие строки, заканчивающиеся "section `.data' will not fit in region `FLASH'" и "region `FLASH' overflowed by 68 bytes", ну и, как результат, третья строка "make: *** [makefile:68: Water_Kuh.elf] Error 1".
Так если вы уверены, что флеша у вас 128КБ, то просто увеличьте размер региона "region FLASH" до 128KB.
В командном файле компоновщика или где он у вас там определён в проекте.
0
248 / 0 / 1
Регистрация: 29.11.2015
Сообщений: 230
21.12.2025, 21:32  [ТС]
В проекте, сгенерированном CubeIDE, есть файл STM32F103C8TX_FLASH.ld, а в нём такие строки:
C
1
2
3
4
5
6
/* Memories definition */
MEMORY
{
  RAM    (xrw)    : ORIGIN = 0x20000000,   LENGTH = 20K
  FLASH    (rx)    : ORIGIN = 0x8000000,   LENGTH = 64K
}
Хочется попробовать 64К заменить на 128К. Что-то по мимо этого ещё надо подкорректировать или лучше не трогать?

Добавлено через 5 минут
Цитата Сообщение от jcxz Посмотреть сообщение
Так если вы уверены, что флеша у вас 128КБ, то просто увеличьте размер региона "region FLASH" до 128KB.
В командном файле компоновщика или где он у вас там определён в проекте.
Это не то, что представлено мной в посте, следующим за Вашим?
Наверно более полная информация для анализа будет такая:
C
1
2
3
4
5
6
7
8
9
10
11
12
/* Highest address of the user mode stack */
_estack = ORIGIN(RAM) + LENGTH(RAM); /* end of "RAM" Ram type memory */
 
_Min_Heap_Size = 0x200; /* required amount of heap */
_Min_Stack_Size = 0x400; /* required amount of stack */
 
/* Memories definition */
MEMORY
{
  RAM    (xrw)    : ORIGIN = 0x20000000,   LENGTH = 20K
  FLASH    (rx)    : ORIGIN = 0x8000000,   LENGTH = 64K
}
0
339 / 98 / 6
Регистрация: 19.07.2024
Сообщений: 538
22.12.2025, 13:58
Цитата Сообщение от Юрий_48 Посмотреть сообщение
Хочется попробовать 64К заменить на 128К.
Именно это описание регионов в MEMORY и следует изменить.
Цитата Сообщение от Юрий_48 Посмотреть сообщение
Что-то по мимо этого ещё надо подкорректировать или лучше не трогать?
Я не знаю как написана ваша программа. Если в ней нет прямых ссылок на размер памяти или прямых ссылок на какие-то адреса флешь, то больше ничего трогать не надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.12.2025, 13:58
Помогаю со студенческими работами здесь

CubeIDE
Всем привет. Подскажите пожалуйста как в CubeIDE при прошивке контроллера сместить стартовый адрес...

CubeIDE
Портировал старый проект под EWARM на CubeIDE. В CMSIS в DSP_Lib не хвататает файла arm_math.h. Как...

CubeIDE (MX) не генерирует HAL_CAN_MspInit
Такая проблема: всё работало, HAL_CAN_MspInit был сгенерирован Кубом. Затем понадобилось мне...

Сломался Debug у CubeIDE
Здравствуйте! Проблема в том, что внезапно сломался дебагер у CubeIDE, хотя я делал все как обычно....

CubeIDE комментарии
Доброго дня! Изучаю CubeIDE, и первое мне захотелось избавиться от комментариев создающихся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru