⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 TI公司TMS320VC5509的外设驱动程序
💻 C
字号:
/*
 *  Copyright (C) 2001, Spectrum Digital, Inc.  All Rights Reserved.
 */
 
#include "5509.h"

unsigned int TestEnable;

#define     CHECK_ERROR         if (error_code) {asm(" estop_1()");}
#define     ENABLE_TESTMES      1  // 1 = LCD debug output, 0 = no LCD output

start_test(char *testname)
{
#if (ENABLE_TESTMES)
    LCD_Init();
    LCD_ClearScreen();
    LCD_TextPos(0, 0, "Testing ");
    LCD_TextPos(8, 0, testname);
#endif
}

void main()
{
    unsigned short error_code;

    TestEnable = 0;    
    TestEnable |= TEST_DISPLAY;
    TestEnable |= TEST_SWITCHES;
    TestEnable |= TEST_SDRAM;
    TestEnable |= TEST_FLASH;
    TestEnable |= TEST_TIMER;
    TestEnable |= TEST_AIC23;
//  TestEnable |= TEST_USB;     // Connects as USB disk on Win ME/2000
//  TestEnable |= TEST_MMC;     // Only enable if MMC card is present
//  TestEnable |= TEST_SPIROM;  // Not present on this revision
//  TestEnable |= TEST_RTC;     // RTC has silicon bug in 2.0

    // Set up PLL, interrupt vector, EMIF
    INT_SetVec(0x03ff00);
    PLL_Init(120);
    Emif_Init();
    
    if (TestEnable & TEST_DISPLAY)
    {
        start_test("Display");
        error_code = LCD_Test();
        CHECK_ERROR;
    }

    if (TestEnable & TEST_SWITCHES)
    {
        start_test("Switches");
        error_code = Switch_Test();
        CHECK_ERROR;
    }
 
    if (TestEnable & TEST_SDRAM)
    {
        start_test("SDRAM");
        error_code = SDRAM_Test();
        CHECK_ERROR;
    }

    if (TestEnable & TEST_FLASH)
    {
        start_test("Flash");
        error_code = Flash_Test();
        CHECK_ERROR;
    }
    
    if (TestEnable & TEST_SPIROM)
    {
        start_test("SPI ROM");
        error_code = SPIROM_Test();
        CHECK_ERROR;
    }
    
    if (TestEnable & TEST_RTC)
    {
        start_test("RTC");
        error_code = RTC_Test();
        CHECK_ERROR;
    }

    if (TestEnable & TEST_MMC)
    {
        start_test("MMC");
        error_code = MMC_Test();
        CHECK_ERROR;
    }

    if (TestEnable & TEST_AIC23)
    {
        start_test("AIC23");
        error_code = AIC23_Test();
        CHECK_ERROR;
    }

    if (TestEnable & TEST_TIMER)
    {
        start_test("Timer");
        error_code = Timer_Test();
        CHECK_ERROR;
    }

    if (TestEnable & TEST_USB)
    {
        start_test("USB");
        
        // Start the USB disk
        USBDisk_Init();
        
        // Idle while USB events are taking place
        while(1);
    }

    if (ENABLE_TESTMES)
    {
        LCD_ClearScreen();
        LCD_TextPos(9, 3, "PASS");
    }
    
    // Return to Code Composer IDE
    asm(" estop_1()");
    while(1);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -