4)Load Program
컴파일 된 파일을 DSP의 램 영역에 다운로드
5)Program Run
프로그램을 실행 시키면 LED가 깜박이는 것을 확인 할 수 있습니다.
6)LED 제어
DSP2812 EVM (TMS320F2812)의 에는 기본적으로 LED 2개가 PF13, PF12에 연결되어 있어 GPIOF를 제어 하여 Led를 On/Off 할 수 있습니다.
예제 소스
소스는 너무 간단해서 설명할것은 없지만... GPIOF포트를 설정하는 레지스터를 출력으로 설정하고 데이터 레지스터를 접근해 포트 On/Off를 하면 됩니다.
//----------------------------------------------------------------------------- // LED Driver - HAL Part //----------------------------------------------------------------------------- #define Led1On() (GpioDataRegs.GPFDAT.bit.GPIOF13 = 0) #define Led1Off() (GpioDataRegs.GPFDAT.bit.GPIOF13 = 1) #define Led1Toggle() (GpioDataRegs.GPFDAT.bit.GPIOF13 ^= 1)
#define Led2On() (GpioDataRegs.GPFDAT.bit.GPIOF12 = 0) #define Led2Off() (GpioDataRegs.GPFDAT.bit.GPIOF12 = 1) #define Led2Toggle() (GpioDataRegs.GPFDAT.bit.GPIOF12 ^= 1)
void Init_Led(void) { EALLOW; //sets GPIO Muxs as I/Os GpioMuxRegs.GPFMUX.bit.MDXA_GPIOF12 = 0; GpioMuxRegs.GPFMUX.bit.MDRA_GPIOF13 = 0;
// DIR select GPIOs as output GpioMuxRegs.GPFDIR.bit.GPIOF12=1; GpioMuxRegs.GPFDIR.bit.GPIOF13=1; EDIS; } //-----------------------------------------------------------------------------
//----------------------------------------------------------------------------- // Main Routine //----------------------------------------------------------------------------- void main(void) { //System Initialize SystemInit();
//LED initiazle Init_Led();
while(1) { //LED Toggle Led1Toggle(); Led2Toggle(); Delay(300); } } //----------------------------------------------------------------------------- |
CP1210 디바이스 드라이버
http://www.silabs.com/tgwWebApp/public/web_content/products/Microcontrollers/USB/en/mcu_vcp.htm