이번주 월요일에 보드 구입해서 이것저것 해봤는데요..
매뉴얼이 자세하게 나와있어서 배우는데 도움이 많이 되는군요.

테스트 하는 중에 발견된 버그가 있어서 게시판에 올립니다.

우선 제 개발환경은 ADS1.2 에서 만든 프로그램을 부트로더를 이용해
램에 다운로드하여 실행하는 방법으로 구성했는데요..
즉 다운로드한 프로그램의 램 실행번지로 점프하도록 하려했습니다.
간단한 테스트로 충분할 것 같아서요..
이때 부트로더에서 필요한 명령이 GO 명령인데요..
어떤 번지를 넣어도 0번지 부터 시작되는 문제가 있더군요.
그래서 부트로더 프로그램 소스를 살펴봤더니..

go_cmd.c 에서 의 GoFunction 함수에서

go_addr = strtoul( argv[0], NULL, 0 );



go_addr = strtoul( argv[1], NULL, 0 );

로 바꾸니 정상적으로 점프가 되더군요..
unsigned long 으로 바꿔야 하는 스트링이 GO 다음에 오는 스트링인데
원 소스에서는 'GO' 스트링이 들어가버리니 0번지로 점프하는 문제였습니다.

이상 간단한 버그 리포트 였습니다.