current situation of the memory usage of my firmware is following:
some small part of Slot1 is used by my firmware, only NVIC table+stack+entry pointers are placed here, it only jumps to the ROM memory above SLOT4 at 0x0804C000 (so slots2,3,4 are free to use):
github.com/gabonator/DS203/blob … s/app1.lds
I use some part of the SYS ram area as can be seen here:
github.com/gabonator/DS203/blob … ore.h#L365
memory address at 0x200017f0 is used to determine cold/hot device boot (cold boot is when the device was physically turned on, hot boot when some application was closed and device resets to App1)
and at 0x20000800 there is a zero terminated string buffer used for data interchange between applications, it works in same manner as cookies in web browsers, currently I do not use more than 100 bytes of this buffer.
Assuming that the SYS does not require more then 0x800 bytes of RAM and alterbios RAM begins at 0x20001800, everything should be working fine without conflicts.