Initial check in

This commit is contained in:
2026-01-03 19:05:48 +01:00
commit 1254878a31
253 changed files with 30484 additions and 0 deletions
+16
View File
@@ -0,0 +1,16 @@
#include <fx2.h>
extern bool (*DR_VendorCommand)(void);
extern void (*main_hook)(void);
extern void proto_conf(void);
extern void proto_main(void);
extern bool proto_command(void);
void tri_boot(void)
{
proto_conf();
main_hook = proto_main;
DR_VendorCommand = proto_command;
}
+55
View File
@@ -0,0 +1,55 @@
#include <fx2.h>
#include <fx2_regs.h>
#include <lcd\lcd_7565r.h>
extern bool jtag_command(void);
// ================================================================================================
// Command
// ================================================================================================
bool proto_command(void)
{
bool result = true;
bit dir = (SETUPDAT[0] & 0x80) ? 1 : 0;
BYTE cmd = SETUPDAT[1]; // (SETUPDAT[1] & 0x7F);
PSUDAV sud = (PSUDAV)SETUPDAT;
lcd_gotoxy(0,7);
lcd_putx2(cmd);
// ----------------------------------------------------
// IN command device -> host
// ----------------------------------------------------
if(dir)
{
switch(sud->Request)
{
// --------------------------------------------
// default
// --------------------------------------------
default:
result = jtag_command();
break;
}
}
// ----------------------------------------------------
// OUT command host -> device
// ----------------------------------------------------
else
{
switch(sud->Request)
{
// --------------------------------------------
// default
// --------------------------------------------
default:
result = jtag_command();
break;
}
}
return result;
}
+147
View File
@@ -0,0 +1,147 @@
#include <fx2.h>
#include <fx2_regs.h>
#include <fx2_syncdelay.h>
#include <fx2_i2c.h>
#include <lcd\lcd_7565r.h>
extern void FX2_Delay( WORD);
extern void fx2_tmr_init(void);
extern xdata BYTE devSerialNumber [];
extern xdata BYTE devCapabilities [];
extern xdata BYTE devIdentifier [];
extern void jtag_main(void);
extern void jtag_conf(void);
extern void tri_conf();
xdata char b[100];
// ================================================================================================
// main
// ================================================================================================
void proto_main(void)
{
int i;
// ------------------------------------------------------------------------
// call "inherited" main()
// ------------------------------------------------------------------------
jtag_main();
// ------------------------------------------------------------------------
// "proto" specific main()
// ------------------------------------------------------------------------
lcd_gotoxy(0,0);
lcd_puts("PROTO",5);
/*
ADAU1701
PD7 = 1;
FX2_Delay(100);
PD7 = 0;
FX2_Delay(100);
PD7 = 1;
FX2_Delay(100);
b[0] = 0x00;
b[1] = 0x00;
b[2] = 0x00;
b[3] = 0x22;
b[4] = 0x33;
b[5] = 0x44;
// for(i=0; i<0x28; i++)
// b[i+2] = 0;
// fx2_i2c_read( 0x34, 1, b);
fx2_i2c_write( 0x34, 6, b);
fx2_i2c_read_rs( 0x34, 0x00, 4, b);
*/
}
// ================================================================================================
// configure
// ================================================================================================
void proto_conf()
{
// ------------------------------------------------------------------------
// call "inherited" config()
// ------------------------------------------------------------------------
jtag_conf();
// tri_conf();
// ------------------------------------------------------------------------
// temp serial number
// ------------------------------------------------------------------------
devSerialNumber[0] = 'P';
devSerialNumber[1] = '5';
// ------------------------------------------------------------------------
// Board specific initialization
//
// TRINITY_1:
//
// - 2 layers board
// - 56 pin mcu
// - 16 kB flash EEPROM
//
// J1 J2
// -------------------------- --------------------------
// GND - 1 2 - 5.0V SLWR - 1 2 - SLRD
// GND - 3 4 - 5.0V CLKOUT - 3 4 - GND
// PB.2 - 5 6 - PB.3 PD.5 - 5 6 - GND
// PB.1 - 7 8 - PB.0 PD.6 - 7 8 - PD.7
// SCL - 9 10 - SDA 3.3V - 9 10 - 3.3V
// PB.6 - 11 12 - PB.7 3.3V - 11 12 - 3.3V
// PB.5 - 13 14 - PB.4 PD.4 - 13 14 - GND
// FLAG.B - 15 16 - FLAG.A PD.3 - 15 16 - PD.2
// PA.2 - 17 18 - FLAG.C PD.1 - 17 18 - PD.0
// PA.1 - 19 20 - PA.0 GND - 19 20 - GND
// PA.7 - 21 22 - PA.3 GND - 21 22 - GND
// PA.4 - 23 24 - GND GND - 23 24 - GND
// PA.5 - 25 26 - PA.5 RESET - 25 26 - WU
//
//
// JTAG TOP
// ----------------
// T T G G P
// D C N N W
// I K D D R
//
// 9 7 5 3 1
// 10 8 6 4 2
//
// T T G G T
// R M N N D
// S S D D O
// T
//
// In case if JTAG is used, the following pins are used for JTAG interface:
//
// TCK - PA.0 out
// TMS - PA.1 out
// TDI - PA.7 out
// TDO - PA.3 in
// ena - PA.4 out
//
//
// In case the DOG LCD is used, the following pins are used for LCD interface.
//
// RST - PD.6 out
// CS - PD.5 out
// A0 - PD.4 out
// SCL - PD.3 out
// SI - PD.1 out
//
// ------------------------------------------------------------------------
// ------------------------------------------------------------------------
// INITIALIZE LCD
// ------------------------------------------------------------------------
lcd_init();
}
+39
View File
@@ -0,0 +1,39 @@
#include "uvna.h"
// ============================================================================
// uvna_spi()
// ============================================================================
static void uvna_spi(BYTE d)
{
PIN_SS = 1;
// --------------------------------------------------------------
// Shift out bit 7 and bit 6. These values are not used anyway...
// --------------------------------------------------------------
PIN_SDI = (d & 0x80) ? 1 : 0; PIN_SCK = 1; PIN_SCK = 0;
PIN_SDI = (d & 0x40) ? 1 : 0; PIN_SCK = 1; PIN_SCK = 0;
// --------------------------------------------------------------
// Shift out A1 and A0 address bits.
// --------------------------------------------------------------
PIN_SDI = (d & 0x20) ? 1 : 0; PIN_SCK = 1; PIN_SCK = 0;
PIN_SDI = (d & 0x10) ? 1 : 0; PIN_SCK = 1; PIN_SCK = 0;
// --------------------------------------------------------------
// Shift out D3..D0 data bits.
// --------------------------------------------------------------
PIN_SDI = (d & 0x08) ? 1 : 0; PIN_SCK = 1; PIN_SCK = 0;
PIN_SDI = (d & 0x04) ? 1 : 0; PIN_SCK = 1; PIN_SCK = 0;
PIN_SDI = (d & 0x02) ? 1 : 0; PIN_SCK = 1; PIN_SCK = 0;
PIN_SDI = (d & 0x01) ? 1 : 0; PIN_SCK = 1; PIN_SCK = 0;
PIN_SS = 0;
}
// ============================================================================
// xclock
// ============================================================================
void uvna_xclock(BYTE clk)
{
uvna_spi(clk & 0x0F);
}
+13
View File
@@ -0,0 +1,13 @@
#ifndef __UVNA_H__
#define __UVNA_H__
#include <fx2.h>
#include <fx2_regs.h>
#define PIN_SS PB0
#define PIN_SCK PB1
#define PIN_SDI PB2
extern void uvna_xclock( BYTE clock);
#endif
+16
View File
@@ -0,0 +1,16 @@
#include <fx2.h>
extern bool (*DR_VendorCommand)(void);
extern void (*main_hook)(void);
extern void uvna_conf(void);
extern void uvna_main(void);
extern bool uvna_command(void);
void TRI_Boot(void)
{
uvna_conf();
main_hook = uvna_main;
DR_VendorCommand = uvna_command;
}
+54
View File
@@ -0,0 +1,54 @@
#include <fx2.h>
#include <fx2_regs.h>
#include <lcd\lcd_7565r.h>
extern bool proto_command(void);
// ================================================================================================
// Command
// ================================================================================================
bool uvna_command(void)
{
bool result = true;
bit dir = (SETUPDAT[0] & 0x80) ? 1 : 0;
BYTE cmd = SETUPDAT[1]; // (SETUPDAT[1] & 0x7F);
PSUDAV sud = (PSUDAV)SETUPDAT;
lcd_gotoxy(0,7);
lcd_putx2(cmd);
// ----------------------------------------------------
// IN command device -> host
// ----------------------------------------------------
if(dir)
{
switch(sud->Request)
{
// --------------------------------------------
// default
// --------------------------------------------
default:
result = proto_command();
break;
}
}
// ----------------------------------------------------
// OUT command host -> device
// ----------------------------------------------------
else
{
switch(sud->Request)
{
// --------------------------------------------
// default
// --------------------------------------------
default:
result = proto_command();
break;
}
}
return result;
}
+443
View File
@@ -0,0 +1,443 @@
#include <fx2.h>
#include <fx2_regs.h>
#include <fx2_syncdelay.h>
#include <lcd\lcd_7565r.h>
#include "uvna.h"
extern xdata BYTE devSerialNumber [];
extern xdata BYTE devCapabilities [];
extern xdata BYTE devIdentifier [];
extern bool fx2_i2c_read( BYTE addr, BYTE length, BYTE xdata *dat);
extern bool fx2_i2c_write( BYTE addr, BYTE length, BYTE xdata *dat);
xdata BYTE volatile vna_buffer[4];
extern void proto_main(void);
extern void proto_conf(void);
void dump(void);
// ================================================================================================
// main
// ================================================================================================
void uvna_main(void)
{
// ------------------------------------------------------------------------
// call "inherited" main()
// ------------------------------------------------------------------------
proto_main();
// ------------------------------------------------------------------------
// "uVNA" specific main()
// ------------------------------------------------------------------------
lcd_gotoxy(0,0);
lcd_puts("uVNA",4);
}
// ================================================================================================
// configure
// ================================================================================================
void uvna_conf()
{
char rc;
// ------------------------------------------------------------------------
// call "inherited" config()
// ------------------------------------------------------------------------
proto_conf();
// ------------------------------------------------------------------------
// temp serial number
// ------------------------------------------------------------------------
devSerialNumber[0] = 'U';
devSerialNumber[1] = '5';
// ------------------------------------------------------------------------
// Board specific initialization
//
// TRINITY_1:
//
// - 2 layers board
// - 56 pin mcu
// - 16 kB flash EEPROM
//
// J1 J2
// -------------------------- --------------------------
// GND - 1 2 - 5.0V SLWR - 1 2 - SLRD
// GND - 3 4 - 5.0V CLKOUT - 3 4 - GND
// PB.2 - 5 6 - PB.3 PD.5 - 5 6 - GND
// PB.1 - 7 8 - PB.0 PD.6 - 7 8 - PD.7
// SCL - 9 10 - SDA 3.3V - 9 10 - 3.3V
// PB.6 - 11 12 - PB.7 3.3V - 11 12 - 3.3V
// PB.5 - 13 14 - PB.4 PD.4 - 13 14 - GND
// FLAG.B - 15 16 - FLAG.A PD.3 - 15 16 - PD.2
// PA.2 - 17 18 - FLAG.C PD.1 - 17 18 - PD.0
// PA.1 - 19 20 - PA.0 GND - 19 20 - GND
// PA.7 - 21 22 - PA.3 GND - 21 22 - GND
// PA.4 - 23 24 - GND GND - 23 24 - GND
// PA.5 - 25 26 - PA.5 RESET - 25 26 - WU
//
//
// JTAG TOP
// ----------------
// T T G G P
// D C N N W
// I K D D R
//
// 9 7 5 3 1
// 10 8 6 4 2
//
// T T G G T
// R M N N D
// S S D D O
// T
//
// If JTAG is used, the following pins are used for JTAG interface:
// (implemented in JTAG)
//
// TCK - PA.0 out
// TMS - PA.1 out
// TDI - PA.7 out
// TDO - PA.3 in
// ena - PA.4 out
//
//
// If DOG LCD is used, the following pins are used for LCD interface.
// (implemented in PROTO)
//
// RST - PD.6 out
// CS - PD.5 out
// A0 - PD.4 out
// SCL - PD.3 out
// SI - PD.1 out
//
// uVNA specific:
//
// - I2C for programming the AD5933 (at address of 0x0D)
// - SPI for programming Xilinx CPLD clock divider
//
// SDI - PB.2
// SCK - PB.1
// SS - PB.0
// ------------------------------------------------------------------------
IOB &= 0xF8; // clear SPI bits
OEB |= 0x07; // enable SPI bits (out)
rc = fx2_i2c_read( 0x08, 4, vna_buffer);
switch(rc)
{
case I2C_BERROR:
lcd_gotoxy(0,6);
lcd_putc('B');
break;
case I2C_NACK:
lcd_gotoxy(0,6);
lcd_putc('N');
break;
}
//fx2_i2c_read( 0x10, 2, vna_buffer);
return;
// -------------------------------------------------------------------
// initialize uVNA
// -------------------------------------------------------------------
uvna_xclock(12);
lcd_gotoxy(0,6);
//
return;
// start freq
vna_buffer[0] = 0x82;
vna_buffer[1] = 0x0F;
fx2_i2c_write( 0x0D, 2, vna_buffer);
vna_buffer[0] = 0x83;
vna_buffer[1] = 0x5C;
fx2_i2c_write( 0x0D, 2, vna_buffer);
vna_buffer[0] = 0x84;
vna_buffer[1] = 0x28;
// freq increments
vna_buffer[0] = 0x85;
vna_buffer[1] = 0x00;
fx2_i2c_write( 0x0D, 2, vna_buffer);
vna_buffer[0] = 0x86;
vna_buffer[1] = 0x20;
fx2_i2c_write( 0x0D, 2, vna_buffer);
vna_buffer[0] = 0x87;
vna_buffer[1] = 0x4F;
fx2_i2c_write( 0x0D, 2, vna_buffer);
// number steps
vna_buffer[0] = 0x88;
vna_buffer[1] = 0x00;
fx2_i2c_write( 0x0D, 2, vna_buffer);
vna_buffer[0] = 0x89;
vna_buffer[1] = 99;
fx2_i2c_write( 0x0D, 2, vna_buffer);
// settling cycles
vna_buffer[0] = 0x8A;
vna_buffer[1] = 0x00;
fx2_i2c_write( 0x0D, 2, vna_buffer);
vna_buffer[0] = 0x8B;
vna_buffer[1] = 0x0A;
fx2_i2c_write( 0x0D, 2, vna_buffer);
// standby
// -----------------------------------------
vna_buffer[0] = 0x80;
vna_buffer[1] = 0xB0;
fx2_i2c_write( 0x0D, 2, vna_buffer);
vna_buffer[0] = 0x81;
vna_buffer[1] = 0x00;
fx2_i2c_write( 0x0D, 2, vna_buffer);
// ini with start freq
vna_buffer[0] = 0x80;
vna_buffer[1] = 0x10;
fx2_i2c_write( 0x0D, 2, vna_buffer);
// return;
// dump();
// start sweep
vna_buffer[0] = 0x80;
vna_buffer[1] = 0x20;
fx2_i2c_write( 0x0D, 2, vna_buffer);
vna_buffer[0] = 0xB0;
vna_buffer[1] = 0x8F;
fx2_i2c_write( 0x0D, 2, vna_buffer);
fx2_i2c_read( 0x0D, 1, vna_buffer);
while(1)
{
while( (vna_buffer[0] & 0x02) == 0)
{
vna_buffer[0] = 0xB0;
vna_buffer[1] = 0x8F;
fx2_i2c_write( 0x0D, 2, vna_buffer);
fx2_i2c_read( 0x0D, 1, vna_buffer);
// lcd_gotoxy(19,1);
// lcd_putx2(vna_buffer[0] & 0x0F | 0x80);
}
if( vna_buffer[0] & 0x04)
break;
// read values
// step sweep
vna_buffer[0] = 0x80;
vna_buffer[1] = 0x30;
fx2_i2c_write( 0x0D, 2, vna_buffer);
vna_buffer[0] = 0xB0;
vna_buffer[1] = 0x8F;
fx2_i2c_write( 0x0D, 2, vna_buffer);
fx2_i2c_read( 0x0D, 1, vna_buffer);
// lcd_gotoxy(19,2);
// lcd_putx2(vna_buffer[0] & 0x0F | 0x40);
}
dump();
return;
/*
vna_buffer[0] = 0xAA;
FX2_Delay(150); i2c_write( 0x0D, 1, vna_buffer);
FX2_Delay(150); i2c_write( 0x0D, 1, vna_buffer);
FX2_Delay(150); i2c_write( 0x0D, 1, vna_buffer);
vna_buffer[0] = 0xB0;
vna_buffer[1] = 0x80;
FX2_Delay(50); i2c_write( 0x0D, 2, vna_buffer);
FX2_Delay(50); i2c_read( 0x0D, 1, vna_buffer); lcd_putx2(vna_buffer[0]);
FX2_Delay(50); i2c_read( 0x0D, 1, vna_buffer); lcd_putx2(vna_buffer[0]);
FX2_Delay(50); i2c_read( 0x0D, 1, vna_buffer); lcd_putx2(vna_buffer[0]);
return;
vna_buffer[0] = 0x82; // adr = 0x82 (start frequency high byte)
vna_buffer[1] = 0x01; // val = 0x01 (high byte)
if (i2c_write( 0x0D, 2, vna_buffer))
lcd_putc('2');
else
lcd_putc('x');
FX2_Delay(50);
vna_buffer[0] = 0x83; // adr = 0x82 (start frequency mid byte)
vna_buffer[1] = 0x02; // val = 0x02
// i2c_write( 0x0D, 2, vna_buffer);
if (i2c_write( 0x0D, 2, vna_buffer))
lcd_putc('3');
else
lcd_putc('x');
//
vna_buffer[0] = 0xB0; // cmd: pointer command
vna_buffer[1] = 0x82; // cmd: pointer command
// i2c_write( 0x0D, 2, vna_buffer); //
if (i2c_write( 0x0D, 2, vna_buffer))
lcd_putc('4');
else
lcd_putc('x');
vna_buffer[0] = 0x01;
FX2_Delay(50); i2c_write( 0x0D, 1, vna_buffer);
FX2_Delay(50); i2c_write( 0x0D, 1, vna_buffer);
FX2_Delay(50); i2c_write( 0x0D, 1, vna_buffer);
FX2_Delay(50);
vna_buffer[0] = 0xB0; // cmd: pointer command
vna_buffer[1] = 0x82; // cmd: pointer command
if (i2c_write( 0x0D, 2, vna_buffer))
lcd_putc('5');
else
lcd_putc('x');
FX2_Delay(50);
i2c_read(0x0D, 1, vna_buffer);
lcd_gotoxy(0,7);
lcd_putx2(vna_buffer[0]);
*/
}
// ================================================================================================
// dump uvna registers
// ================================================================================================
void dump(void)
{
// command
lcd_gotoxy(0,1); lcd_puts("0x80: ",6);
vna_buffer[0] = 0xB0;
vna_buffer[1] = 0x80;
fx2_i2c_write( 0x0D, 2, vna_buffer);
fx2_i2c_read( 0x0D, 1, vna_buffer); lcd_putx2(vna_buffer[0]);
fx2_i2c_read( 0x0D, 1, vna_buffer); lcd_putx2(vna_buffer[0]);
// status
lcd_gotoxy(13,1); lcd_puts("0x8F: ",6);
vna_buffer[0] = 0xB0;
vna_buffer[1] = 0x8F;
fx2_i2c_write( 0x0D, 2, vna_buffer);
fx2_i2c_read( 0x0D, 1, vna_buffer); lcd_putx2(vna_buffer[0]);
// start freq
lcd_gotoxy(0,2); lcd_puts("0x82: ",6);
vna_buffer[0] = 0xB0;
vna_buffer[1] = 0x82;
fx2_i2c_write( 0x0D, 2, vna_buffer);
fx2_i2c_read( 0x0D, 1, vna_buffer); lcd_putx2(vna_buffer[0]);
fx2_i2c_read( 0x0D, 1, vna_buffer); lcd_putx2(vna_buffer[0]);
fx2_i2c_read( 0x0D, 1, vna_buffer); lcd_putx2(vna_buffer[0]);
// increment
lcd_gotoxy(0,3); lcd_puts("0x85: ",6);
vna_buffer[0] = 0xB0;
vna_buffer[1] = 0x85;
fx2_i2c_write( 0x0D, 2, vna_buffer);
fx2_i2c_read( 0x0D, 1, vna_buffer); lcd_putx2(vna_buffer[0]);
fx2_i2c_read( 0x0D, 1, vna_buffer); lcd_putx2(vna_buffer[0]);
fx2_i2c_read( 0x0D, 1, vna_buffer); lcd_putx2(vna_buffer[0]);
// steps
lcd_gotoxy(0,4); lcd_puts("0x88: ",6);
vna_buffer[0] = 0xB0;
vna_buffer[1] = 0x88;
fx2_i2c_write( 0x0D, 2, vna_buffer);
fx2_i2c_read( 0x0D, 1, vna_buffer); lcd_putx2(vna_buffer[0]);
fx2_i2c_read( 0x0D, 1, vna_buffer); lcd_putx2(vna_buffer[0]);
// settling
lcd_gotoxy(0,5); lcd_puts("0x8A: ",6);
vna_buffer[0] = 0xB0;
vna_buffer[1] = 0x8A;
fx2_i2c_write( 0x0D, 2, vna_buffer);
fx2_i2c_read( 0x0D, 1, vna_buffer); lcd_putx2(vna_buffer[0]);
fx2_i2c_read( 0x0D, 1, vna_buffer); lcd_putx2(vna_buffer[0]);
}
+119
View File
@@ -0,0 +1,119 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<ProjectGui xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_gui.xsd">
<SchemaVersion>-6.1</SchemaVersion>
<Header>### uVision Project, (C) Keil Software</Header>
<PrjGuiSettings>
<LastAddFilePath></LastAddFilePath>
</PrjGuiSettings>
<ViewPool/>
<SECTreeCtrl>
<View>
<WinId>38003</WinId>
<ViewName>Registers</ViewName>
<TableColWidths>228 229</TableColWidths>
</View>
<View>
<WinId>346</WinId>
<ViewName>Code Coverage</ViewName>
<TableColWidths>293 160</TableColWidths>
</View>
<View>
<WinId>204</WinId>
<ViewName>Performance Analyzer</ViewName>
<TableColWidths>453</TableColWidths>
</View>
</SECTreeCtrl>
<TreeListPane>
<View>
<WinId>35141</WinId>
<ViewName>Event Statistics</ViewName>
<UserString></UserString>
<TableColWidths>200 50 700</TableColWidths>
</View>
<View>
<WinId>1506</WinId>
<ViewName>Symbols</ViewName>
<UserString></UserString>
<TableColWidths>106 106 106</TableColWidths>
</View>
<View>
<WinId>1936</WinId>
<ViewName>Watch 1</ViewName>
<UserString></UserString>
<TableColWidths>200 133 133</TableColWidths>
</View>
<View>
<WinId>1937</WinId>
<ViewName>Watch 2</ViewName>
<UserString></UserString>
<TableColWidths>200 133 133</TableColWidths>
</View>
<View>
<WinId>1935</WinId>
<ViewName>Call Stack + Locals</ViewName>
<UserString></UserString>
<TableColWidths>200 133 133</TableColWidths>
</View>
<View>
<WinId>2506</WinId>
<ViewName>Trace Data</ViewName>
<UserString></UserString>
<TableColWidths>75 135 130 95 70 230 200 150</TableColWidths>
</View>
<View>
<WinId>466</WinId>
<ViewName>Source Browser</ViewName>
<UserString>500</UserString>
<TableColWidths>300</TableColWidths>
</View>
</TreeListPane>
<CompViewPool/>
<WindowSettings>
<LogicAnalizer>
<ShowLACursor>1</ShowLACursor>
<ShowSignalInfo>1</ShowSignalInfo>
<ShowCycles>0</ShowCycles>
<LeftSideBarSize>0</LeftSideBarSize>
<TimeBaseIndex>-1</TimeBaseIndex>
</LogicAnalizer>
</WindowSettings>
<WinLayoutEx>
<sActiveDebugView></sActiveDebugView>
<WindowPosition>
<length>44</length>
<flags>0</flags>
<showCmd>1</showCmd>
<MinPosition>
<xPos>-1</xPos>
<yPos>-1</yPos>
</MinPosition>
<MaxPosition>
<xPos>-1</xPos>
<yPos>-1</yPos>
</MaxPosition>
<NormalPosition>
<Top>228</Top>
<Left>231</Left>
<Right>1892</Right>
<Bottom>1333</Bottom>
</NormalPosition>
</WindowPosition>
<MDIClientArea>
<RegID>0</RegID>
<MDITabState>
<Len>366</Len>
<Data>01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000002000000010000000100000043433A5C576F726B5C6D722E73775C73772E6D63755C6D63752E6678325C6678322E7472695C70726A5C7472692E70726F746F5C7372635C70726F746F5F626F6F742E63000000000C70726F746F5F626F6F742E6300000000C5D4F200FFFFFFFF43433A5C576F726B5C6D722E73775C73772E6D63755C6D63752E6678325C6678322E7472695C70726A5C7472692E70726F746F5C7372635C70726F746F5F636F6E662E63000000000C70726F746F5F636F6E662E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000C6020000520100005C0700009A030000</Data>
</MDITabState>
</MDIClientArea>
</WinLayoutEx>
</ProjectGui>
+664
View File
@@ -0,0 +1,664 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
<SchemaVersion>1.0</SchemaVersion>
<Header>### uVision Project, (C) Keil Software</Header>
<Extensions>
<cExt>*.c</cExt>
<aExt>*.s*; *.src; *.a*</aExt>
<oExt>*.obj</oExt>
<lExt>*.lib</lExt>
<tExt>*.txt; *.h; *.inc</tExt>
<pExt>*.plm</pExt>
<CppX>*.cpp</CppX>
<nMigrate>0</nMigrate>
</Extensions>
<DaveTm>
<dwLowDateTime>0</dwLowDateTime>
<dwHighDateTime>0</dwHighDateTime>
</DaveTm>
<Target>
<TargetName>proto</TargetName>
<ToolsetNumber>0x0</ToolsetNumber>
<ToolsetName>MCS-51</ToolsetName>
<TargetOption>
<CLK51>48000000</CLK51>
<OPTTT>
<gFlags>1</gFlags>
<BeepAtEnd>1</BeepAtEnd>
<RunSim>1</RunSim>
<RunTarget>0</RunTarget>
<RunAbUc>0</RunAbUc>
</OPTTT>
<OPTHX>
<HexSelection>0</HexSelection>
<FlashByte>65535</FlashByte>
<HexRangeLowAddress>0</HexRangeLowAddress>
<HexRangeHighAddress>0</HexRangeHighAddress>
<HexOffset>0</HexOffset>
</OPTHX>
<OPTLEX>
<PageWidth>120</PageWidth>
<PageLength>65</PageLength>
<TabStop>8</TabStop>
<ListingPath>.\lst\proto\</ListingPath>
</OPTLEX>
<ListingPage>
<CreateCListing>1</CreateCListing>
<CreateAListing>1</CreateAListing>
<CreateLListing>1</CreateLListing>
<CreateIListing>0</CreateIListing>
<AsmCond>1</AsmCond>
<AsmSymb>1</AsmSymb>
<AsmXref>0</AsmXref>
<CCond>1</CCond>
<CCode>0</CCode>
<CListInc>0</CListInc>
<CSymb>0</CSymb>
<LinkerCodeListing>0</LinkerCodeListing>
</ListingPage>
<OPTXL>
<LMap>1</LMap>
<LComments>1</LComments>
<LGenerateSymbols>1</LGenerateSymbols>
<LLibSym>1</LLibSym>
<LLines>1</LLines>
<LLocSym>1</LLocSym>
<LPubSym>1</LPubSym>
<LXref>0</LXref>
<LExpSel>0</LExpSel>
</OPTXL>
<OPTFL>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>1</IsCurrentTarget>
</OPTFL>
<CpuCode>255</CpuCode>
<Books>
<Book>
<Number>0</Number>
<Title>Data Sheet</Title>
<Path>DATASHTS\CYPRESS\CY7C68XXX_DS.PDF</Path>
</Book>
<Book>
<Number>1</Number>
<Title>Technical Reference Manual</Title>
<Path>DATASHTS\CYPRESS\FX2_TRM.PDF</Path>
</Book>
</Books>
<DebugOpt>
<uSim>1</uSim>
<uTrg>0</uTrg>
<sLdApp>1</sLdApp>
<sGomain>1</sGomain>
<sRbreak>1</sRbreak>
<sRwatch>1</sRwatch>
<sRmem>1</sRmem>
<sRfunc>1</sRfunc>
<sRbox>1</sRbox>
<tLdApp>1</tLdApp>
<tGomain>0</tGomain>
<tRbreak>1</tRbreak>
<tRwatch>1</tRwatch>
<tRmem>1</tRmem>
<tRfunc>0</tRfunc>
<tRbox>1</tRbox>
<tRtrace>1</tRtrace>
<sRSysVw>1</sRSysVw>
<tRSysVw>1</tRSysVw>
<sRunDeb>0</sRunDeb>
<sLrtime>0</sLrtime>
<bEvRecOn>1</bEvRecOn>
<bSchkAxf>0</bSchkAxf>
<bTchkAxf>0</bTchkAxf>
<nTsel>-1</nTsel>
<sDll></sDll>
<sDllPa></sDllPa>
<sDlgDll></sDlgDll>
<sDlgPa></sDlgPa>
<sIfile></sIfile>
<tDll></tDll>
<tDllPa></tDllPa>
<tDlgDll></tDlgDll>
<tDlgPa></tDlgPa>
<tIfile></tIfile>
<pMon></pMon>
</DebugOpt>
<TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>DLGDP51</Key>
<Name>(98=-1,-1,-1,-1,0)(82=-1,-1,-1,-1,0)(83=-1,-1,-1,-1,0)(84=-1,-1,-1,-1,0)(85=-1,-1,-1,-1,0)(99=-1,-1,-1,-1,0)(101=-1,-1,-1,-1,0)(91=-1,-1,-1,-1,0)(92=-1,-1,-1,-1,0)(94=-1,-1,-1,-1,0)(104=-1,-1,-1,-1,0)(5065=-1,-1,-1,-1,0)</Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint/>
<MemoryWindow1>
<Mm>
<WinNumber>1</WinNumber>
<SubType>0</SubType>
<ItemText>0</ItemText>
<AccSizeX>0</AccSizeX>
</Mm>
</MemoryWindow1>
<Tracepoint>
<THDelay>0</THDelay>
</Tracepoint>
<DebugFlag>
<trace>0</trace>
<periodic>1</periodic>
<aLwin>1</aLwin>
<aCover>0</aCover>
<aSer1>0</aSer1>
<aSer2>0</aSer2>
<aPa>0</aPa>
<viewmode>1</viewmode>
<vrSel>0</vrSel>
<aSym>0</aSym>
<aTbox>0</aTbox>
<AscS1>0</AscS1>
<AscS2>0</AscS2>
<AscS3>0</AscS3>
<aSer3>0</aSer3>
<eProf>0</eProf>
<aLa>0</aLa>
<aPa1>0</aPa1>
<AscS4>0</AscS4>
<aSer4>0</aSer4>
<StkLoc>0</StkLoc>
<TrcWin>0</TrcWin>
<newCpu>0</newCpu>
<uProt>0</uProt>
</DebugFlag>
<LintExecutable></LintExecutable>
<LintConfigFile></LintConfigFile>
<bLintAuto>0</bLintAuto>
<bAutoGenD>0</bAutoGenD>
<LntExFlags>0</LntExFlags>
<pMisraName></pMisraName>
<pszMrule></pszMrule>
<pSingCmds></pSingCmds>
<pMultCmds></pMultCmds>
<pMisraNamep></pMisraNamep>
<pszMrulep></pszMrulep>
<pSingCmdsp></pSingCmdsp>
<pMultCmdsp></pMultCmdsp>
</TargetOption>
</Target>
<Group>
<GroupName>fx2lp - startup</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>1</FileNumber>
<FileType>2</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\lib\fx2lp\src\fx2_startup.s51</PathWithFileName>
<FilenameWithoutPath>fx2_startup.s51</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>2</FileNumber>
<FileType>2</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\lib\fx2lp\src\fx2_conf.s51</PathWithFileName>
<FilenameWithoutPath>fx2_conf.s51</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>fx2lp - init</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>3</FileNumber>
<FileType>2</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\lib\fx2lp\src\fx2_delay1ms.s51</PathWithFileName>
<FilenameWithoutPath>fx2_delay1ms.s51</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>4</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\lib\fx2lp\src\fx2_delay.c</PathWithFileName>
<FilenameWithoutPath>fx2_delay.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>5</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\lib\fx2lp\src\fx2_globals.c</PathWithFileName>
<FilenameWithoutPath>fx2_globals.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>6</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\lib\fx2lp\src\fx2_init.c</PathWithFileName>
<FilenameWithoutPath>fx2_init.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>fx2lp - iic</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>7</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\lib\fx2lp\src\fx2_i2c.c</PathWithFileName>
<FilenameWithoutPath>fx2_i2c.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>8</FileNumber>
<FileType>1</FileType>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\lib\fx2lp\src\fx2_eeprom.c</PathWithFileName>
<FilenameWithoutPath>fx2_eeprom.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>fx2lp - timer</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>9</FileNumber>
<FileType>2</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\lib\fx2lp\src\fx2_tmr.s51</PathWithFileName>
<FilenameWithoutPath>fx2_tmr.s51</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>fx2lp - usb</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>10</FileNumber>
<FileType>2</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\lib\fx2lp\src\fx2_jmptbl.s51</PathWithFileName>
<FilenameWithoutPath>fx2_jmptbl.s51</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>11</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\lib\fx2lp\src\fx2_disconnect.c</PathWithFileName>
<FilenameWithoutPath>fx2_disconnect.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>12</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\lib\fx2lp\src\fx2_usb_isr.c</PathWithFileName>
<FilenameWithoutPath>fx2_usb_isr.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>13</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\lib\fx2lp\src\fx2_usb_sleep.c</PathWithFileName>
<FilenameWithoutPath>fx2_usb_sleep.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>14</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\lib\fx2lp\src\fx2_usb_sudav.c</PathWithFileName>
<FilenameWithoutPath>fx2_usb_sudav.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>fx2mr - jtag</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>15</FileNumber>
<FileType>2</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\lib\fx2mr\src\jtag\jtag.s51</PathWithFileName>
<FilenameWithoutPath>jtag.s51</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>fx2mr - lcd</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>16</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\lib\fx2mr\src\lcd\7565r\lcd_7565r.c</PathWithFileName>
<FilenameWithoutPath>lcd_7565r.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>tri - base</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>17</FileNumber>
<FileType>2</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\tri.base\src\tri_dscr.s51</PathWithFileName>
<FilenameWithoutPath>tri_dscr.s51</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>18</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\tri.base\src\tri_main.c</PathWithFileName>
<FilenameWithoutPath>tri_main.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>19</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\tri.base\src\tri_conf.c</PathWithFileName>
<FilenameWithoutPath>tri_conf.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>20</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\tri.base\src\tri_glb.c</PathWithFileName>
<FilenameWithoutPath>tri_glb.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>21</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\tri.base\src\tri_cmd.c</PathWithFileName>
<FilenameWithoutPath>tri_cmd.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>22</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\tri.base\src\tri_usb_ep1.c</PathWithFileName>
<FilenameWithoutPath>tri_usb_ep1.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>tri - jtag</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>9</GroupNumber>
<FileNumber>23</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\tri.jtag\src\jtag_conf.c</PathWithFileName>
<FilenameWithoutPath>jtag_conf.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>9</GroupNumber>
<FileNumber>24</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\tri.jtag\src\jtag_cmd.c</PathWithFileName>
<FilenameWithoutPath>jtag_cmd.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>9</GroupNumber>
<FileNumber>25</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\tri.jtag\src\jtag_ep2.c</PathWithFileName>
<FilenameWithoutPath>jtag_ep2.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>tri - proto</GroupName>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>10</GroupNumber>
<FileNumber>26</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\src\proto_boot.c</PathWithFileName>
<FilenameWithoutPath>proto_boot.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>10</GroupNumber>
<FileNumber>27</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\src\proto_conf.c</PathWithFileName>
<FilenameWithoutPath>proto_conf.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>10</GroupNumber>
<FileNumber>28</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\src\proto_cmd.c</PathWithFileName>
<FilenameWithoutPath>proto_cmd.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>tri - proto - uvna</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>11</GroupNumber>
<FileNumber>29</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\src\uvna\uvna_boot.c</PathWithFileName>
<FilenameWithoutPath>uvna_boot.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>11</GroupNumber>
<FileNumber>30</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\src\uvna\uvna_conf.c</PathWithFileName>
<FilenameWithoutPath>uvna_conf.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>11</GroupNumber>
<FileNumber>31</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\src\uvna\uvna_cmd.c</PathWithFileName>
<FilenameWithoutPath>uvna_cmd.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>11</GroupNumber>
<FileNumber>32</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\src\uvna\uvna.c</PathWithFileName>
<FilenameWithoutPath>uvna.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
</ProjectOpt>
+792
View File
@@ -0,0 +1,792 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
<SchemaVersion>1.1</SchemaVersion>
<Header>### uVision Project, (C) Keil Software</Header>
<Targets>
<Target>
<TargetName>proto</TargetName>
<ToolsetNumber>0x0</ToolsetNumber>
<ToolsetName>MCS-51</ToolsetName>
<uAC6>0</uAC6>
<TargetOption>
<TargetCommonOption>
<Device>EZ-USB FX2LP (CY7C68XXX-X)</Device>
<Vendor>Cypress</Vendor>
<Cpu>IRAM(0-0xFF) IROM(0-0x3FFF) XRAM(0xE000-0xE1FF) CLOCK(48000000) MODDP2</Cpu>
<FlashUtilSpec></FlashUtilSpec>
<StartupFile>"LIB\STARTUP.A51" ("Standard 8051 Startup Code")</StartupFile>
<FlashDriverDll></FlashDriverDll>
<DeviceId>3787</DeviceId>
<RegisterFile>FX2REGS.H</RegisterFile>
<MemoryEnv></MemoryEnv>
<Cmp></Cmp>
<Asm></Asm>
<Linker></Linker>
<OHString></OHString>
<InfinionOptionDll></InfinionOptionDll>
<SLE66CMisc></SLE66CMisc>
<SLE66AMisc></SLE66AMisc>
<SLE66LinkerMisc></SLE66LinkerMisc>
<SFDFile></SFDFile>
<bCustSvd>0</bCustSvd>
<UseEnv>1</UseEnv>
<BinPath>C:\Tools\mcu\Keil\C51\BIN\</BinPath>
<IncludePath>C:\Tools\mcu\Keil\C51\INC;c:\Work\mr.sw\sw.mcu\mcu.fx2\fx2.tri\lib\fx2lp\inc;c:\Work\mr.sw\sw.mcu\mcu.fx2\fx2.tri\lib\fx2mr\inc;c:\Work\mr.sw\sw.mcu\mcu.fx2\fx2.tri\prj\tri.base\inc</IncludePath>
<LibPath></LibPath>
<RegisterFilePath></RegisterFilePath>
<DBRegisterFilePath>Cypress\</DBRegisterFilePath>
<TargetStatus>
<Error>0</Error>
<ExitCodeStop>0</ExitCodeStop>
<ButtonStop>0</ButtonStop>
<NotGenerated>0</NotGenerated>
<InvalidFlash>1</InvalidFlash>
</TargetStatus>
<OutputDirectory>.\obj\proto\</OutputDirectory>
<OutputName>tri_proto</OutputName>
<CreateExecutable>1</CreateExecutable>
<CreateLib>0</CreateLib>
<CreateHexFile>1</CreateHexFile>
<DebugInformation>1</DebugInformation>
<BrowseInformation>1</BrowseInformation>
<ListingPath>.\lst\proto\</ListingPath>
<HexFormatSelection>0</HexFormatSelection>
<Merge32K>0</Merge32K>
<CreateBatchFile>0</CreateBatchFile>
<BeforeCompile>
<RunUserProg1>0</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name></UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopU1X>0</nStopU1X>
<nStopU2X>0</nStopU2X>
</BeforeCompile>
<BeforeMake>
<RunUserProg1>1</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name>cmd /c md bin</UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopB1X>0</nStopB1X>
<nStopB2X>0</nStopB2X>
</BeforeMake>
<AfterMake>
<RunUserProg1>1</RunUserProg1>
<RunUserProg2>0</RunUserProg2>
<UserProg1Name>cmd /c move obj\proto\*.hex bin</UserProg1Name>
<UserProg2Name></UserProg2Name>
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
<nStopA1X>0</nStopA1X>
<nStopA2X>0</nStopA2X>
</AfterMake>
<SelectedForBatchBuild>1</SelectedForBatchBuild>
<SVCSIdString></SVCSIdString>
</TargetCommonOption>
<CommonProperty>
<UseCPPCompiler>0</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>0</AlwaysBuild>
<GenerateAssemblyFile>0</GenerateAssemblyFile>
<AssembleAssemblyFile>0</AssembleAssemblyFile>
<PublicsOnly>0</PublicsOnly>
<StopOnExitCode>3</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
<BankNo>65535</BankNo>
</CommonProperty>
<DllOption>
<SimDllName>S8051.DLL</SimDllName>
<SimDllArguments></SimDllArguments>
<SimDlgDll>DP51.DLL</SimDlgDll>
<SimDlgDllArguments>-pFX2</SimDlgDllArguments>
<TargetDllName>S8051.DLL</TargetDllName>
<TargetDllArguments></TargetDllArguments>
<TargetDlgDll>TP51.DLL</TargetDlgDll>
<TargetDlgDllArguments>-pFX2</TargetDlgDllArguments>
</DllOption>
<DebugOption>
<OPTHX>
<HexSelection>0</HexSelection>
<HexRangeLowAddress>0</HexRangeLowAddress>
<HexRangeHighAddress>0</HexRangeHighAddress>
<HexOffset>0</HexOffset>
<Oh166RecLen>16</Oh166RecLen>
</OPTHX>
<Simulator>
<UseSimulator>1</UseSimulator>
<LoadApplicationAtStartup>1</LoadApplicationAtStartup>
<RunToMain>1</RunToMain>
<RestoreBreakpoints>1</RestoreBreakpoints>
<RestoreWatchpoints>1</RestoreWatchpoints>
<RestoreMemoryDisplay>1</RestoreMemoryDisplay>
<RestoreFunctions>1</RestoreFunctions>
<RestoreToolbox>1</RestoreToolbox>
<LimitSpeedToRealTime>0</LimitSpeedToRealTime>
<RestoreSysVw>1</RestoreSysVw>
</Simulator>
<Target>
<UseTarget>0</UseTarget>
<LoadApplicationAtStartup>1</LoadApplicationAtStartup>
<RunToMain>0</RunToMain>
<RestoreBreakpoints>1</RestoreBreakpoints>
<RestoreWatchpoints>1</RestoreWatchpoints>
<RestoreMemoryDisplay>1</RestoreMemoryDisplay>
<RestoreFunctions>0</RestoreFunctions>
<RestoreToolbox>1</RestoreToolbox>
<RestoreTracepoints>1</RestoreTracepoints>
<RestoreSysVw>1</RestoreSysVw>
</Target>
<RunDebugAfterBuild>0</RunDebugAfterBuild>
<TargetSelection>-1</TargetSelection>
<SimDlls>
<CpuDll></CpuDll>
<CpuDllArguments></CpuDllArguments>
<PeripheralDll></PeripheralDll>
<PeripheralDllArguments></PeripheralDllArguments>
<InitializationFile></InitializationFile>
</SimDlls>
<TargetDlls>
<CpuDll></CpuDll>
<CpuDllArguments></CpuDllArguments>
<PeripheralDll></PeripheralDll>
<PeripheralDllArguments></PeripheralDllArguments>
<InitializationFile></InitializationFile>
<Driver></Driver>
</TargetDlls>
</DebugOption>
<Utilities>
<Flash1>
<UseTargetDll>0</UseTargetDll>
<UseExternalTool>0</UseExternalTool>
<RunIndependent>0</RunIndependent>
<UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>
<Capability>0</Capability>
<DriverSelection>-1</DriverSelection>
</Flash1>
<bUseTDR>0</bUseTDR>
<Flash2></Flash2>
<Flash3></Flash3>
<Flash4></Flash4>
<pFcarmOut></pFcarmOut>
<pFcarmGrp></pFcarmGrp>
<pFcArmRoot></pFcArmRoot>
<FcArmLst>0</FcArmLst>
</Utilities>
<Target51>
<Target51Misc>
<MemoryModel>2</MemoryModel>
<RTOS>1</RTOS>
<RomSize>2</RomSize>
<DataHold>0</DataHold>
<XDataHold>0</XDataHold>
<UseOnchipRom>1</UseOnchipRom>
<UseOnchipArithmetic>0</UseOnchipArithmetic>
<UseMultipleDPTR>0</UseMultipleDPTR>
<UseOnchipXram>1</UseOnchipXram>
<HadIRAM>1</HadIRAM>
<HadXRAM>1</HadXRAM>
<HadIROM>1</HadIROM>
<Moda2>0</Moda2>
<Moddp2>1</Moddp2>
<Modp2>0</Modp2>
<Mod517dp>0</Mod517dp>
<Mod517au>0</Mod517au>
<Mode2>0</Mode2>
<useCB>0</useCB>
<useXB>0</useXB>
<useL251>0</useL251>
<useA251>0</useA251>
<Mx51>0</Mx51>
<ModC812>0</ModC812>
<ModCont>0</ModCont>
<Lp51>0</Lp51>
<useXBS>0</useXBS>
<ModDA>0</ModDA>
<ModAB2>0</ModAB2>
<Mx51P>0</Mx51P>
<hadXRAM2>0</hadXRAM2>
<uocXram2>0</uocXram2>
<hadXRAM3>0</hadXRAM3>
<ModC2>0</ModC2>
<ModH2>0</ModH2>
<Mdu_R515>0</Mdu_R515>
<Mdu_F120>0</Mdu_F120>
<Psoc>0</Psoc>
<hadIROM2>0</hadIROM2>
<hadIROM3>0</hadIROM3>
<ModSmx2>0</ModSmx2>
<cBanks>0</cBanks>
<xBanks>0</xBanks>
<OnChipMemories>
<RCB>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0xffff</Size>
</RCB>
<RXB>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</RXB>
<Ocm1>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm1>
<Ocm2>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm2>
<Ocm3>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocm3>
<Ocr1>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocr1>
<Ocr2>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocr2>
<Ocr3>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</Ocr3>
<IRO>
<Type>1</Type>
<StartAddress>0x0</StartAddress>
<Size>0x4000</Size>
</IRO>
<IRA>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x100</Size>
</IRA>
<XRA>
<Type>0</Type>
<StartAddress>0xe000</StartAddress>
<Size>0x200</Size>
</XRA>
<XRA512>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</XRA512>
<IROM512>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</IROM512>
<XRA513>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</XRA513>
<IROM513>
<Type>0</Type>
<StartAddress>0x0</StartAddress>
<Size>0x0</Size>
</IROM513>
</OnChipMemories>
</Target51Misc>
<C51>
<RegisterColoring>0</RegisterColoring>
<VariablesInOrder>0</VariablesInOrder>
<IntegerPromotion>1</IntegerPromotion>
<uAregs>0</uAregs>
<UseInterruptVector>1</UseInterruptVector>
<Fuzzy>3</Fuzzy>
<Optimize>8</Optimize>
<WarningLevel>2</WarningLevel>
<SizeSpeed>1</SizeSpeed>
<ObjectExtend>1</ObjectExtend>
<ACallAJmp>0</ACallAJmp>
<InterruptVectorAddress>0</InterruptVectorAddress>
<VariousControls>
<MiscControls></MiscControls>
<Define>LCD_7565,DEBUG</Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</C51>
<Ax51>
<UseMpl>0</UseMpl>
<UseStandard>1</UseStandard>
<UseCase>0</UseCase>
<UseMod51>0</UseMod51>
<VariousControls>
<MiscControls></MiscControls>
<Define>BOARD_JTAG</Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Ax51>
<Lx51>
<useFile>0</useFile>
<linkonly>0</linkonly>
<UseMemoryFromTarget>1</UseMemoryFromTarget>
<CaseSensitiveSymbols>0</CaseSensitiveSymbols>
<WarningLevel>2</WarningLevel>
<DataOverlaying>1</DataOverlaying>
<OverlayString></OverlayString>
<MiscControls></MiscControls>
<DisableWarningNumbers>15,16</DisableWarningNumbers>
<LinkerCmdFile></LinkerCmdFile>
<Assign></Assign>
<ReserveString></ReserveString>
<CClasses></CClasses>
<UserClasses></UserClasses>
<CSection></CSection>
<UserSection></UserSection>
<CodeBaseAddress></CodeBaseAddress>
<XDataBaseAddress></XDataBaseAddress>
<PDataBaseAddress></PDataBaseAddress>
<BitBaseAddress></BitBaseAddress>
<DataBaseAddress></DataBaseAddress>
<IDataBaseAddress></IDataBaseAddress>
<Precede></Precede>
<Stack></Stack>
<CodeSegmentName></CodeSegmentName>
<XDataSegmentName></XDataSegmentName>
<BitSegmentName></BitSegmentName>
<DataSegmentName></DataSegmentName>
<IDataSegmentName></IDataSegmentName>
</Lx51>
</Target51>
</TargetOption>
<Groups>
<Group>
<GroupName>fx2lp - startup</GroupName>
<Files>
<File>
<FileName>fx2_startup.s51</FileName>
<FileType>2</FileType>
<FilePath>..\..\lib\fx2lp\src\fx2_startup.s51</FilePath>
</File>
<File>
<FileName>fx2_conf.s51</FileName>
<FileType>2</FileType>
<FilePath>..\..\lib\fx2lp\src\fx2_conf.s51</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>0</IncludeInBuild>
<AlwaysBuild>2</AlwaysBuild>
<GenerateAssemblyFile>2</GenerateAssemblyFile>
<AssembleAssemblyFile>2</AssembleAssemblyFile>
<PublicsOnly>2</PublicsOnly>
<StopOnExitCode>11</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
<BankNo>65535</BankNo>
</CommonProperty>
<File51>
<Ax51>
<UseMpl>2</UseMpl>
<UseStandard>2</UseStandard>
<UseCase>2</UseCase>
<UseMod51>2</UseMod51>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Ax51>
</File51>
</FileOption>
</File>
</Files>
</Group>
<Group>
<GroupName>fx2lp - init</GroupName>
<Files>
<File>
<FileName>fx2_delay1ms.s51</FileName>
<FileType>2</FileType>
<FilePath>..\..\lib\fx2lp\src\fx2_delay1ms.s51</FilePath>
</File>
<File>
<FileName>fx2_delay.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\lib\fx2lp\src\fx2_delay.c</FilePath>
</File>
<File>
<FileName>fx2_globals.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\lib\fx2lp\src\fx2_globals.c</FilePath>
</File>
<File>
<FileName>fx2_init.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\lib\fx2lp\src\fx2_init.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>fx2lp - iic</GroupName>
<Files>
<File>
<FileName>fx2_i2c.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\lib\fx2lp\src\fx2_i2c.c</FilePath>
</File>
<File>
<FileName>fx2_eeprom.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\lib\fx2lp\src\fx2_eeprom.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>fx2lp - timer</GroupName>
<Files>
<File>
<FileName>fx2_tmr.s51</FileName>
<FileType>2</FileType>
<FilePath>..\..\lib\fx2lp\src\fx2_tmr.s51</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>fx2lp - usb</GroupName>
<Files>
<File>
<FileName>fx2_jmptbl.s51</FileName>
<FileType>2</FileType>
<FilePath>..\..\lib\fx2lp\src\fx2_jmptbl.s51</FilePath>
</File>
<File>
<FileName>fx2_disconnect.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\lib\fx2lp\src\fx2_disconnect.c</FilePath>
</File>
<File>
<FileName>fx2_usb_isr.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\lib\fx2lp\src\fx2_usb_isr.c</FilePath>
</File>
<File>
<FileName>fx2_usb_sleep.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\lib\fx2lp\src\fx2_usb_sleep.c</FilePath>
</File>
<File>
<FileName>fx2_usb_sudav.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\lib\fx2lp\src\fx2_usb_sudav.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>fx2mr - jtag</GroupName>
<Files>
<File>
<FileName>jtag.s51</FileName>
<FileType>2</FileType>
<FilePath>..\..\lib\fx2mr\src\jtag\jtag.s51</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>fx2mr - lcd</GroupName>
<Files>
<File>
<FileName>lcd_7565r.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\lib\fx2mr\src\lcd\7565r\lcd_7565r.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>tri - base</GroupName>
<Files>
<File>
<FileName>tri_dscr.s51</FileName>
<FileType>2</FileType>
<FilePath>..\tri.base\src\tri_dscr.s51</FilePath>
</File>
<File>
<FileName>tri_main.c</FileName>
<FileType>1</FileType>
<FilePath>..\tri.base\src\tri_main.c</FilePath>
</File>
<File>
<FileName>tri_conf.c</FileName>
<FileType>1</FileType>
<FilePath>..\tri.base\src\tri_conf.c</FilePath>
</File>
<File>
<FileName>tri_glb.c</FileName>
<FileType>1</FileType>
<FilePath>..\tri.base\src\tri_glb.c</FilePath>
</File>
<File>
<FileName>tri_cmd.c</FileName>
<FileType>1</FileType>
<FilePath>..\tri.base\src\tri_cmd.c</FilePath>
</File>
<File>
<FileName>tri_usb_ep1.c</FileName>
<FileType>1</FileType>
<FilePath>..\tri.base\src\tri_usb_ep1.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>tri - jtag</GroupName>
<Files>
<File>
<FileName>jtag_conf.c</FileName>
<FileType>1</FileType>
<FilePath>..\tri.jtag\src\jtag_conf.c</FilePath>
</File>
<File>
<FileName>jtag_cmd.c</FileName>
<FileType>1</FileType>
<FilePath>..\tri.jtag\src\jtag_cmd.c</FilePath>
</File>
<File>
<FileName>jtag_ep2.c</FileName>
<FileType>1</FileType>
<FilePath>..\tri.jtag\src\jtag_ep2.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>tri - proto</GroupName>
<Files>
<File>
<FileName>proto_boot.c</FileName>
<FileType>1</FileType>
<FilePath>.\src\proto_boot.c</FilePath>
</File>
<File>
<FileName>proto_conf.c</FileName>
<FileType>1</FileType>
<FilePath>.\src\proto_conf.c</FilePath>
</File>
<File>
<FileName>proto_cmd.c</FileName>
<FileType>1</FileType>
<FilePath>.\src\proto_cmd.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>tri - proto - uvna</GroupName>
<Files>
<File>
<FileName>uvna_boot.c</FileName>
<FileType>1</FileType>
<FilePath>.\src\uvna\uvna_boot.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>0</IncludeInBuild>
<AlwaysBuild>2</AlwaysBuild>
<GenerateAssemblyFile>2</GenerateAssemblyFile>
<AssembleAssemblyFile>2</AssembleAssemblyFile>
<PublicsOnly>2</PublicsOnly>
<StopOnExitCode>11</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
<BankNo>65535</BankNo>
</CommonProperty>
<File51>
<C51>
<RegisterColoring>2</RegisterColoring>
<VariablesInOrder>2</VariablesInOrder>
<IntegerPromotion>2</IntegerPromotion>
<uAregs>2</uAregs>
<UseInterruptVector>2</UseInterruptVector>
<Fuzzy>8</Fuzzy>
<Optimize>10</Optimize>
<WarningLevel>3</WarningLevel>
<SizeSpeed>2</SizeSpeed>
<ObjectExtend>2</ObjectExtend>
<ACallAJmp>2</ACallAJmp>
<InterruptVectorAddress>0</InterruptVectorAddress>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</C51>
</File51>
</FileOption>
</File>
<File>
<FileName>uvna_conf.c</FileName>
<FileType>1</FileType>
<FilePath>.\src\uvna\uvna_conf.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>0</IncludeInBuild>
<AlwaysBuild>2</AlwaysBuild>
<GenerateAssemblyFile>2</GenerateAssemblyFile>
<AssembleAssemblyFile>2</AssembleAssemblyFile>
<PublicsOnly>2</PublicsOnly>
<StopOnExitCode>11</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
<BankNo>65535</BankNo>
</CommonProperty>
<File51>
<C51>
<RegisterColoring>2</RegisterColoring>
<VariablesInOrder>2</VariablesInOrder>
<IntegerPromotion>2</IntegerPromotion>
<uAregs>2</uAregs>
<UseInterruptVector>2</UseInterruptVector>
<Fuzzy>8</Fuzzy>
<Optimize>10</Optimize>
<WarningLevel>3</WarningLevel>
<SizeSpeed>2</SizeSpeed>
<ObjectExtend>2</ObjectExtend>
<ACallAJmp>2</ACallAJmp>
<InterruptVectorAddress>0</InterruptVectorAddress>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</C51>
</File51>
</FileOption>
</File>
<File>
<FileName>uvna_cmd.c</FileName>
<FileType>1</FileType>
<FilePath>.\src\uvna\uvna_cmd.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>0</IncludeInBuild>
<AlwaysBuild>2</AlwaysBuild>
<GenerateAssemblyFile>2</GenerateAssemblyFile>
<AssembleAssemblyFile>2</AssembleAssemblyFile>
<PublicsOnly>2</PublicsOnly>
<StopOnExitCode>11</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
<BankNo>65535</BankNo>
</CommonProperty>
<File51>
<C51>
<RegisterColoring>2</RegisterColoring>
<VariablesInOrder>2</VariablesInOrder>
<IntegerPromotion>2</IntegerPromotion>
<uAregs>2</uAregs>
<UseInterruptVector>2</UseInterruptVector>
<Fuzzy>8</Fuzzy>
<Optimize>10</Optimize>
<WarningLevel>3</WarningLevel>
<SizeSpeed>2</SizeSpeed>
<ObjectExtend>2</ObjectExtend>
<ACallAJmp>2</ACallAJmp>
<InterruptVectorAddress>0</InterruptVectorAddress>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</C51>
</File51>
</FileOption>
</File>
<File>
<FileName>uvna.c</FileName>
<FileType>1</FileType>
<FilePath>.\src\uvna\uvna.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>0</IncludeInBuild>
<AlwaysBuild>2</AlwaysBuild>
<GenerateAssemblyFile>2</GenerateAssemblyFile>
<AssembleAssemblyFile>2</AssembleAssemblyFile>
<PublicsOnly>2</PublicsOnly>
<StopOnExitCode>11</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
<BankNo>65535</BankNo>
</CommonProperty>
<File51>
<C51>
<RegisterColoring>2</RegisterColoring>
<VariablesInOrder>2</VariablesInOrder>
<IntegerPromotion>2</IntegerPromotion>
<uAregs>2</uAregs>
<UseInterruptVector>2</UseInterruptVector>
<Fuzzy>8</Fuzzy>
<Optimize>10</Optimize>
<WarningLevel>3</WarningLevel>
<SizeSpeed>2</SizeSpeed>
<ObjectExtend>2</ObjectExtend>
<ACallAJmp>2</ACallAJmp>
<InterruptVectorAddress>0</InterruptVectorAddress>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</C51>
</File51>
</FileOption>
</File>
</Files>
</Group>
</Groups>
</Target>
</Targets>
</Project>