реклама на сайте
подробности

 
 
> SDRAM + stm32f429, не хватило памяти
Ekka
сообщение Jun 27 2018, 09:24
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 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.

Так вот... простите за тупые вопросы, не совсем понимаю, каким именно образом мне сократить объем программы, используя внешнюю память.
Что туда грузить? Массивы из библиотек, которые подключаю?

Кто-нибудь, объясните, пожалуйста, доходчиво для тех, кто в танке.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
esaulenka
сообщение Jun 27 2018, 12:14
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Зайдём с другой стороны. Где именно на STM32F4DISCOVERY припаяна SDRAM ?


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
Ekka
сообщение Jun 27 2018, 12:31
Сообщение #3


Частый гость
**

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



Цитата(esaulenka @ Jun 27 2018, 13:14) *
Зайдём с другой стороны. Где именно на STM32F4DISCOVERY припаяна SDRAM ?



СЕЙЧАС нигде.
Поэтому принцип работы разбираю на готовой плате stm32f429 (понимаю, это тупо) и вообще сомневаюсь, что мне хватит свободных ног для работы с ней у discovery

Потому я и спрашиваю, можно ли как-то и что-то с этим rom сделать
Go to the top of the page
 
+Quote Post
adnega
сообщение Jun 27 2018, 13:20
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Ekka @ Jun 27 2018, 15:31) *
Потому я и спрашиваю, можно ли как-то и что-то с этим rom сделать

В общем случае, лучше выбрать МК с большим объемом Flash, благо такие существуют.
Или уговаривать разработчиков на другую карту распределения памяти.
Все остальное - усложнения жизни, по масштабу несравнимые с первым вариантом.
Но я бы попробовал подрезать app_flash в пользу rom, уговорив разработчиков.
По сути нужно где-то только поправить константы.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jun 27 2018, 13:24
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(adnega @ Jun 27 2018, 16:20) *
Но я бы попробовал подрезать app_flash в пользу rom, уговорив разработчиков.

Ekka так и не показала образ памяти в 'app_flash'. У меня есть стойкое подозрение, что бОльшая часть того региона заполнена FF и проблема выеденного яйца не стОит.
Не представляю - чего такого можно написать на 1МБ на МК? Разве что картинок понасовать.....
Go to the top of the page
 
+Quote Post
adnega
сообщение Jun 27 2018, 14:21
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(jcxz @ Jun 27 2018, 16:24) *
У меня есть стойкое подозрение, что бОльшая часть того региона заполнена FF и проблема выеденного яйца не стОит.

Возможно. Но у меня, к примеру, корректность прошивки контролируется путем подсчета CRC32 по всей отведенной для нее памяти.
Т.е. вполне могут быть FF, а в конце 4 байта CRC32.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jun 27 2018, 19:29
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(adnega @ Jun 27 2018, 17:21) *
Возможно. Но у меня, к примеру, корректность прошивки контролируется путем подсчета CRC32 по всей отведенной для нее памяти.
Т.е. вполне могут быть FF, а в конце 4 байта CRC32.

Глупо считать CRC для мегабайта байтов заполнения. Умные люди CRC располагают в пределах образа прошивки или сразу за его концом. Хотя чудаки всякие бывают....
Go to the top of the page
 
+Quote Post
adnega
сообщение Jun 28 2018, 05:26
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 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 что-то вы в последнее время ведете себя как не профессионал. Опыт и знания чувствуются есть, но манера общения недружелюбная.
Люди на форум приходят за помощью, а не для того, чтобы их унижали, оскорбляли или воспитывали. Имхо.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
||- - jcxz   Цитата(adnega @ Jun 28 2018, 08:26) Для п...   Jun 28 2018, 06:11
||- - 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th June 2025 - 11:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01448 секунд с 7
ELECTRONIX ©2004-2016