본문 바로가기

개발

ISP mode error

요즘 회사에서 AVR 부트로더 제작관련 업무를 맡고 있어서...

C++ 책 진도가 안나가고 있다. 큰일이다. 이러다가 또 C++ 책읽기를 중도에 그만두는 것은 아닐까?

하는 걱정이 앞선다.

그 보다 오늘 ISP mode error 를 경험했다.

hex 파일을 AVR studio4.0을 이용해서 flash를 했는데 그 도중에

ISP mode error라는 팝업창이 나왔다.

갑작스런 error 팝업으로 당황을 했다.

문제는 erase device before flash programming 체크 박스를 체크 하면

ISP mode error가 발생하지 않고,

erase device before flash programming을 체크 안하면

ISP mode error가 발생하는 경우다.

원인은 부트로더 프로그램 링크 옵션에 있었다.

부트로더 프로그램은 Flash 메모리 구조상 Boot loader section에 Flash 해주어야 하는데

지금까지 링크 옵션을 잘못걸고 있어서 부트로더 프로그램 역시 0x0000 번지에

플래싱을 하고 있었다. 그래서 부트로더 프로그램 시작주소 아래와 같이 변경했다.

-Wl,-Ttext=0x1E000

위와 같이 링크 옵션을 추가 해주면

ISP mode error는 발생하지 않는다.





반응형

'개발' 카테고리의 다른 글

endl of C++  (0) 2010.02.17
__cplusplus_4  (0) 2009.08.12
C 에서 C++ 메소드 호출 하기~  (0) 2009.08.04
선점형 & 비 선점형 에 대한 메모  (0) 2009.08.01
__cplusplus_3  (0) 2009.07.27