📄 l2_testfront.c
字号:
#include "general.h"
#ifdef TestModeEn
//-----------------------------------------------------------------------------
//L2_TestFront
//-----------------------------------------------------------------------------
/*
routine description:
Front module test.
arguments:
TestLevel - 0: all
1: register read/write test
2: SRAM test
3: others
return value:
0x00 - success
others - error
*/
UCHAR L2_TestFront(UCHAR TestLevel) USING_0
{
UCHAR error, i;
error = 0;
//PRINT_L2 (" Enter L2_TestFront Function \n");
if (TestLevel == 1)
{
//Test Serial interfcae register///////////////////////////////
if (XBYTE[0X2900] != 0x00) error = 1;
XBYTE[0X2900] = ~XBYTE[0X2900];
if (XBYTE[0X2900] != 0xFE) error = 1;
XBYTE[0X2900] = ~XBYTE[0X2900];
if (XBYTE[0X2900] != 0x00) error = 1;
if (XBYTE[0X2901] != 0x00) error = 1;
XBYTE[0X2901] = ~XBYTE[0X2901];
if (XBYTE[0X2901] != 0x33) error = 1;
XBYTE[0X2901] = ~XBYTE[0X2901];
if (XBYTE[0X2901] != 0x00) error = 1;
if (XBYTE[0X2902] != 0x01) error = 1;
XBYTE[0X2902] = ~XBYTE[0X2902];
if (XBYTE[0X2902] != 0x12) error = 1;
XBYTE[0X2902] = ~XBYTE[0X2902];
if (XBYTE[0X2902] != 0x01) error = 1;
if (XBYTE[0X2903] != 0x00) error = 1;
XBYTE[0X2903] = ~XBYTE[0X2903];
if (XBYTE[0X2903] != 0x13) error = 1;
XBYTE[0X2903] = ~XBYTE[0X2903];
if (XBYTE[0X2903] != 0x00) error = 1;
if (XBYTE[0X2904] != 0x02) error = 1;
XBYTE[0X2904] = ~XBYTE[0X2904];
if (XBYTE[0X2904] != 0xFD) error = 1;
XBYTE[0X2904] = ~XBYTE[0X2904];
if (XBYTE[0X2904] != 0x02) error = 1;
if (XBYTE[0X2905] != 0x11) error = 1;
XBYTE[0X2905] = ~XBYTE[0X2905];
if (XBYTE[0X2905] != 0xEE) error = 1;
XBYTE[0X2905] = ~XBYTE[0X2905];
if (XBYTE[0X2905] != 0x11) error = 1;
if (XBYTE[0X290A] != 0x01) error = 1;
XBYTE[0X290A] = ~XBYTE[0X290A];
if (XBYTE[0X290A] != 0x00) error = 1;
XBYTE[0X290A] = ~XBYTE[0X290A];
if (XBYTE[0X290A] != 0x01) error = 1;
if (XBYTE[0X290B] != 0x01) error = 1;
XBYTE[0X290B] = ~XBYTE[0X290B];
if (XBYTE[0X290B] != 0x00) error = 1;
XBYTE[0X290B] = ~XBYTE[0X290B];
if (XBYTE[0X290B] != 0x01) error = 1;
if (XBYTE[0X290C] != 0x01) error = 1;
XBYTE[0X290C] = ~XBYTE[0X290C];
if (XBYTE[0X290C] != 0x00) error = 1;
XBYTE[0X290C] = ~XBYTE[0X290C];
if (XBYTE[0X290C] != 0x01) error = 1;
for (i = 0; i<32; i++)
{
if (XBYTE[0X2910 + i] != 0x00) error = 1;
XBYTE[0X2910 + i] = ~XBYTE[0X2910 + i];
if (XBYTE[0X2910 + i] != 0xFF) error = 1;
XBYTE[0X2910 + i] = ~XBYTE[0X2910 + i];
if (XBYTE[0X2910 + i] != 0x00) error = 1;
}
if (XBYTE[0X29E0] != 0x00) error = 1;
XBYTE[0X29E0] = ~XBYTE[0X29E0];
if (XBYTE[0X29E0] != 0x03) error = 1;
XBYTE[0X29E0] = ~XBYTE[0X29E0];
if (XBYTE[0X29E0] != 0x00) error = 1;
//Test CMOS interfcae register///////////////////////////////
if (XBYTE[0X2A00] != 0x00) error = 1;
XBYTE[0X2A00] = ~XBYTE[0X2A00];
if (XBYTE[0X2A00] != 0x01F) error = 1;
XBYTE[0X2A00] = ~XBYTE[0X2A00];
if (XBYTE[0X2A00] != 0x00) error = 1;
if (XBYTE[0X2A01] != 0x00) error = 1;
XBYTE[0X2A01] = ~XBYTE[0X2A01];
if (XBYTE[0X2A01] != 0x013) error = 1;
XBYTE[0X2A01] = ~XBYTE[0X2A01];
if (XBYTE[0X2A01] != 0x00) error = 1;
if (XBYTE[0X2A02] != 0x00) error = 1;
XBYTE[0X2A02] = ~XBYTE[0X2A02];
if (XBYTE[0X2A02] != 0x01) error = 1;
XBYTE[0X2A02] = ~XBYTE[0X2A02];
if (XBYTE[0X2A02] != 0x00) error = 1;
if (XBYTE[0X2A05] != 0x02) error = 1;
XBYTE[0X2A05] = ~XBYTE[0X2A05];
if (XBYTE[0X2A05] != 0x35) error = 1;
XBYTE[0X2A05] = ~XBYTE[0X2A05];
if (XBYTE[0X2A05] != 0x02) error = 1;
if (XBYTE[0X2A06] != 0x00) error = 1;
XBYTE[0X2A06] = ~XBYTE[0X2A06];
if (XBYTE[0X2A06] != 0x13) error = 1;
XBYTE[0X2A06] = ~XBYTE[0X2A06];
if (XBYTE[0X2A06] != 0x00) error = 1;
if (XBYTE[0X2A07] != 0x60) error = 1;
XBYTE[0X2A07] = ~XBYTE[0X2A07];
if (XBYTE[0X2A07] != 0x9F) error = 1;
XBYTE[0X2A07] = ~XBYTE[0X2A07];
if (XBYTE[0X2A07] != 0x60) error = 1;
if (XBYTE[0X2A08] != 0x00) error = 1;
XBYTE[0X2A08] = ~XBYTE[0X2A08];
if (XBYTE[0X2A08] != 0xFF) error = 1;
XBYTE[0X2A08] = ~XBYTE[0X2A08];
if (XBYTE[0X2A08] != 0x00) error = 1;
if (XBYTE[0X2A09] != 0x00) error = 1;
XBYTE[0X2A09] = ~XBYTE[0X2A09];
if (XBYTE[0X2A09] != 0x1F) error = 1;
XBYTE[0X2A09] = ~XBYTE[0X2A09];
if (XBYTE[0X2A09] != 0x00) error = 1;
if (XBYTE[0X2A0A] != 0x60) error = 1;
XBYTE[0X2A0A] = ~XBYTE[0X2A0A];
if (XBYTE[0X2A0A] != 0x9F) error = 1;
XBYTE[0X2A0A] = ~XBYTE[0X2A0A];
if (XBYTE[0X2A0A] != 0x60) error = 1;
if (XBYTE[0X2A0B] != 0x00) error = 1;
XBYTE[0X2A0B] = ~XBYTE[0X2A0B];
if (XBYTE[0X2A0B] != 0x0F) error = 1;
XBYTE[0X2A0B] = ~XBYTE[0X2A0B];
if (XBYTE[0X2A0B] != 0x00) error = 1;
if (XBYTE[0X2A10] != 0x00) error = 1;
XBYTE[0X2A10] = ~XBYTE[0X2A10];
if (XBYTE[0X2A10] != 0x13) error = 1;
XBYTE[0X2A10] = ~XBYTE[0X2A10];
if (XBYTE[0X2A10] != 0x00) error = 1;
if (XBYTE[0X2A11] != 0x20) error = 1;
XBYTE[0X2A11] = ~XBYTE[0X2A11];
if (XBYTE[0X2A11] != 0xDF) error = 1;
XBYTE[0X2A11] = ~XBYTE[0X2A11];
if (XBYTE[0X2A11] != 0x20) error = 1;
if (XBYTE[0X2A12] != 0x00) error = 1;
XBYTE[0X2A12] = ~XBYTE[0X2A12];
if (XBYTE[0X2A12] != 0x0F) error = 1;
XBYTE[0X2A12] = ~XBYTE[0X2A12];
if (XBYTE[0X2A12] != 0x00) error = 1;
if (XBYTE[0X2A13] != 0x30) error = 1;
XBYTE[0X2A13] = ~XBYTE[0X2A13];
if (XBYTE[0X2A13] != 0xCF) error = 1;
XBYTE[0X2A13] = ~XBYTE[0X2A13];
if (XBYTE[0X2A13] != 0x30) error = 1;
if (XBYTE[0X2A14] != 0x00) error = 1;
XBYTE[0X2A14] = ~XBYTE[0X2A14];
if (XBYTE[0X2A14] != 0x0F) error = 1;
XBYTE[0X2A14] = ~XBYTE[0X2A14];
if (XBYTE[0X2A14] != 0x00) error = 1;
if (XBYTE[0X2A15] != 0x10) error = 1;
XBYTE[0X2A15] = ~XBYTE[0X2A15];
if (XBYTE[0X2A15] != 0xEF) error = 1;
XBYTE[0X2A15] = ~XBYTE[0X2A15];
if (XBYTE[0X2A15] != 0x10) error = 1;
if (XBYTE[0X2A16] != 0x00) error = 1;
XBYTE[0X2A16] = ~XBYTE[0X2A16];
if (XBYTE[0X2A16] != 0x0F) error = 1;
XBYTE[0X2A16] = ~XBYTE[0X2A16];
if (XBYTE[0X2A16] != 0x00) error = 1;
if (XBYTE[0X2A17] != 0x20) error = 1;
XBYTE[0X2A17] = ~XBYTE[0X2A17];
if (XBYTE[0X2A17] != 0xDF) error = 1;
XBYTE[0X2A17] = ~XBYTE[0X2A17];
if (XBYTE[0X2A17] != 0x20) error = 1;
if (XBYTE[0X2A18] != 0x00) error = 1;
XBYTE[0X2A18] = ~XBYTE[0X2A18];
if (XBYTE[0X2A18] != 0x0F) error = 1;
XBYTE[0X2A18] = ~XBYTE[0X2A18];
if (XBYTE[0X2A18] != 0x00) error = 1;
if (XBYTE[0X2A20] != 0x9E) error = 1;
XBYTE[0X2A20] = ~XBYTE[0X2A20];
if (XBYTE[0X2A20] != 0x61) error = 1;
XBYTE[0X2A20] = ~XBYTE[0X2A20];
if (XBYTE[0X2A20] != 0x9E) error = 1;
if (XBYTE[0X2A21] != 0x02) error = 1;
XBYTE[0X2A21] = ~XBYTE[0X2A21];
if (XBYTE[0X2A21] != 0x0D) error = 1;
XBYTE[0X2A21] = ~XBYTE[0X2A21];
if (XBYTE[0X2A21] != 0x02) error = 1;
if (XBYTE[0X2A22] != 0x32) error = 1;
XBYTE[0X2A22] = ~XBYTE[0X2A22];
if (XBYTE[0X2A22] != 0xCD) error = 1;
XBYTE[0X2A22] = ~XBYTE[0X2A22];
if (XBYTE[0X2A22] != 0x32) error = 1;
if (XBYTE[0X2A23] != 0x00) error = 1;
XBYTE[0X2A23] = ~XBYTE[0X2A23];
if (XBYTE[0X2A23] != 0x0F) error = 1;
XBYTE[0X2A23] = ~XBYTE[0X2A23];
if (XBYTE[0X2A23] != 0x00) error = 1;
if (XBYTE[0X2A24] != 0x40) error = 1;
XBYTE[0X2A24] = ~XBYTE[0X2A24];
if (XBYTE[0X2A24] != 0xBF) error = 1;
XBYTE[0X2A24] = ~XBYTE[0X2A24];
if (XBYTE[0X2A24] != 0x40) error = 1;
if (XBYTE[0X2A25] != 0x06) error = 1;
XBYTE[0X2A25] = ~XBYTE[0X2A25];
if (XBYTE[0X2A25] != 0x09) error = 1;
XBYTE[0X2A25] = ~XBYTE[0X2A25];
if (XBYTE[0X2A25] != 0x06) error = 1;
if (XBYTE[0X2A26] != 0x58) error = 1;
XBYTE[0X2A26] = ~XBYTE[0X2A26];
if (XBYTE[0X2A26] != 0xA7) error = 1;
XBYTE[0X2A26] = ~XBYTE[0X2A26];
if (XBYTE[0X2A26] != 0x58) error = 1;
if (XBYTE[0X2A27] != 0x02) error = 1;
XBYTE[0X2A27] = ~XBYTE[0X2A27];
if (XBYTE[0X2A27] != 0x0D) error = 1;
XBYTE[0X2A27] = ~XBYTE[0X2A27];
if (XBYTE[0X2A27] != 0x02) error = 1;
if (XBYTE[0X2A28] != 0x01) error = 1;
XBYTE[0X2A28] = ~XBYTE[0X2A28];
if (XBYTE[0X2A28] != 0xFE) error = 1;
XBYTE[0X2A28] = ~XBYTE[0X2A28];
if (XBYTE[0X2A28] != 0x01) error = 1;
if (XBYTE[0X2A30] != 0x9E) error = 1;
XBYTE[0X2A30] = ~XBYTE[0X2A30];
if (XBYTE[0X2A30] != 0x61) error = 1;
XBYTE[0X2A30] = ~XBYTE[0X2A30];
if (XBYTE[0X2A30] != 0x9E) error = 1;
if (XBYTE[0X2A31] != 0x02) error = 1;
XBYTE[0X2A31] = ~XBYTE[0X2A31];
if (XBYTE[0X2A31] != 0x01) error = 1;
XBYTE[0X2A31] = ~XBYTE[0X2A31];
if (XBYTE[0X2A31] != 0x02) error = 1;
if (XBYTE[0X2A32] != 0x40) error = 1;
XBYTE[0X2A32] = ~XBYTE[0X2A32];
if (XBYTE[0X2A32] != 0xBF) error = 1;
XBYTE[0X2A32] = ~XBYTE[0X2A32];
if (XBYTE[0X2A32] != 0x40) error = 1;
if (XBYTE[0X2A33] != 0x06) error = 1;
XBYTE[0X2A33] = ~XBYTE[0X2A33];
if (XBYTE[0X2A33] != 0x09) error = 1;
XBYTE[0X2A33] = ~XBYTE[0X2A33];
if (XBYTE[0X2A33] != 0x06) error = 1;
if (XBYTE[0X2A34] != 0x01) error = 1;
XBYTE[0X2A34] = ~XBYTE[0X2A34];
if (XBYTE[0X2A34] != 0xFE) error = 1;
XBYTE[0X2A34] = ~XBYTE[0X2A34];
if (XBYTE[0X2A34] != 0x01) error = 1;
if (XBYTE[0X2A35] != 0x00) error = 1;
XBYTE[0X2A35] = ~XBYTE[0X2A35];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -