ARM cpu에서 돌아가는 프로그램을 작성중이다.
임베디드 개발환경은 주로
1) PC에서 컴파일해서, 2) cpu에 다운로딩하고, 3) 결과 확인, 코드 수정 4) 1,2,3번 반복 |
이다.
그런데, 2번 다운로딩은 시간이 수십초이상 걸린다.
다운로딩하려면, 리셋도 눌러줘야하고, 케이블도 연결해줘야하고,
이래저래, 몇분이상이 걸린다.
VC++6.0 에서 ARM cpu용 코드를 윈도우용으로 수정하여,
입출력데이터, 논리함수등을 미리 테스트하고,
2번 과정을 거치면, 더 빠른 진행이 가능하다.
물론, WIN32환경과 ARM환경에 따라 매크로함수를 각각 만들어주는것이 복잡하긴하다.
아래 처럼 작성하면 편하다.
물론, 핀 입출력, 통신 입출력은 안되거나, 어렵다.
하지만, 논리데이터를 대입해서 테스트해보는것이 더 빠를 수 도 있다.
#ifdef WIN32
#define DEBUG_puts(s) my_puts(s)
#else
#define DEBUG_puts(s)
#endif
물론, 돈이 많다면, 해당 칩을 에뮬레이션 해주는 프로그래밍 개발킷(컴파일러)을 구입하면, 좀더 쉽다.
그러나, 배우려면, 쉽지 않다. 모든것을 다 시뮬레이션해 볼 수 있는것도 아니다.
그냥, 빛좋은 개살구 정도...