В UserManual на LPC17xx в параграфе
32.8 IAP commands сказано, что:
IAP commands, which results in a flash write/erase operation, use 32 bytes of space in the top portion of
the on-chip RAM for executionИнтересно - где находятся эти 32 байта?
Стираю/пишу во flash, смотрю в начало и в конец обоих регионов RAM LPC1758
mem:[from 0x10000000 size 0x8000]
mem:[from 0x2007C000 size 0x8000]
и не вижу никаких изменений в этих областях. Странно.... Врёт UM???
В то же время вижу, что при вызове IAP, она использует до 96 байт стека.
Может этот пункт в UM более не соответствует действительности и теперь вызовы IAP используют только стек?