Приоритет SVC, как и почти все остальные, настраивается. Но, если его приоритет не самый высокий (HardFault и NMI выше, но при нормальной работе они, как правило, не возникают, и, скорей всего, их можно не учитывать), на входе в обработчик регистры могут быть изменены: если одновременно с выполнением команды SVC появилось более приоритетное прерывание, вход будет выполнен в обработчик последнего, и именно в этот момент регистры будут сохранены в стеке. При возврате из высокоприоритетного обработчика произойдёт переход в ожидающий обработчик более низкого приоритета -- в SVC, при этом регистры из стека не восстанавливаются и повторно не сохраняются, а соответственно, имеют те значения, что в них находились на момент завершения обработчика высокоприоритетного прерывания.
Дело не в числе строк, а во времени их выполнения: если там ожидание завершения записи в EEPROM, оно может оказаться очень большим.