cancel
Showing results for 
Search instead for 
Did you mean: 

How can I extend much more RAM on STM32?

DMårt
Lead

Hello!

I have just currently developed a matrix library for embedded systems. It works for all systems. The problem is that using matrices, takes lot of both ram memory and flash memory. So i need a better controller, but the largest RAM from STM32 i could find was 1 MB RAM from the STM32F7 controllers.

I wonder if there is a way to extend flash and ram for STM32?

My library:

https://github.com/DanielMartensson/EmbeddedLapack

You can see the programs I using. It's the system identification algorithm and model predective control algorithm.

STM32MP151AAC3 custom board with STM32-OS as operating system: https://github.com/DanielMartensson/STM32-Computer
17 REPLIES 17

Look at the two STM32F7 DISCO boards with SDRAMs

Also STM32F429I-DISCO and STM32F469I-DISCO

Tips, Buy me a coffee, or three.. PayPal Venmo
Up vote any posts that you find helpful, it shows what's working..
DMårt
Lead

Wow! 64 Mb RAM! That's very much! I will buy one of those!

STM32MP151AAC3 custom board with STM32-OS as operating system: https://github.com/DanielMartensson/STM32-Computer

But it's SDRAM?

STM32MP151AAC3 custom board with STM32-OS as operating system: https://github.com/DanielMartensson/STM32-Computer

Ok, and the STM32F746G-DISCO also has 128 Mb (16MB) of NOR FLASH

Tips, Buy me a coffee, or three.. PayPal Venmo
Up vote any posts that you find helpful, it shows what's working..

I only need the LCD and a CPU that can handle double data type. Is there any less expensive board for sale?

STM32MP151AAC3 custom board with STM32-OS as operating system: https://github.com/DanielMartensson/STM32-Computer

You could probably save some memory if you define some of your arrays as "static const" rather local/auto variable where it copies them to RAM, thus consuming twice the resources.

Tips, Buy me a coffee, or three.. PayPal Venmo
Up vote any posts that you find helpful, it shows what's working..
S.Ma
Principal

FMC = parallel bus memory interface for typically SDRAM (display interface)

QSPI/OctoSPI = 4 bit or 8 bit parallel interface for serial flash, smaller form factor with little lower performance than parallel. sometime serial SRAM exist

SDIO microSD interface, typically for Flash NAND memory with file system with lower data throughput than QSPI due to file format/system

S.Ma
Principal

Double support at core opcode level is fron stm32f76x

Thank you. I will think of it. Normally all matricies are not constant.

STM32MP151AAC3 custom board with STM32-OS as operating system: https://github.com/DanielMartensson/STM32-Computer