📄 main.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 + -