2019-02-23 03:05 PM
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.
2019-02-23 04:40 PM
Look at the two STM32F7 DISCO boards with SDRAMs
Also STM32F429I-DISCO and STM32F469I-DISCO
2019-02-23 06:08 PM
Wow! 64 Mb RAM! That's very much! I will buy one of those!
2019-02-23 06:10 PM
But it's SDRAM?
2019-02-23 06:21 PM
Ok, and the STM32F746G-DISCO also has 128 Mb (16MB) of NOR FLASH
2019-02-23 06:30 PM
I only need the LCD and a CPU that can handle double data type. Is there any less expensive board for sale?
2019-02-23 07:06 PM
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.
2019-02-23 08:04 PM
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
2019-02-24 03:34 AM
Double support at core opcode level is fron stm32f76x
2019-02-24 04:29 AM
Thank you. I will think of it. Normally all matricies are not constant.