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이 줄어들고 그 결과로 뜻하지 않게 스택 오버플로우가 ..