Micom_Electric/마이컴_원칩 2014. 4. 26. 14:54






AVR / Atmege 



- 코딩문제 없는데도 다운/이상작동시



주로 메로리를 많이 사용할 프로그램을 만들때 발생

RAM을  많이 확보해야한다. 아래처럼 90%를 넘어가면 이상작동함


Data:       3777 bytes (9x.0% Full)


수정전

sprintf(curwin, "Test No=%1d", NO);  <----------- 문자를 RAM에 올림


수정후

sprintf_P(curwin, PSTR("Test No=%1d"), NO); <----- FLASH에올림



==========================================

AVR Memory Usage

----------------

Device: atmega128


Program:   62668 bytes (47.8% Full)

(.text + .data + .bootloader)


Data:       2567 bytes (62.7% Full)

(.data + .bss + .noinit)


EEPROM:      781 bytes (19.1% Full)

(.eeprom)



AVR 및 AVR-GCC를 사용할 때의 유의 .pdf

choimosi.tistory.com/.../cfile3.uf@115FE51D4B9F896246D8D4.pdf
하여 불과 7년 정도의 짧은 역사를 가지고 있는 AVR이 시장에서 기라성같은 선배 ..... 므로 사용 가능한 SRAM이 줄어들고 그 결과로 뜻하지 않게 스택 오버플로우가 ..


posted by 털보네i
: