카테고리 없음
[Source] MSP430F1611 및 호환용 모니터 프로그램 Ver0.11
벅스바니
2010. 4. 3. 22:44
MSP430을 쓰다보니 괜찮은 것 같아서 만들어 본 모니터 프로그램입니다.
저는 보통 새로운 프로세서를 테스트하거나 적용할 때 모니터 프로그램 먼저 만들어보고 들어갑니다.
무엇보다 직렬포트를 터미널로 대화식으로 처리하기 때문에 테스트하거나 확인할 때 매우 유용하지요.
하여간 이번 MSP430의 platform은앞서 올린 C-LinkTech의 MSP430F1611 보드를 기준으로 테스트하였습니다.
실행 화면은 아래와 같습니다.
제가 가지고 있는 RS232C Transceiver가 19200bps 이상에서는 데이터를 깨먹는 바람에 19200bps로 설정하였습니다.
만일 115200bps로 설정하고 싶으시면 uart.h와 main.c에서 BPS115200을 넣으시면 됩니다.
uart1도 설정하게 하려하였습니다만, 컴파일러가 4KB(0x1000)까지만 되는 데모버젼이라 더이상 코딩을 할 수 가 없었습니다.
(48KB 플래시 메모리를 가지고 있지만, 이 컴파일로는 무용지물이군요....정식을 구하던가 해야지요...)
더군다나 HELP를 넣으려고, optimization level을 low에서 두단계 올렸습니다.
만일 4KB내에서 새로 프로그램을 짜시려면, 다음의 소스코드를 없애고 만드시면 됩니다.
console.c : cprintf 등 화면 콘솔 처리 루틴
cmd.c : 모니터 커맨드 처리 루틴
대략 2KB는 줄 것입니다.
소스는 많은 분들이 사용하 실 수 있도록 공개하였습니다.
다만, 현재 버젼이 TI에 올라와 있는 최신 버젼 IAR ewMSP430입니다.(그제 4/1일자입니다.)
어제부터 대략 코딩해서 만들었지만 대충 이해하시는데나 처음 도입하시는데 도움되실 것입니다.
<사용한 컴파일러>
IAR Embedded Workbench Kickstart - Free 4KB IDE | IAR-KICKSTART | Texas Instruments | Development Platforms |
일단 다른 것보다 매뉴얼이 단촐하고 스펙이 아주 직감적으로 잘 만들어졌다는 느낌입니다.
다만 MSP430시리즈의 가격에 대한 부분은 한번 생각해 봐야할 것 같습니다.
참고로 현재 코딩에는 ADC/DAC/DMA/SPI/I2C 는 구현되어있지 않습니다.
그리고, XT2 클럭으로 8MHz를 사용합니다.
직렬 통신은 115200bps-8N1 입니다.
* 파일 프로젝트 소스:
1270302380_MSP430_monitor_src_v011.zip
