2006-03-21 18:00:00 idhzone
현재, 만드신 프로그램이 동작을 안하는 것인지 아니면, 연산 결과가 다르게 나오는 것인지 질문하신 내용만으로는 알 수 없습니다.
만약, 연산 결과의 오차가 심하게 나타나는 것이면 다음의 사항을 점검해보시기 바랍니다.
- CM-2보드는 Atmega128 CPU를 사용하므로 Atmel 사의 홈페이지 등을 통해 소수점 연산이 어떻게 이루어지는지 확인해보세요.
- CM-2보드의 응용 프로그램은 Atmega128용 컴파일러에서 만들어진 hex파일입니다. winavr은 단순히 편집기일 뿐이며, 현재 가장 많이 사용되는 gcc-avr 컴파일러를 사용하고 있습니다. 따라서 gcc-avr의 라이브러리 함수 등을 확인해보세요.
하지만, 동작을 하지 않는다면, 프로그램에 문제가 있을 가능성이 높습니다. 디버깅을 통해 프로그램의 오류를 찾으셔야 합니다. 현재, 제공해드리는 프로그램에서도 약간의 복잡한 수식을 사용하고 있지만, 문제가 없었습니다.
:CM2 보드(atmega128)에서
:
:약간 복잡한 식을 넣으면 계산을 할 수가 없는 겁니까?
:
:역기구학식(+,-,*,/,제곱식, atan2함수 등 사용)을 프로그래밍해서
:
:CM2 보드에 다운받아 구동하면 구동되지 않네요
:
:
:winavr을 잘 몰라서 C에서 프로그래밍 하였습니다.
:
:C에서는 계산이 되고요, winavr에서도 에러는 없었습니다.
:(example.c 파일 참고했습니다)
:
:하지만 CM2 보드에 hex파일을 다운해서 구동하면 안됩니다.
:
:
:1. 간단한 식을 넣을 경우엔 되는 걸 보면 복잡해서 안되는 건지
:
:아니면 제곱식(pow 사용)이나 atan2함수 에서 막히는 것인지
:
:모르겠습니다.
:
:
:2. CM2 보드와 DX를 이용해서 끝점의 위치 프로파일을 통하여
:
:역기구학식으로 DX의 각도값을 제어하는 프로그램을 만들려고 하는데
:(C로는 프로그래밍 하였습니다.)
:
:가능한지 궁금합니다.
: