Цитата(DimonD @ Mar 16 2005, 15:56)
Меня интересует… возможно ли изменить константу в памяти программы то есть перепрограммировать участок кода в ходе выполнения основной программы. С EEPROM не хочу связываться.
Если есть такая возможность подскажите как…. На Си…
Лучше всетаки связаться с eeprom!!! в Eeprom еще можно гораздо больше раз писать чем во флеш
Запись во флеш может быть только по страницам и только из области бутлоадера. Т.е. надо считать страницу LMP ами потом стереть записать SPM и потом записать всю страницу.
На с можно написать у IAR есть функции
__DataToR0ByteToSPMCR_SPM
__AddrToZByteToSPMCR_SPM
__AddrToZWordToR1R0ByteToSPMCR_SPM
, но лучше встеки писать на асме, потому что текс на С принципиально отличатся не будет! но вот на АСМе он понятнее будет! тем более все примеры на нем.