├── inc ├── spi.h ├── uart.h ├── stk500.h ├── ioconfig.h ├── delay.h └── command.h ├── src ├── main.c ├── spi.c ├── uart.c ├── stk500.c └── delay.c ├── bin ├── README.md ├── 115200bps-AVRISP-v1.1.bin └── 19200bps-ArduinoISP-v1.1.bin ├── .gitignore ├── README.md ├── LICENSE └── project ├── STARTUP.A51 ├── isp.uvproj └── isp.uvopt /inc/spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DT9025A/STC8G-AVRISP/HEAD/inc/spi.h -------------------------------------------------------------------------------- /inc/uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DT9025A/STC8G-AVRISP/HEAD/inc/uart.h -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DT9025A/STC8G-AVRISP/HEAD/src/main.c -------------------------------------------------------------------------------- /src/spi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DT9025A/STC8G-AVRISP/HEAD/src/spi.c -------------------------------------------------------------------------------- /src/uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DT9025A/STC8G-AVRISP/HEAD/src/uart.c -------------------------------------------------------------------------------- /inc/stk500.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DT9025A/STC8G-AVRISP/HEAD/inc/stk500.h -------------------------------------------------------------------------------- /src/stk500.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DT9025A/STC8G-AVRISP/HEAD/src/stk500.c -------------------------------------------------------------------------------- /bin/README.md: -------------------------------------------------------------------------------- 1 | # Archive 2 | 3 | 本文件夹下存放一些老版本的BIN文件 4 | 5 | 查看、下载、使用BIN文件请到release页面 -------------------------------------------------------------------------------- /inc/ioconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DT9025A/STC8G-AVRISP/HEAD/inc/ioconfig.h -------------------------------------------------------------------------------- /bin/115200bps-AVRISP-v1.1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DT9025A/STC8G-AVRISP/HEAD/bin/115200bps-AVRISP-v1.1.bin -------------------------------------------------------------------------------- /bin/19200bps-ArduinoISP-v1.1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DT9025A/STC8G-AVRISP/HEAD/bin/19200bps-ArduinoISP-v1.1.bin -------------------------------------------------------------------------------- /inc/delay.h: -------------------------------------------------------------------------------- 1 | #ifndef __DELAY_H__ 2 | #define __DELAY_H__ 3 | 4 | #include 5 | 6 | //1ms@5.5296MHz 7 | void delay(unsigned int r); 8 | 9 | #endif -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Files related to specified filename 2 | *.bak 3 | *.LST 4 | *.M51 5 | *.PLG 6 | 7 | # Files related to specified directory 8 | project/Output/* 9 | -------------------------------------------------------------------------------- /src/delay.c: -------------------------------------------------------------------------------- 1 | #include "delay.h" 2 | 3 | void delay_() //1ms@5.5296MHz 4 | { 5 | unsigned char i, j; 6 | 7 | _nop_(); 8 | _nop_(); 9 | i = 8; 10 | j = 43; 11 | do 12 | { 13 | while (--j) 14 | ; 15 | } while (--i); 16 | } 17 | 18 | 19 | void delay(unsigned int r) { 20 | while (r--) 21 | { 22 | delay_(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ArduinoISP-STC8G 2 | 3 | 使用STC8G1K08实现的AVRISP/ArduinoISP 4 | 5 | STK500协议部分参照了[ArduinoISP@rsbohn](https://github.com/rsbohn/ArduinoISP) 6 | 7 | 使用avrdudess实测两种模式均可用 8 | 9 | --- 10 | #### 一些杂乱的说明 11 | 12 | ``` 13 | STC8G1K08 引脚分配 14 | _________ 15 | MOSI-| P54 P33 |-MISO 16 | VCC-| P32 |-SCLK 17 | RST-| P55 P31 |-TXD 18 | GND-| P30 |-RXD 19 | --------- 20 | ``` 21 | 22 | Program Size: data=54.0 xdata=403 code=2671 23 | 24 | 程序文件编码都是GBK 25 | 26 | **烧写时振荡器频率选择5.5296MHz** 27 | 28 | --- 29 | 30 | #### 文件夹结构 31 | 32 | bin:存放一些编译出的BIN文件,但请到release页面进行下载 33 | 34 | inc:头文件 35 | 36 | src:程序文件 37 | 38 | project:Keil UV4 工程文件(使用了STC提供的MCU Database - STC8G1K08 Series) 39 | 40 | --- 41 | 42 | 硬件实现:[立创开源广场](https://oshwhub.com/DT9025A/stc8-arduinoisp) 43 | 44 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 2-Clause License 2 | 3 | Copyright (c) 2021, DT9025A 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | 1. Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | 2. Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 20 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 22 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 23 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | -------------------------------------------------------------------------------- /inc/command.h: -------------------------------------------------------------------------------- 1 | //**** ATMEL AVR - A P P L I C A T I O N N O T E ************************ 2 | //* 3 | //* Title: AVR061 - STK500 Communication Protocol 4 | //* Filename: command.h 5 | //* Version: 1.0 6 | //* Last updated: 09.09.2002 7 | //* 8 | //* Support E-mail: avr@atmel.com 9 | //* 10 | //************************************************************************** 11 | 12 | #ifndef __COMMAND_H__ 13 | #define __COMMAND_H__ 14 | 15 | // *****************[ STK Message constants ]*************************** 16 | 17 | #define STK_SIGN_ON_MESSAGE "AVR STK" // Sign on string for Cmnd_STK_GET_SIGN_ON 18 | 19 | // *****************[ STK Response constants ]*************************** 20 | 21 | #define Resp_STK_OK 0x10 // ' ' 22 | #define Resp_STK_FAILED 0x11 // ' ' 23 | #define Resp_STK_UNKNOWN 0x12 // ' ' 24 | #define Resp_STK_NODEVICE 0x13 // ' ' 25 | #define Resp_STK_INSYNC 0x14 // ' ' 26 | #define Resp_STK_NOSYNC 0x15 // ' ' 27 | 28 | #define Resp_ADC_CHANNEL_ERROR 0x16 // ' ' 29 | #define Resp_ADC_MEASURE_OK 0x17 // ' ' 30 | #define Resp_PWM_CHANNEL_ERROR 0x18 // ' ' 31 | #define Resp_PWM_ADJUST_OK 0x19 // ' ' 32 | 33 | // *****************[ STK Special constants ]*************************** 34 | 35 | #define Sync_CRC_EOP 0x20 // 'SPACE' 36 | 37 | // *****************[ STK Command constants ]*************************** 38 | 39 | #define Cmnd_STK_GET_SYNC 0x30 // ' ' 40 | #define Cmnd_STK_GET_SIGN_ON 0x31 // ' ' 41 | #define Cmnd_STK_RESET 0x32 // ' ' 42 | #define Cmnd_STK_SINGLE_CLOCK 0x33 // ' ' 43 | #define Cmnd_STK_STORE_PARAMETERS 0x34 // ' ' 44 | 45 | #define Cmnd_STK_SET_PARAMETER 0x40 // ' ' 46 | #define Cmnd_STK_GET_PARAMETER 0x41 // ' ' 47 | #define Cmnd_STK_SET_DEVICE 0x42 // ' ' 48 | #define Cmnd_STK_GET_DEVICE 0x43 // ' ' 49 | #define Cmnd_STK_GET_STATUS 0x44 // ' ' 50 | #define Cmnd_STK_SET_DEVICE_EXT 0x45 // ' ' 51 | 52 | #define Cmnd_STK_ENTER_PROGMODE 0x50 // ' ' 53 | #define Cmnd_STK_LEAVE_PROGMODE 0x51 // ' ' 54 | #define Cmnd_STK_CHIP_ERASE 0x52 // ' ' 55 | #define Cmnd_STK_CHECK_AUTOINC 0x53 // ' ' 56 | #define Cmnd_STK_CHECK_DEVICE 0x54 // ' ' 57 | #define Cmnd_STK_LOAD_ADDRESS 0x55 // ' ' 58 | #define Cmnd_STK_UNIVERSAL 0x56 // ' ' 59 | 60 | #define Cmnd_STK_PROG_FLASH 0x60 // ' ' 61 | #define Cmnd_STK_PROG_DATA 0x61 // ' ' 62 | #define Cmnd_STK_PROG_FUSE 0x62 // ' ' 63 | #define Cmnd_STK_PROG_LOCK 0x63 // ' ' 64 | #define Cmnd_STK_PROG_PAGE 0x64 // ' ' 65 | #define Cmnd_STK_PROG_FUSE_EXT 0x65 // ' ' 66 | 67 | #define Cmnd_STK_READ_FLASH 0x70 // ' ' 68 | #define Cmnd_STK_READ_DATA 0x71 // ' ' 69 | #define Cmnd_STK_READ_FUSE 0x72 // ' ' 70 | #define Cmnd_STK_READ_LOCK 0x73 // ' ' 71 | #define Cmnd_STK_READ_PAGE 0x74 // ' ' 72 | #define Cmnd_STK_READ_SIGN 0x75 // ' ' 73 | #define Cmnd_STK_READ_OSCCAL 0x76 // ' ' 74 | #define Cmnd_STK_READ_FUSE_EXT 0x77 // ' ' 75 | #define Cmnd_STK_READ_OSCCAL_EXT 0x78 // ' ' 76 | 77 | // *****************[ STK Parameter constants ]*************************** 78 | 79 | #define Parm_STK_HW_VER 0x80 // ' ' - R 80 | #define Parm_STK_SW_MAJOR 0x81 // ' ' - R 81 | #define Parm_STK_SW_MINOR 0x82 // ' ' - R 82 | #define Parm_STK_LEDS 0x83 // ' ' - R/W 83 | #define Parm_STK_VTARGET 0x84 // ' ' - R/W 84 | #define Parm_STK_VADJUST 0x85 // ' ' - R/W 85 | #define Parm_STK_OSC_PSCALE 0x86 // ' ' - R/W 86 | #define Parm_STK_OSC_CMATCH 0x87 // ' ' - R/W 87 | #define Parm_STK_RESET_DURATION 0x88 // ' ' - R/W 88 | #define Parm_STK_SCK_DURATION 0x89 // ' ' - R/W 89 | 90 | #define Parm_STK_BUFSIZEL 0x90 // ' ' - R/W, Range {0..255} 91 | #define Parm_STK_BUFSIZEH 0x91 // ' ' - R/W, Range {0..255} 92 | #define Parm_STK_DEVICE 0x92 // ' ' - R/W, Range {0..255} 93 | #define Parm_STK_PROGMODE 0x93 // ' ' - 'P' or 'S' 94 | #define Parm_STK_PARAMODE 0x94 // ' ' - TRUE or FALSE 95 | #define Parm_STK_POLLING 0x95 // ' ' - TRUE or FALSE 96 | #define Parm_STK_SELFTIMED 0x96 // ' ' - TRUE or FALSE 97 | 98 | 99 | // *****************[ STK status bit definitions ]*************************** 100 | 101 | #define Stat_STK_INSYNC 0x01 // INSYNC status bit, '1' - INSYNC 102 | #define Stat_STK_PROGMODE 0x02 // Programming mode, '1' - PROGMODE 103 | #define Stat_STK_STANDALONE 0x04 // Standalone mode, '1' - SM mode 104 | #define Stat_STK_RESET 0x08 // RESET button, '1' - Pushed 105 | #define Stat_STK_PROGRAM 0x10 // Program button, ' 1' - Pushed 106 | #define Stat_STK_LEDG 0x20 // Green LED status, '1' - Lit 107 | #define Stat_STK_LEDR 0x40 // Red LED status, '1' - Lit 108 | #define Stat_STK_LEDBLINK 0x80 // LED blink ON/OFF, '1' - Blink 109 | 110 | 111 | // *****************************[ End Of COMMAND.H ]************************** 112 | #endif 113 | -------------------------------------------------------------------------------- /project/STARTUP.A51: -------------------------------------------------------------------------------- 1 | $NOMOD51 2 | ;------------------------------------------------------------------------------ 3 | ; This file is part of the C51 Compiler package 4 | ; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc. 5 | ; Version 8.01 6 | ; 7 | ; *** <<< Use Configuration Wizard in Context Menu >>> *** 8 | ;------------------------------------------------------------------------------ 9 | ; STARTUP.A51: This code is executed after processor reset. 10 | ; 11 | ; To translate this file use A51 with the following invocation: 12 | ; 13 | ; A51 STARTUP.A51 14 | ; 15 | ; To link the modified STARTUP.OBJ file to your application use the following 16 | ; Lx51 invocation: 17 | ; 18 | ; Lx51 your object file list, STARTUP.OBJ controls 19 | ; 20 | ;------------------------------------------------------------------------------ 21 | ; 22 | ; User-defined Power-On Initialization of Memory 23 | ; 24 | ; With the following EQU statements the initialization of memory 25 | ; at processor reset can be defined: 26 | ; 27 | ; IDATALEN: IDATA memory size <0x0-0x100> 28 | ; Note: The absolute start-address of IDATA memory is always 0 29 | ; The IDATA space overlaps physically the DATA and BIT areas. 30 | IDATALEN EQU 80H 31 | ; 32 | ; XDATASTART: XDATA memory start address <0x0-0xFFFF> 33 | ; The absolute start address of XDATA memory 34 | XDATASTART EQU 0 35 | ; 36 | ; XDATALEN: XDATA memory size <0x0-0xFFFF> 37 | ; The length of XDATA memory in bytes. 38 | XDATALEN EQU 0 39 | ; 40 | ; PDATASTART: PDATA memory start address <0x0-0xFFFF> 41 | ; The absolute start address of PDATA memory 42 | PDATASTART EQU 0H 43 | ; 44 | ; PDATALEN: PDATA memory size <0x0-0xFF> 45 | ; The length of PDATA memory in bytes. 46 | PDATALEN EQU 0H 47 | ; 48 | ; 49 | ;------------------------------------------------------------------------------ 50 | ; 51 | ; Reentrant Stack Initialization 52 | ; 53 | ; The following EQU statements define the stack pointer for reentrant 54 | ; functions and initialized it: 55 | ; 56 | ; Stack Space for reentrant functions in the SMALL model. 57 | ; IBPSTACK: Enable SMALL model reentrant stack 58 | ; Stack space for reentrant functions in the SMALL model. 59 | IBPSTACK EQU 0 ; set to 1 if small reentrant is used. 60 | ; IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF> 61 | ; Set the top of the stack to the highest location. 62 | IBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 63 | ; 64 | ; 65 | ; Stack Space for reentrant functions in the LARGE model. 66 | ; XBPSTACK: Enable LARGE model reentrant stack 67 | ; Stack space for reentrant functions in the LARGE model. 68 | XBPSTACK EQU 0 ; set to 1 if large reentrant is used. 69 | ; XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF> 70 | ; Set the top of the stack to the highest location. 71 | XBPSTACKTOP EQU 0xFFFF +1 ; default 0FFFFH+1 72 | ; 73 | ; 74 | ; Stack Space for reentrant functions in the COMPACT model. 75 | ; PBPSTACK: Enable COMPACT model reentrant stack 76 | ; Stack space for reentrant functions in the COMPACT model. 77 | PBPSTACK EQU 0 ; set to 1 if compact reentrant is used. 78 | ; 79 | ; PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF> 80 | ; Set the top of the stack to the highest location. 81 | PBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 82 | ; 83 | ; 84 | ;------------------------------------------------------------------------------ 85 | ; 86 | ; Memory Page for Using the Compact Model with 64 KByte xdata RAM 87 | ; Compact Model Page Definition 88 | ; 89 | ; Define the XDATA page used for PDATA variables. 90 | ; PPAGE must conform with the PPAGE set in the linker invocation. 91 | ; 92 | ; Enable pdata memory page initalization 93 | PPAGEENABLE EQU 0 ; set to 1 if pdata object are used. 94 | ; 95 | ; PPAGE number <0x0-0xFF> 96 | ; uppermost 256-byte address of the page used for PDATA variables. 97 | PPAGE EQU 0 98 | ; 99 | ; SFR address which supplies uppermost address byte <0x0-0xFF> 100 | ; most 8051 variants use P2 as uppermost address byte 101 | PPAGE_SFR DATA 0A0H 102 | ; 103 | ; 104 | ;------------------------------------------------------------------------------ 105 | 106 | ; Standard SFR Symbols 107 | ACC DATA 0E0H 108 | B DATA 0F0H 109 | SP DATA 81H 110 | DPL DATA 82H 111 | DPH DATA 83H 112 | 113 | NAME ?C_STARTUP 114 | 115 | 116 | ?C_C51STARTUP SEGMENT CODE 117 | ?STACK SEGMENT IDATA 118 | 119 | RSEG ?STACK 120 | DS 1 121 | 122 | EXTRN CODE (?C_START) 123 | PUBLIC ?C_STARTUP 124 | 125 | CSEG AT 0 126 | ?C_STARTUP: LJMP STARTUP1 127 | 128 | RSEG ?C_C51STARTUP 129 | 130 | STARTUP1: 131 | 132 | IF IDATALEN <> 0 133 | MOV R0,#IDATALEN - 1 134 | CLR A 135 | IDATALOOP: MOV @R0,A 136 | DJNZ R0,IDATALOOP 137 | ENDIF 138 | 139 | IF XDATALEN <> 0 140 | MOV DPTR,#XDATASTART 141 | MOV R7,#LOW (XDATALEN) 142 | IF (LOW (XDATALEN)) <> 0 143 | MOV R6,#(HIGH (XDATALEN)) +1 144 | ELSE 145 | MOV R6,#HIGH (XDATALEN) 146 | ENDIF 147 | CLR A 148 | XDATALOOP: MOVX @DPTR,A 149 | INC DPTR 150 | DJNZ R7,XDATALOOP 151 | DJNZ R6,XDATALOOP 152 | ENDIF 153 | 154 | IF PPAGEENABLE <> 0 155 | MOV PPAGE_SFR,#PPAGE 156 | ENDIF 157 | 158 | IF PDATALEN <> 0 159 | MOV R0,#LOW (PDATASTART) 160 | MOV R7,#LOW (PDATALEN) 161 | CLR A 162 | PDATALOOP: MOVX @R0,A 163 | INC R0 164 | DJNZ R7,PDATALOOP 165 | ENDIF 166 | 167 | IF IBPSTACK <> 0 168 | EXTRN DATA (?C_IBP) 169 | 170 | MOV ?C_IBP,#LOW IBPSTACKTOP 171 | ENDIF 172 | 173 | IF XBPSTACK <> 0 174 | EXTRN DATA (?C_XBP) 175 | 176 | MOV ?C_XBP,#HIGH XBPSTACKTOP 177 | MOV ?C_XBP+1,#LOW XBPSTACKTOP 178 | ENDIF 179 | 180 | IF PBPSTACK <> 0 181 | EXTRN DATA (?C_PBP) 182 | MOV ?C_PBP,#LOW PBPSTACKTOP 183 | ENDIF 184 | 185 | MOV SP,#?STACK-1 186 | 187 | ; This code is required if you use L51_BANK.A51 with Banking Mode 4 188 | ; Code Banking 189 | ; Select Bank 0 for L51_BANK.A51 Mode 4 190 | #if 0 191 | ; Initialize bank mechanism to code bank 0 when using L51_BANK.A51 with Banking Mode 4. 192 | EXTRN CODE (?B_SWITCH0) 193 | CALL ?B_SWITCH0 ; init bank mechanism to code bank 0 194 | #endif 195 | ; 196 | LJMP ?C_START 197 | 198 | END 199 | -------------------------------------------------------------------------------- /project/isp.uvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | Target 1 11 | 0x0 12 | MCS-51 13 | 14 | 15 | STC8G1K08 Series 16 | STC 17 | IRAM(0-0xFF) XRAM(0-0x03FF) IROM(0-0x1FF8) CLOCK(35000000) MODP2 18 | 19 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code") 20 | 21 | 63316 22 | STC8.H 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 0 33 | 34 | 35 | 36 | STC\ 37 | STC\ 38 | 39 | 0 40 | 0 41 | 0 42 | 0 43 | 1 44 | 45 | .\Output\ 46 | isp 47 | 1 48 | 0 49 | 1 50 | 1 51 | 1 52 | .\ 53 | 0 54 | 0 55 | 0 56 | 57 | 0 58 | 0 59 | 60 | 61 | 0 62 | 0 63 | 64 | 65 | 0 66 | 0 67 | 68 | 69 | 0 70 | 0 71 | 72 | 73 | 0 74 | 0 75 | 76 | 77 | 0 78 | 0 79 | 80 | 0 81 | 82 | 83 | 84 | 0 85 | 0 86 | 0 87 | 0 88 | 0 89 | 1 90 | 0 91 | 0 92 | 0 93 | 0 94 | 3 95 | 96 | 97 | 65535 98 | 99 | 100 | S8051.DLL 101 | 102 | DP51.DLL 103 | -pDP8051 104 | S8051.DLL 105 | 106 | TP51.DLL 107 | -p51 108 | 109 | 110 | 111 | 0 112 | 0 113 | 0 114 | 0 115 | 16 116 | 117 | 118 | 1 119 | 1 120 | 1 121 | 1 122 | 1 123 | 1 124 | 1 125 | 1 126 | 0 127 | 128 | 129 | 0 130 | 1 131 | 0 132 | 1 133 | 1 134 | 1 135 | 0 136 | 1 137 | 138 | 0 139 | -1 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 0 159 | 0 160 | 0 161 | 0 162 | 0 163 | -1 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 0 172 | 0 173 | 2 174 | 0 175 | 0 176 | 0 177 | 0 178 | 0 179 | 0 180 | 1 181 | 1 182 | 1 183 | 0 184 | 0 185 | 1 186 | 0 187 | 0 188 | 0 189 | 0 190 | 0 191 | 0 192 | 0 193 | 0 194 | 0 195 | 0 196 | 0 197 | 0 198 | 0 199 | 0 200 | 0 201 | 0 202 | 0 203 | 0 204 | 0 205 | 0 206 | 0 207 | 0 208 | 0 209 | 0 210 | 0 211 | 0 212 | 213 | 214 | 0 215 | 0x0 216 | 0xffff 217 | 218 | 219 | 0 220 | 0x0 221 | 0x0 222 | 223 | 224 | 0 225 | 0x0 226 | 0x0 227 | 228 | 229 | 0 230 | 0x0 231 | 0x0 232 | 233 | 234 | 0 235 | 0x0 236 | 0x0 237 | 238 | 239 | 0 240 | 0x0 241 | 0x0 242 | 243 | 244 | 0 245 | 0x0 246 | 0x0 247 | 248 | 249 | 0 250 | 0x0 251 | 0x0 252 | 253 | 254 | 1 255 | 0x0 256 | 0x1ff9 257 | 258 | 259 | 0 260 | 0x0 261 | 0x100 262 | 263 | 264 | 0 265 | 0x0 266 | 0x400 267 | 268 | 269 | 0 270 | 0x0 271 | 0x0 272 | 273 | 274 | 0 275 | 0x0 276 | 0x0 277 | 278 | 279 | 280 | 281 | 0 282 | 0 283 | 1 284 | 0 285 | 1 286 | 3 287 | 8 288 | 2 289 | 1 290 | 1 291 | 0 292 | 0 293 | 294 | 295 | 296 | 297 | ..\inc 298 | 299 | 300 | 301 | 0 302 | 1 303 | 0 304 | 0 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 0 314 | 0 315 | 1 316 | 0 317 | 2 318 | 1 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | Program 348 | 349 | 350 | STARTUP.A51 351 | 2 352 | .\STARTUP.A51 353 | 354 | 355 | main.c 356 | 1 357 | ..\src\main.c 358 | 359 | 360 | 361 | 362 | System 363 | 364 | 365 | delay.c 366 | 1 367 | ..\src\delay.c 368 | 369 | 370 | spi.c 371 | 1 372 | ..\src\spi.c 373 | 374 | 375 | uart.c 376 | 1 377 | ..\src\uart.c 378 | 379 | 380 | 381 | 382 | STK500 383 | 384 | 385 | stk500.c 386 | 1 387 | ..\src\stk500.c 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 |
396 | -------------------------------------------------------------------------------- /project/isp.uvopt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | *.c 10 | *.s*; *.src; *.a* 11 | *.obj 12 | *.lib 13 | *.txt; *.h; *.inc 14 | *.plm 15 | *.cpp 16 | 17 | 18 | 19 | 0 20 | 0 21 | 22 | 23 | 24 | Target 1 25 | 0x0 26 | MCS-51 27 | 28 | 5529600 29 | 30 | 1 31 | 1 32 | 1 33 | 0 34 | 35 | 36 | 0 37 | 65535 38 | 0 39 | 0 40 | 0 41 | 42 | 43 | 120 44 | 65 45 | 8 46 | .\ 47 | 48 | 49 | 1 50 | 1 51 | 1 52 | 0 53 | 1 54 | 1 55 | 0 56 | 1 57 | 0 58 | 0 59 | 0 60 | 0 61 | 62 | 63 | 1 64 | 1 65 | 1 66 | 1 67 | 1 68 | 1 69 | 1 70 | 0 71 | 0 72 | 73 | 74 | 1 75 | 0 76 | 1 77 | 78 | 255 79 | 80 | S8051.DLL 81 | 82 | DP51.DLL 83 | -pDP8051 84 | S8051.DLL 85 | 86 | TP51.DLL 87 | -p51 88 | 89 | 90 | 1 91 | 0 92 | 1 93 | 1 94 | 1 95 | 1 96 | 1 97 | 1 98 | 1 99 | 1 100 | 0 101 | 1 102 | 1 103 | 1 104 | 0 105 | 1 106 | 0 107 | 0 108 | -1 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 0 123 | 1 124 | 0 125 | 0 126 | 0 127 | 0 128 | 0 129 | 0 130 | 0 131 | 0 132 | 0 133 | 0 134 | 0 135 | 0 136 | 0 137 | 0 138 | 0 139 | 0 140 | 0 141 | 0 142 | 0 143 | 0 144 | 1 145 | 0 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | Program 154 | 0 155 | 0 156 | 0 157 | 158 | 0 159 | 0 160 | 2 161 | 0 162 | 0 163 | 0 164 | 0 165 | 0 166 | 0 167 | 0 168 | .\STARTUP.A51 169 | STARTUP.A51 170 | 171 | 172 | 0 173 | 0 174 | 1 175 | 0 176 | 0 177 | 46 178 | 0 179 | 17 180 | 19 181 | 0 182 | ..\src\main.c 183 | main.c 184 | 185 | 186 | 187 | 188 | System 189 | 0 190 | 0 191 | 0 192 | 193 | 0 194 | 0 195 | 1 196 | 0 197 | 0 198 | 10 199 | 0 200 | 1 201 | 1 202 | 0 203 | ..\src\delay.c 204 | delay.c 205 | 206 | 207 | 0 208 | 0 209 | 1 210 | 0 211 | 0 212 | 0 213 | 0 214 | 1 215 | 1 216 | 0 217 | ..\src\spi.c 218 | spi.c 219 | 220 | 221 | 0 222 | 0 223 | 1 224 | 0 225 | 0 226 | 0 227 | 0 228 | 48 229 | 48 230 | 0 231 | ..\src\uart.c 232 | uart.c 233 | 234 | 235 | 236 | 237 | STK500 238 | 0 239 | 0 240 | 0 241 | 242 | 0 243 | 0 244 | 1 245 | 0 246 | 0 247 | 0 248 | 0 249 | 10 250 | 10 251 | 0 252 | ..\src\stk500.c 253 | stk500.c 254 | 255 | 256 | 257 | 258 | Default 259 | 1 260 | Build 261 | 0 262 | 263 | Default 264 | 1 265 | 266 | 59392 267 | 1 268 | File 269 | 0 270 | 271 | 0 272 | 273 | 1 274 | 2 275 | 3 276 | 0 277 | 0 278 | 0 279 | 0 280 | 0 281 | 0 282 | 0 283 | 0 284 | 0 285 | 100 286 | 0 287 | 1 288 | 0 289 | 290 | 291 | 59398 292 | 2 293 | Build 294 | 0 295 | 296 | 0 297 | 298 | 1 299 | 2 300 | 3 301 | 0 302 | 0 303 | 0 304 | 0 305 | 0 306 | 0 307 | 0 308 | 0 309 | 0 310 | 100 311 | 0 312 | 0 313 | 0 314 | 315 | 316 | 59399 317 | 3 318 | Debug 319 | 0 320 | 321 | 0 322 | 323 | 1 324 | 2 325 | 3 326 | 0 327 | 0 328 | 0 329 | 0 330 | 0 331 | 0 332 | 0 333 | 0 334 | 0 335 | 100 336 | 0 337 | 1 338 | 0 339 | 340 | 341 | 197 342 | 4 343 | Build Output 344 | 0 345 | 346 | 0 347 | 348 | 1 349 | 2 350 | 4 351 | 0 352 | 0 353 | 0 354 | 210 355 | 600 356 | 0 357 | 0 358 | 250 359 | 600 360 | 100 361 | 1 362 | 0 363 | 0 364 | 365 | 366 | 198 367 | 5 368 | Command 369 | 197 370 | 371 | 197 372 | 373 | 1 374 | 4 375 | 2 376 | 0 377 | 0 378 | 0 379 | 210 380 | 600 381 | 0 382 | 0 383 | 250 384 | 600 385 | 100 386 | 1 387 | 1 388 | 0 389 | 390 | 391 | 199 392 | 6 393 | Find in Files 394 | 197 395 | 396 | 197 397 | 398 | 1 399 | 4 400 | 2 401 | 0 402 | 0 403 | 0 404 | 210 405 | 600 406 | 0 407 | 0 408 | 250 409 | 600 410 | 100 411 | 0 412 | 0 413 | 0 414 | 415 | 416 | 38007 417 | 7 418 | Browse 419 | 197 420 | 421 | 197 422 | 423 | 1 424 | 4 425 | 2 426 | 0 427 | 0 428 | 0 429 | 210 430 | 600 431 | 0 432 | 0 433 | 250 434 | 600 435 | 100 436 | 0 437 | 0 438 | 0 439 | 440 | 441 | 1939 442 | 8 443 | UART #1 444 | 197 445 | 446 | 197 447 | 448 | 1 449 | 4 450 | 2 451 | 0 452 | 0 453 | 0 454 | 210 455 | 600 456 | 0 457 | 0 458 | 250 459 | 600 460 | 100 461 | 0 462 | 0 463 | 0 464 | 465 | 466 | 1940 467 | 9 468 | UART #2 469 | 197 470 | 471 | 197 472 | 473 | 1 474 | 4 475 | 2 476 | 0 477 | 0 478 | 0 479 | 210 480 | 600 481 | 0 482 | 0 483 | 250 484 | 600 485 | 100 486 | 0 487 | 0 488 | 0 489 | 490 | 491 | 1941 492 | 10 493 | UART #3 494 | 197 495 | 496 | 197 497 | 498 | 1 499 | 4 500 | 2 501 | 0 502 | 0 503 | 0 504 | 210 505 | 600 506 | 0 507 | 0 508 | 250 509 | 600 510 | 100 511 | 0 512 | 0 513 | 0 514 | 515 | 516 | 1942 517 | 11 518 | UART #4 519 | 197 520 | 521 | 197 522 | 523 | 1 524 | 4 525 | 2 526 | 0 527 | 0 528 | 0 529 | 210 530 | 600 531 | 0 532 | 0 533 | 250 534 | 600 535 | 100 536 | 0 537 | 0 538 | 0 539 | 540 | 541 | 1944 542 | 12 543 | Call Stack 544 | 197 545 | 546 | 197 547 | 548 | 1 549 | 2 550 | 2 551 | 0 552 | 0 553 | 0 554 | 600 555 | 210 556 | 0 557 | 0 558 | 600 559 | 250 560 | 50 561 | 0 562 | 1 563 | 0 564 | 565 | 566 | 1507 567 | 13 568 | Call Stack 569 | 1944 570 | 571 | 197 572 | 573 | 1 574 | 4 575 | 2 576 | 0 577 | 0 578 | 0 579 | 600 580 | 210 581 | 0 582 | 0 583 | 600 584 | 250 585 | 50 586 | 0 587 | 1 588 | 0 589 | 590 | 591 | 1935 592 | 14 593 | Locals 594 | 1944 595 | 596 | 197 597 | 598 | 1 599 | 4 600 | 2 601 | 0 602 | 0 603 | 0 604 | 210 605 | 600 606 | 0 607 | 0 608 | 250 609 | 600 610 | 100 611 | 0 612 | 1 613 | 0 614 | 615 | 616 | 1936 617 | 15 618 | Watch 1 619 | 1944 620 | 621 | 197 622 | 623 | 1 624 | 4 625 | 2 626 | 0 627 | 0 628 | 0 629 | 210 630 | 600 631 | 0 632 | 0 633 | 250 634 | 600 635 | 100 636 | 0 637 | 1 638 | 0 639 | 640 | 641 | 1937 642 | 16 643 | Watch 2 644 | 1944 645 | 646 | 197 647 | 648 | 1 649 | 4 650 | 2 651 | 0 652 | 0 653 | 0 654 | 210 655 | 600 656 | 0 657 | 0 658 | 250 659 | 600 660 | 100 661 | 0 662 | 0 663 | 0 664 | 665 | 666 | 1465 667 | 17 668 | Memory 1 669 | 1944 670 | 671 | 197 672 | 673 | 1 674 | 4 675 | 2 676 | 0 677 | 0 678 | 0 679 | 210 680 | 600 681 | 0 682 | 0 683 | 250 684 | 600 685 | 100 686 | 0 687 | 1 688 | 0 689 | 690 | 691 | 1466 692 | 18 693 | Memory 2 694 | 1944 695 | 696 | 197 697 | 698 | 1 699 | 4 700 | 2 701 | 0 702 | 0 703 | 0 704 | 210 705 | 600 706 | 0 707 | 0 708 | 250 709 | 600 710 | 100 711 | 0 712 | 0 713 | 0 714 | 715 | 716 | 1467 717 | 19 718 | Memory 3 719 | 1944 720 | 721 | 197 722 | 723 | 1 724 | 4 725 | 2 726 | 0 727 | 0 728 | 0 729 | 210 730 | 600 731 | 0 732 | 0 733 | 250 734 | 600 735 | 100 736 | 0 737 | 0 738 | 0 739 | 740 | 741 | 1468 742 | 20 743 | Memory 4 744 | 1944 745 | 746 | 197 747 | 748 | 1 749 | 4 750 | 2 751 | 0 752 | 0 753 | 0 754 | 210 755 | 600 756 | 0 757 | 0 758 | 250 759 | 600 760 | 100 761 | 0 762 | 0 763 | 0 764 | 765 | 766 | 1506 767 | 21 768 | Symbols 769 | 1944 770 | 771 | 197 772 | 773 | 1 774 | 4 775 | 2 776 | 0 777 | 0 778 | 0 779 | 210 780 | 600 781 | 0 782 | 0 783 | 250 784 | 600 785 | 100 786 | 0 787 | 1 788 | 0 789 | 790 | 791 | 1005 792 | 22 793 | Project 794 | 0 795 | 796 | 0 797 | 798 | 1 799 | 2 800 | 1 801 | 0 802 | 0 803 | 0 804 | 600 805 | 210 806 | 0 807 | 0 808 | 600 809 | 250 810 | 100 811 | 0 812 | 1 813 | 0 814 | 815 | 816 | 109 817 | 23 818 | Books 819 | 1005 820 | 821 | 1005 822 | 823 | 1 824 | 4 825 | 2 826 | 0 827 | 0 828 | 0 829 | 600 830 | 210 831 | 0 832 | 0 833 | 600 834 | 250 835 | 100 836 | 0 837 | 0 838 | 0 839 | 840 | 841 | 195 842 | 24 843 | Functions 844 | 1005 845 | 846 | 1005 847 | 848 | 1 849 | 4 850 | 2 851 | 0 852 | 0 853 | 0 854 | 600 855 | 210 856 | 0 857 | 0 858 | 600 859 | 250 860 | 100 861 | 0 862 | 0 863 | 0 864 | 865 | 866 | 196 867 | 25 868 | Templates 869 | 1005 870 | 871 | 1005 872 | 873 | 1 874 | 4 875 | 2 876 | 0 877 | 0 878 | 0 879 | 600 880 | 210 881 | 0 882 | 0 883 | 600 884 | 250 885 | 100 886 | 0 887 | 0 888 | 0 889 | 890 | 891 | 38003 892 | 26 893 | Registers 894 | 1005 895 | 896 | 1005 897 | 898 | 1 899 | 4 900 | 2 901 | 0 902 | 0 903 | 0 904 | 600 905 | 210 906 | 0 907 | 0 908 | 600 909 | 250 910 | 100 911 | 1 912 | 1 913 | 0 914 | 915 | 916 | 35885 917 | 27 918 | not set 919 | 0 920 | 921 | 0 922 | 923 | 1 924 | 2 925 | 2 926 | 0 927 | 0 928 | 0 929 | 600 930 | 210 931 | 0 932 | 0 933 | 600 934 | 250 935 | 100 936 | 0 937 | 0 938 | 0 939 | 940 | 941 | 35886 942 | 28 943 | not set 944 | 35885 945 | 946 | 35885 947 | 948 | 1 949 | 4 950 | 2 951 | 0 952 | 0 953 | 0 954 | 600 955 | 210 956 | 0 957 | 0 958 | 600 959 | 250 960 | 100 961 | 0 962 | 0 963 | 0 964 | 965 | 966 | 35887 967 | 29 968 | not set 969 | 35885 970 | 971 | 35885 972 | 973 | 1 974 | 4 975 | 2 976 | 0 977 | 0 978 | 0 979 | 600 980 | 210 981 | 0 982 | 0 983 | 600 984 | 250 985 | 100 986 | 0 987 | 0 988 | 0 989 | 990 | 991 | 35888 992 | 30 993 | not set 994 | 35885 995 | 996 | 35885 997 | 998 | 1 999 | 4 1000 | 2 1001 | 0 1002 | 0 1003 | 0 1004 | 600 1005 | 210 1006 | 0 1007 | 0 1008 | 600 1009 | 250 1010 | 100 1011 | 0 1012 | 0 1013 | 0 1014 | 1015 | 1016 | 35889 1017 | 31 1018 | not set 1019 | 35885 1020 | 1021 | 35885 1022 | 1023 | 1 1024 | 4 1025 | 2 1026 | 0 1027 | 0 1028 | 0 1029 | 600 1030 | 210 1031 | 0 1032 | 0 1033 | 600 1034 | 250 1035 | 100 1036 | 0 1037 | 0 1038 | 0 1039 | 1040 | 1041 | 35890 1042 | 32 1043 | not set 1044 | 35885 1045 | 1046 | 35885 1047 | 1048 | 1 1049 | 4 1050 | 2 1051 | 0 1052 | 0 1053 | 0 1054 | 600 1055 | 210 1056 | 0 1057 | 0 1058 | 600 1059 | 250 1060 | 100 1061 | 0 1062 | 0 1063 | 0 1064 | 1065 | 1066 | 35891 1067 | 33 1068 | not set 1069 | 35885 1070 | 1071 | 35885 1072 | 1073 | 1 1074 | 4 1075 | 2 1076 | 0 1077 | 0 1078 | 0 1079 | 600 1080 | 210 1081 | 0 1082 | 0 1083 | 600 1084 | 250 1085 | 100 1086 | 0 1087 | 0 1088 | 0 1089 | 1090 | 1091 | 35892 1092 | 34 1093 | not set 1094 | 35885 1095 | 1096 | 35885 1097 | 1098 | 1 1099 | 4 1100 | 2 1101 | 0 1102 | 0 1103 | 0 1104 | 600 1105 | 210 1106 | 0 1107 | 0 1108 | 600 1109 | 250 1110 | 100 1111 | 0 1112 | 0 1113 | 0 1114 | 1115 | 1116 | 35893 1117 | 35 1118 | not set 1119 | 35885 1120 | 1121 | 35885 1122 | 1123 | 1 1124 | 4 1125 | 2 1126 | 0 1127 | 0 1128 | 0 1129 | 600 1130 | 210 1131 | 0 1132 | 0 1133 | 600 1134 | 250 1135 | 100 1136 | 0 1137 | 0 1138 | 0 1139 | 1140 | 1141 | 35894 1142 | 36 1143 | not set 1144 | 35885 1145 | 1146 | 35885 1147 | 1148 | 1 1149 | 4 1150 | 2 1151 | 0 1152 | 0 1153 | 0 1154 | 600 1155 | 210 1156 | 0 1157 | 0 1158 | 600 1159 | 250 1160 | 100 1161 | 0 1162 | 0 1163 | 0 1164 | 1165 | 1166 | 35895 1167 | 37 1168 | not set 1169 | 35885 1170 | 1171 | 35885 1172 | 1173 | 1 1174 | 4 1175 | 2 1176 | 0 1177 | 0 1178 | 0 1179 | 600 1180 | 210 1181 | 0 1182 | 0 1183 | 600 1184 | 250 1185 | 100 1186 | 0 1187 | 0 1188 | 0 1189 | 1190 | 1191 | 35896 1192 | 38 1193 | not set 1194 | 35885 1195 | 1196 | 35885 1197 | 1198 | 1 1199 | 4 1200 | 2 1201 | 0 1202 | 0 1203 | 0 1204 | 600 1205 | 210 1206 | 0 1207 | 0 1208 | 600 1209 | 250 1210 | 100 1211 | 0 1212 | 0 1213 | 0 1214 | 1215 | 1216 | 35897 1217 | 39 1218 | not set 1219 | 35885 1220 | 1221 | 35885 1222 | 1223 | 1 1224 | 4 1225 | 2 1226 | 0 1227 | 0 1228 | 0 1229 | 600 1230 | 210 1231 | 0 1232 | 0 1233 | 600 1234 | 250 1235 | 100 1236 | 0 1237 | 0 1238 | 0 1239 | 1240 | 1241 | 35898 1242 | 40 1243 | not set 1244 | 35885 1245 | 1246 | 35885 1247 | 1248 | 1 1249 | 4 1250 | 2 1251 | 0 1252 | 0 1253 | 0 1254 | 600 1255 | 210 1256 | 0 1257 | 0 1258 | 600 1259 | 250 1260 | 100 1261 | 0 1262 | 0 1263 | 0 1264 | 1265 | 1266 | 35899 1267 | 41 1268 | not set 1269 | 35885 1270 | 1271 | 35885 1272 | 1273 | 1 1274 | 4 1275 | 2 1276 | 0 1277 | 0 1278 | 0 1279 | 600 1280 | 210 1281 | 0 1282 | 0 1283 | 600 1284 | 250 1285 | 100 1286 | 0 1287 | 0 1288 | 0 1289 | 1290 | 1291 | 35900 1292 | 42 1293 | not set 1294 | 35885 1295 | 1296 | 35885 1297 | 1298 | 1 1299 | 4 1300 | 2 1301 | 0 1302 | 0 1303 | 0 1304 | 600 1305 | 210 1306 | 0 1307 | 0 1308 | 600 1309 | 250 1310 | 100 1311 | 0 1312 | 0 1313 | 0 1314 | 1315 | 1316 | 35901 1317 | 43 1318 | not set 1319 | 35885 1320 | 1321 | 35885 1322 | 1323 | 1 1324 | 4 1325 | 2 1326 | 0 1327 | 0 1328 | 0 1329 | 600 1330 | 210 1331 | 0 1332 | 0 1333 | 600 1334 | 250 1335 | 100 1336 | 0 1337 | 0 1338 | 0 1339 | 1340 | 1341 | 35902 1342 | 44 1343 | not set 1344 | 35885 1345 | 1346 | 35885 1347 | 1348 | 1 1349 | 4 1350 | 2 1351 | 0 1352 | 0 1353 | 0 1354 | 600 1355 | 210 1356 | 0 1357 | 0 1358 | 600 1359 | 250 1360 | 100 1361 | 0 1362 | 0 1363 | 0 1364 | 1365 | 1366 | 35903 1367 | 45 1368 | not set 1369 | 35885 1370 | 1371 | 35885 1372 | 1373 | 1 1374 | 4 1375 | 2 1376 | 0 1377 | 0 1378 | 0 1379 | 600 1380 | 210 1381 | 0 1382 | 0 1383 | 600 1384 | 250 1385 | 100 1386 | 0 1387 | 0 1388 | 0 1389 | 1390 | 1391 | 35904 1392 | 46 1393 | not set 1394 | 35885 1395 | 1396 | 35885 1397 | 1398 | 1 1399 | 4 1400 | 2 1401 | 0 1402 | 0 1403 | 0 1404 | 600 1405 | 210 1406 | 0 1407 | 0 1408 | 600 1409 | 250 1410 | 100 1411 | 0 1412 | 0 1413 | 0 1414 | 1415 | 1416 | 35905 1417 | 47 1418 | not set 1419 | 35885 1420 | 1421 | 35885 1422 | 1423 | 1 1424 | 4 1425 | 2 1426 | 0 1427 | 0 1428 | 0 1429 | 600 1430 | 210 1431 | 0 1432 | 0 1433 | 600 1434 | 250 1435 | 100 1436 | 0 1437 | 0 1438 | 0 1439 | 1440 | 1441 | 203 1442 | 48 1443 | Disassembly 1444 | 0 1445 | 1446 | 0 1447 | 1448 | 1 1449 | 2 1450 | 3 1451 | 0 1452 | 0 1453 | 0 1454 | 210 1455 | 600 1456 | 0 1457 | 0 1458 | 250 1459 | 600 1460 | 100 1461 | 0 1462 | 1 1463 | 0 1464 | 1465 | 1466 | 1913 1467 | 49 1468 | Instruction Trace 1469 | 203 1470 | 1471 | 203 1472 | 1473 | 1 1474 | 4 1475 | 2 1476 | 0 1477 | 0 1478 | 0 1479 | 600 1480 | 210 1481 | 0 1482 | 0 1483 | 600 1484 | 250 1485 | 100 1486 | 0 1487 | 0 1488 | 0 1489 | 1490 | 1491 | 35824 1492 | 50 1493 | Logic Analyzer 1494 | 0 1495 | 1496 | 0 1497 | 1498 | 1 1499 | 6 1500 | 0 1501 | 0 1502 | 0 1503 | 0 1504 | 210 1505 | 600 1506 | 0 1507 | 0 1508 | 250 1509 | 600 1510 | 1 1511 | 0 1512 | 0 1513 | 0 1514 | 1515 | 1516 | 343 1517 | 51 1518 | Performance Analyzer 1519 | 203 1520 | 1521 | 203 1522 | 1523 | 1 1524 | 4 1525 | 2 1526 | 0 1527 | 0 1528 | 0 1529 | 210 1530 | 600 1531 | 0 1532 | 0 1533 | 250 1534 | 600 1535 | 100 1536 | 0 1537 | 0 1538 | 0 1539 | 1540 | 1541 | 204 1542 | 52 1543 | Performance Analyzer 1544 | 203 1545 | 1546 | 203 1547 | 1548 | 1 1549 | 4 1550 | 2 1551 | 0 1552 | 0 1553 | 0 1554 | 210 1555 | 600 1556 | 0 1557 | 0 1558 | 250 1559 | 600 1560 | 100 1561 | 0 1562 | 0 1563 | 0 1564 | 1565 | 1566 | 346 1567 | 53 1568 | Code Coverage 1569 | 203 1570 | 1571 | 203 1572 | 1573 | 1 1574 | 4 1575 | 2 1576 | 0 1577 | 0 1578 | 0 1579 | 210 1580 | 600 1581 | 0 1582 | 0 1583 | 250 1584 | 600 1585 | 100 1586 | 0 1587 | 0 1588 | 0 1589 | 1590 | 1591 | 1592 | 1593 | 1594 | 1 1595 | 0 1596 | 1597 | 100 1598 | 0 1599 | 1600 | 1601 | ..\src\main.c 1602 | 46 1603 | 17 1604 | 19 1605 | 1606 | 1607 | 1608 | 1609 | 1610 |
1611 | --------------------------------------------------------------------------------