ОЗУ, куча и память стека для платы STM32C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 ОЗУ, куча и память стека для платы STM32

Сообщение Anonymous »

Я работаю над проектом, который требует не менее 500 КБ памяти. У меня есть SDK с этим кодом, определяющим стек и кучу, и он работает нормально.

Код: Выделить всё

Stack_Size      EQU     0x00004000

AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp

;  Heap Configuration
;     Heap Size (in Bytes) 
; 

Heap_Size       EQU     0x00200000

AREA    HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem        SPACE   Heap_Size
__heap_limit
< /code>
Тем не менее, я пытаюсь интегрировать камеру и функцию ЖК -экрана в этот SDK, и когда я это сделаю, самые высокие значения стека и кучи, которые, по крайней мере, будут подняться на ЖК -экран, показаны ниже.  Любые значения выше этого, и ЖК-экран остается черным, а приложение не работает.Stack_Size      EQU     0x00004000

AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp

;  Heap Configuration
;     Heap Size (in Bytes) 
; 

Heap_Size       EQU     0x00002B50

AREA    HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem        SPACE   Heap_Size
__heap_limit
I need the sizes of the stack and heap in the second code sample to match the sizes in the first code sample, so that I do not get stuck in a hard fault exception loop due to no memory being available. Почему увеличение размера кучи усугубляет мой проект? Meaning, how come it doesn’t even appear to run when I increase the heap size?
I have attached a screenshot of my project options, so you can see the configuration of the RAM.
Изображение

Below это объем памяти, который у меня есть. doesn’t this mean that I have 2 MB of RAM?
8 M x 32-bit SDRAM is connected to SDRAM Bank1 of the STM32F439NIH6 FMC interface.
1 Mbit x 16 SRAM is connected to bank1 NOR/PSRAM2 of the FMC interface and both 8-bit and 16-bit access is allowed by BLN0 & BLN1 connected чтобы BLE & BHE SRAM, соответственно.

Подробнее здесь: https://stackoverflow.com/questions/249 ... tm32-board
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»