IAR 컴파일러 2.28 버전을 쓰고 있습니다.
현재 4.12까지인가 나와 있는걸로 알고 있습니다.
왜 낮은 버전을 쓰느냐....거기서만 컴팔된다네요...어이없음.
게다가 더 웃긴것은 오늘 atmega128용 printf를 베끼고, 몇가지 손본후에
붙였습니다.
%d 로 1이나 0찍을 때는 괜찮드만, 1024를 찍으니 문제가 생기네요.
이상해서, 디버거로 돌려서 확인했습니다.
잘 됩니다...그런데 release 버전만 올리면 개판되네요...--;
혹시나 내가 잘못짠게 아닐까 해서 avredit을 이용해서 컴파일 해 봤습니다.
절라 잘됩니다....
2.28 버전에 버그가 있다는 얘기를 외주업체에서 얘기를 들었는데...
아무래도 컴팔러 버그같네요....--;
이번만 atmega128 쓰고, 담서부터는 arm7으로 된 마이크로 컨트롤러
써야겠습니다.
필립스 LPC2210이란 녀석이 있는데 가격도 싸고, 이것저것 많이 붙어있고
게다가 제 친구가 그걸가지고 상용화 해서 제품 엄청 팔리고 있는거라...
함 그쪽으로 생각해봐야겠습니다.
남들은 firmware서부터 32비트 cpu쪽으로 올라간다는데...
나는 왜 꺼꾸로 내려만 가는지....정말 어이없음입니당....--;
ps> 오늘 stack에 unsigned char buf[20]정도 잡아서 쓰는데...ㅋㅋ
printf문에서 뒤쪽 글자가 팍 짤리네요. global로 쓰면 잘 됩니다....에궁...