Используйте интервал вместо цикла.
Рабочая демонстрация: http://jsfiddle.net/xfVa9/2/
$(document).ready(function() {
var tmr;
var i=0;
tmr=setInterval(function(){
if(i<20){
SendEmail(i);
alert("Sent "+i)
i++;
}else{
clearInterval(tmr);
}
},5000)
});
Вы не можете записывать на флэш-память, как если бы это была RAM, и все. Flash - это ROM. Именно поэтому все ваши переменные, размещенные во флэш-памяти, должны / должны быть квалифицированы const
, что означает только чтение.
Можно сменить вспышку, и ваша часть может иметь для этой цели выделенные данные вспышки / eeprom. Но запись в такие части памяти - это не то, что компилятор сделает для вас. Вам нужно написать драйвер для флеш-программирования. Например, вы должны изучить часть программирования флэш-памяти в руководстве + примечания к приложению.