본문 바로가기

마이크로프로세서

코드 최적화 유무(有無)에 따른 속도 차이를 무시하면 삽질을 하리... ㅠ,.ㅜ

만 하루에 걸려 삽질을 하였다. 프로젝트를 만들때 보통 설정을 복사할수 있다(AVR IAR Embedded Workbench
 
V3.10 IDE) 여기에 JTAG(Joint Test Action Group)이라는 장비가 고장이 난 상황이 겹쳐서 삽질을 하였다. 그이유

는 처음 프로젝트를 만들면 DEBUG라는 기본 설정으로 시작을 하게된다. 이 DEBUG 설정은 코드 사이즈를 최적화
하지 않는 것이 디폴트로 되어있는데 난 이 DEBUG 설정을 복사해서 JTAG 이라는 설정을 만들어서 JTAG 장비를

사용하게 된다. 그런데 마른하늘에 무슨 날벼락인지 JTAG 이 고장이나서 어쩔수 없이 hex 파일을 만들어서 ISP

(In System Programable)장비로 다운로드를 할려고 Release설정으로 바꾸고 기타 설정을 바꾸고 다운로드 했더

니만 동작을 하지 않는것이다. 소스는 예전에 동작이 되던소스인데 단지 포트만 바꾸고 했을뿐인데... 만 하루동안
삽질을 한 결과 Release 설정은 코드 최적화를 사이즈를 최대한 줄이는 형태로 되어있었던 것이다. 그래서 속도에

서 문제가 발생한것 같다. 특히 회로자체가 싱크가 무척 중요한 것이라서 그런것 같다.