1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2024-12-11 19:24:10 +01:00
LibrePilot/flight/PiOS/STM32F10x/Libraries/FreeRTOS/Source/portable/MemMang
Mathieu Rondonneau 3780de8d3e OP-423 port to OP (heap2) the previous changes done in CC (heap1) (see c95b199166)
I managed to test CC with heap2 changes and the init stack claimed back to heap once scheduler starts.

the changes of this commit are OP related (just cleanup on CC side):
Arch specific stuff (in reset vector) to hide this from portable code:
     - switch back to MSP stack before starting the scheduler so that the sheduler can use the IRQ stack (when/if needed).
     - call the C portable function in heap2 to claim some stack back (the number to claim is taken from linker file).
     - start the scheduler from reset vector (I move this here from main because it make sense to not go back to C (so that I don't need to copy the rolled stack in case the sheduler returns). This make it more clean.
     - Also I have added the call to the mem manager if sheduler return. that way, we don't reset indefinitely if memory runs out. We will go to this handler and figure things out (right now, it's just looping but at least not rebooting. Probably trap NMI would be better (later improvement).
2011-06-14 20:10:53 -07:00
..
heap_1.c OP-423 do the arch specific stuff (in reset vector) to hide this from portable code: 2011-06-13 21:49:17 -07:00
heap_2.c OP-423 port to OP (heap2) the previous changes done in CC (heap1) (see c95b199166) 2011-06-14 20:10:53 -07:00
heap_3.c OP-519 upgrade to FreeRTOS-7.0.1 2011-06-01 21:46:28 -07:00