1, при старте у меня присваивается значение переменных в епроме ,однако его там не возникает,
2, первый eeprom_update_byte исполняется и меняет значение .но на втором все валится в бесконечный цикл
Код: Выделить всё
--- C:\home\toolsbuild\workspace\avr8-devices-pack\src\avr-libc\libc\misc\eeupd_byte.S
00000032 MOV R18,R22 Copy register
00000033 SBIC 0x1C,1 Skip if bit in I/O register cleared
00000034 RJMP PC-0x0001 Relative jump если я делаю reset то прога делает и первый и второй и снова виснет ,
3. почему в окне eeprom Memory висят значки ?? хотя указан hexadecimal view. и когда я меняю еепром там изменений ненаблюдается,
4, а можно как нибудь исключить выпадание в асм из этих процедур
Код: Выделить всё
#include <inttypes.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/eeprom.h>
uint8_t EEMEM Stored_UU = 15;
uint8_t EEMEM Stored_XX = 3;
uint8_t UU;
uint8_t XX;
int main(void)
{
while(1){
UU = 25; XX = 47;
eeprom_update_byte(&Stored_UU, UU);
eeprom_update_byte(&Stored_XX, XX);
UU ++;}
}


