Странно. Если код выполняется из ОЗУ, на кэш ему плевать. Это
значит, что что-то ещё из ОЗУ-кода обращается ко флеши. Я бы дизассемблером проверил - думаю, твой код, размещённый в ОЗУ, обращается к константам в ПЗУ. В дизасме посмотри на адреса, может, сразу найдёшь. Да и просто глазами пробегись по коду в ОЗУ который должен быть - где какие константы и дефайны он использует? Просто кеширование, иногда, прощает обращение к ардесам во флеш во время записи.