|
SDRAM + stm32f429, не хватило памяти |
|
|
|
Jun 27 2018, 09:24
|

Частый гость
 
Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250

|
Привет всем. Не совсем понимаю задачу, которую нужно решить, может, кто-то просветит меня( Дело в том, что у меня не хватило памяти для программы. на rom выделено 32K, добавить нельзя сюда, ибо подключается стороннее приложение, которому нужна память с определенного адреса. Код MEMORY { rom (rx) : ORIGIN = 0x08000000, LENGTH = 32K app_flash (rx) : ORIGIN = 0x08008000, LENGTH = 992K ram (rwx) : ORIGIN = 0x20000000, LENGTH = 8K appram (rwx) : ORIGIN = 0x20002000, LENGTH = 120K } Некто посоветовал мне подключить SDRAM. Чтобы посмотреть, как эта штука вообще работает, пробую на stm32f429 работать с SDRAM. Пока только на HAL. Так вот... простите за тупые вопросы, не совсем понимаю, каким именно образом мне сократить объем программы, используя внешнюю память. Что туда грузить? Массивы из библиотек, которые подключаю? Кто-нибудь, объясните, пожалуйста, доходчиво для тех, кто в танке.
|
|
|
|
|
 |
Ответов
|
Jun 27 2018, 12:31
|

Частый гость
 
Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250

|
Цитата(esaulenka @ Jun 27 2018, 13:14)  Зайдём с другой стороны. Где именно на STM32F4DISCOVERY припаяна SDRAM ? СЕЙЧАС нигде. Поэтому принцип работы разбираю на готовой плате stm32f429 (понимаю, это тупо) и вообще сомневаюсь, что мне хватит свободных ног для работы с ней у discovery Потому я и спрашиваю, можно ли как-то и что-то с этим rom сделать
|
|
|
|
|
Jun 27 2018, 13:20
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(Ekka @ Jun 27 2018, 15:31)  Потому я и спрашиваю, можно ли как-то и что-то с этим rom сделать В общем случае, лучше выбрать МК с большим объемом Flash, благо такие существуют. Или уговаривать разработчиков на другую карту распределения памяти. Все остальное - усложнения жизни, по масштабу несравнимые с первым вариантом. Но я бы попробовал подрезать app_flash в пользу rom, уговорив разработчиков. По сути нужно где-то только поправить константы.
|
|
|
|
|
Jun 28 2018, 05:26
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(jcxz @ Jun 27 2018, 22:29)  Глупо считать CRC для мегабайта байтов заполнения. Умные люди CRC располагают в пределах образа прошивки или сразу за его концом. Хотя чудаки всякие бывают.... Для приложения я выделил 64кБ памяти. В самом конце 4 байта - это CRC32 всех 64кБ без 4 байт. Сейчас прошивка весит 12кБ. Через месяц будет 56кБ. Где и как по вашему умный человек должен хранить CRC32, чтобы загрузчик без проблем обновил приложение и проверил корректность прошивки? Кста, файл с обновлением шифрованный вместе со всеми FF и имеет фиксированный размер и структуру. На самом деле это не имеет никакого значения, т.к. нет никаких гарантий что сейчас образ имеет в конце FF, и в будущем там ничего не появиться. Кста, ТС давно уже мог бы и прояснить что там в этом мегабайте? FF-ы, CRC32 или данные? А то некоторые, вместо того, чтобы задать правильный вопрос, уже в какой раз включают режим телепата и оскорбляют пользователей почем зря. jcxz что-то вы в последнее время ведете себя как не профессионал. Опыт и знания чувствуются есть, но манера общения недружелюбная. Люди на форум приходят за помощью, а не для того, чтобы их унижали, оскорбляли или воспитывали. Имхо.
|
|
|
|
|
Jun 28 2018, 06:11
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(adnega @ Jun 28 2018, 08:26)  Для приложения я выделил 64кБ памяти. В самом конце 4 байта - это CRC32 всех 64кБ без 4 байт. Сейчас прошивка весит 12кБ. Через месяц будет 56кБ. Где и как по вашему умный человек должен хранить CRC32, чтобы загрузчик без проблем обновил приложение и проверил корректность прошивки? У меня CRC хранится внутри образа прошивки (вместе с контролируемым ей размером образа) без всяких FF в конце. И загрузчик нормально её проверяет и расшифровывает и обновляет. Не вижу проблем. И размер прошивки - переменный. У нас планируется в будущем добавить содержимое HTTP-сервера в образ прошивки, а это - до 2МБ. И что-ж мне и сейчас 2МБ файлы прошивок таскать? А если завтра Вам потребуется добавить какой-нить массив в прошивку на пару сотен КБ, а Вы уже себе все ходы обрезали - что будете делать? А в некоторых проектах мне приходилось обновлять прошивки удалённо через GSM/спутник/ZigBee/PLC для пары сотен устройств в сети. Если-б я туда заложил образы прошивок на весь доступный объём флеша, то и счета за GSM/спутниковый_инет были бы хорошие такие у заказчиков и само обновление весь обмен по ZigBee/PLC вешало бы на день если не больше. Цитата(adnega @ Jun 28 2018, 08:26)  Люди на форум приходят за помощью, а не для того, чтобы их унижали, оскорбляли или воспитывали. Имхо. Где я Вас оскорбил??? Конечно - желающий оскорбиться, всегда найдёт повод, раз он того желает. Так что-ль? И тут вроде форум электронщиков, а не кисейных барышень.
|
|
|
|
Сообщений в этой теме
Ekka SDRAM + stm32f429 Jun 27 2018, 09:24 adnega Цитата(Ekka @ Jun 27 2018, 12:24) Кто-ниб... Jun 27 2018, 09:29 jcxz Цитата(Ekka @ Jun 27 2018, 12:24) Так вот... Jun 27 2018, 09:35 Ekka Цитата(jcxz @ Jun 27 2018, 10:35) SDRAM -... Jun 27 2018, 10:51  jcxz Цитата(Ekka @ Jun 27 2018, 13:51) получаю... Jun 27 2018, 10:58  Ekka Наверное, я не правильно задаю вопрос(
Лучше так:... Jun 27 2018, 11:04   jcxz Цитата(Ekka @ Jun 27 2018, 14:04) Как мож... Jun 27 2018, 11:16    Ekka Цитата(jcxz @ Jun 27 2018, 12:16) В этом ... Jun 27 2018, 11:27     jcxz Цитата(Ekka @ Jun 27 2018, 14:27) и лезть... Jun 27 2018, 11:35      Ekka Цитата(jcxz @ Jun 27 2018, 12:35) Тогда в... Jun 27 2018, 11:46   controller_m30 Цитата(Ekka @ Jun 27 2018, 14:04) Кодregi... Jun 27 2018, 12:16        adnega Цитата(jcxz @ Jun 28 2018, 09:11) Не вижу... Jun 28 2018, 07:01         jcxz Цитата(adnega @ Jun 28 2018, 10:01) Согла... Jun 28 2018, 09:04          adnega Цитата(jcxz @ Jun 28 2018, 12:04) И вот е... Jun 28 2018, 10:19           jcxz Цитата(adnega @ Jun 28 2018, 13:19) Ваше ... Jun 28 2018, 11:24            adnega Цитата(jcxz @ Jun 28 2018, 14:24) У ТС - ... Jun 28 2018, 12:17             Ekka Привет, спасибо за ваши советы.
Я сейчас действите... Jul 2 2018, 12:35              k155la3 Цитата(Ekka @ Jul 2 2018, 15:35) Приложен... Jul 2 2018, 15:43              Ekka Привет всем. Как писать с другого адреса от загруз... Jul 3 2018, 12:39               jcxz Вам трудно что-то советовать, так как непонятно ни... Jul 4 2018, 08:58                Ekka Ребята, спасибо всем, кто отвечал, нашлись мои оши... Jul 20 2018, 13:24    k155la3 Цитата(jcxz @ Jun 27 2018, 16:24) . . .Не... Jun 28 2018, 06:54 esaulenka Варианты:
1) если планируется какое-то своё железо... Jun 27 2018, 13:10
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|