亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.lis

?? 使用STK500_2 協(xié)議的bootloader
?? LIS
?? 第 1 頁 / 共 4 頁
字號:
                        .module main.c
                        .area text(rom, con, rel)
 0000                   .dbfile F:\job\stk500\AVRMEG~1\bldSTK500\main.c
                        .area data(ram, con, rel)
 0000                   .dbfile F:\job\stk500\AVRMEG~1\bldSTK500\main.c
 0000           _flag::
 0000                   .blkb 1
                        .area idata
 0000 00                .byte 0
                        .area data(ram, con, rel)
 0001                   .dbfile F:\job\stk500\AVRMEG~1\bldSTK500\main.c
 0001                   .dbfile F:\job\stk500\AVRMEG~1\bldSTK500\para.h
 0001                   .dbsym e flag _flag c
                        .area bss(ram, con, rel)
 0000                   .dbfile F:\job\stk500\AVRMEG~1\bldSTK500\para.h
 0000           L2:
 0000                   .blkb 2
                        .area text(rom, con, rel)
 0000                   .dbfile F:\job\stk500\AVRMEG~1\bldSTK500\para.h
 0000                   .dbfile F:\job\stk500\AVRMEG~1\bldSTK500\main.c
 0000                   .dbfunc e main _main fV
 0000                   .dbsym s msgCounter L2 i
 0000           ;       rec_data -> R20
                        .even
 0000           _main::
 0000                   .dbline -1
 0000                   .dbline 40
 0000           ; /****************************************Copyright (c)**************************************************
 0000           ; **                               
 0000           ; **       小松工程出品    ilan2003@163.com     2006-1-30                            
 0000           ; **                              
 0000           ; ** 文   件    名: main.c
 0000           ; ** 描         述: M16_BOOTLOADER
 0000           ; ** 版       本: V1.0
 0000           ; ** 主  控  芯 片: M16  晶振頻率:7.3728MHZ, 波特率115200
 0000           ; ** 編  譯  環(huán) 境:ICCAVR 6.31A        
 0000           ; 
 0000           ; 描    述:使用STK500_2 協(xié)議的bootloader,監(jiān)控芯片 M16,數(shù)據(jù)通訊RS232
 0000           ;                 已經(jīng)非常精簡的使用STK500_2 協(xié)議的MEGA16的bootloader.使用
 0000           ;                 ATMEL AVRStudio 4.xx STK500工具的進行軟件升級。
 0000           ;                 
 0000           ;                 本軟件適合于個人學習,用于商業(yè)用途建議加加密措施  
 0000           ;                 
 0000           ;                 注意事項:在升級firmware后,進行verify,總是出錯,這是正常現(xiàn)象
 0000           ;                 因為升級的firmware文件不含bootloader程序,而verify時將讀取整片
 0000           ;                 flash的內(nèi)容,所以總是校驗出錯。如果你不放心,讀取flash的內(nèi)容和
 0000           ;                 你燒寫的firmware對比一下,看看哪里不一致就是了。
 0000           ;                 
 0000           ;                 大家看看有沒有什么寫的不好的地方,請?zhí)岢鰧氋F的意見!
 0000           ;               
 0000           ; **********************************************************************************************************/
 0000           ; #include <iom16v.h>
 0000           ; #include <macros.h>
 0000           ; #include <string.h>
 0000           ; #include "define.h"
 0000           ; #include "function.h"
 0000           ; #include "command.h"
 0000           ; #include "para.h"
 0000           ; 
 0000           ; 
 0000           ; 
 0000           ; /**********************************************************************
 0000           ; functionName:void main(void)
 0000           ; description:主函數(shù)
 0000           ; **********************************************************************/
 0000           ; void main(void)
 0000           ; {
 0000                   .dbline 43
 0000           ;       uint08 rec_data;
 0000           ;       static uint16 msgCounter;
 0000           ;       allInit();
 0000 0E940000          xcall _allInit
 0004 A6C0              xjmp L4
 0006           L3:
 0006                   .dbline 45
 0006           ;       while(1)
 0006           ;       {
 0006                   .dbline 46
 0006           ;               rec_data=getChar();
 0006 0E940000          xcall _getChar
 000A 402F              mov R20,R16
 000C                   .dbline 47
 000C           ;               if(statusMachine == ST_START)
 000C 80910600          lds R24,_statusMachine
 0010 803F              cpi R24,240
 0012 79F4              brne L6
 0014                   .dbline 48
 0014           ;               {
 0014                   .dbline 49
 0014           ;                       flag = 1;
 0014 81E0              ldi R24,1
 0016 80930000          sts _flag,R24
 001A                   .dbline 50
 001A           ;                       TCCR1B = 0x00;
 001A 2224              clr R2
 001C 2EBC              out 0x2e,R2
 001E                   .dbline 51
 001E           ;                       if(rec_data==MESSAGE_START)
 001E 0B31              cpi R16,27
 0020 09F0              breq X1
 0022 97C0              xjmp L7
 0024           X1:
 0024                   .dbline 52
 0024           ;                       {
 0024                   .dbline 53
 0024           ;                               statusMachine = ST_GET_SEQ_NUM; 
 0024 81EF              ldi R24,241
 0026 80930600          sts _statusMachine,R24
 002A                   .dbline 54
 002A           ;                               checkSum = MESSAGE_START;
 002A 8BE1              ldi R24,27
 002C 80930B00          sts _checkSum,R24
 0030                   .dbline 55
 0030           ;                       }
 0030                   .dbline 56
 0030           ;               }
 0030 90C0              xjmp L7
 0032           L6:
 0032                   .dbline 57
 0032           ;               else if(statusMachine == ST_GET_SEQ_NUM)
 0032 80910600          lds R24,_statusMachine
 0036 813F              cpi R24,241
 0038 59F4              brne L10
 003A                   .dbline 58
 003A           ;               {
 003A                   .dbline 59
 003A           ;                       seqNumber = rec_data;
 003A 40930C00          sts _seqNumber,R20
 003E                   .dbline 60
 003E           ;                       checkSum ^= rec_data; 
 003E 20900B00          lds R2,_checkSum
 0042 2426              eor R2,R20
 0044 20920B00          sts _checkSum,R2
 0048                   .dbline 61
 0048           ;                       statusMachine = ST_MSG_SIZE_1;
 0048 82EF              ldi R24,242
 004A 80930600          sts _statusMachine,R24
 004E                   .dbline 62
 004E           ;               }
 004E 81C0              xjmp L11
 0050           L10:
 0050                   .dbline 63
 0050           ;               else if(statusMachine == ST_MSG_SIZE_1)
 0050 80910600          lds R24,_statusMachine
 0054 823F              cpi R24,242
 0056 A9F4              brne L12
 0058                   .dbline 64
 0058           ;               {
 0058                   .dbline 65
 0058           ;                       msgSize = rec_data;
 0058 242E              mov R2,R20
 005A 3324              clr R3
 005C 30920500          sts _msgSize+1,R3
 0060 20920400          sts _msgSize,R2
 0064                   .dbline 66
 0064           ;                       msgSize <<=8;
 0064 322C              mov R3,R2
 0066 2224              clr R2
 0068 30920500          sts _msgSize+1,R3
 006C 20920400          sts _msgSize,R2
 0070                   .dbline 67
 0070           ;                       checkSum ^= rec_data;
 0070 20900B00          lds R2,_checkSum
 0074 2426              eor R2,R20
 0076 20920B00          sts _checkSum,R2
 007A                   .dbline 68
 007A           ;                       statusMachine = ST_MSG_SIZE_2;  
 007A 83EF              ldi R24,243
 007C 80930600          sts _statusMachine,R24
 0080                   .dbline 69
 0080           ;               }
 0080 68C0              xjmp L13
 0082           L12:
 0082                   .dbline 70
 0082           ;               else if(statusMachine == ST_MSG_SIZE_2)
 0082 80910600          lds R24,_statusMachine
 0086 833F              cpi R24,243
 0088 A9F4              brne L14
 008A                   .dbline 71
 008A           ;               {
 008A                   .dbline 72
 008A           ;                       msgSize |= rec_data;
 008A 242E              mov R2,R20
 008C 3324              clr R3
 008E 40900400          lds R4,_msgSize
 0092 50900500          lds R5,_msgSize+1
 0096 4228              or R4,R2
 0098 5328              or R5,R3
 009A 50920500          sts _msgSize+1,R5
 009E 40920400          sts _msgSize,R4
 00A2                   .dbline 73
 00A2           ;                       checkSum ^= rec_data;
 00A2 20900B00          lds R2,_checkSum
 00A6 2426              eor R2,R20
 00A8 20920B00          sts _checkSum,R2
 00AC                   .dbline 74
 00AC           ;                       statusMachine = ST_GET_TOKEN;   
 00AC 84EF              ldi R24,244
 00AE 80930600          sts _statusMachine,R24
 00B2                   .dbline 75
 00B2           ;               }
 00B2 4FC0              xjmp L15
 00B4           L14:
 00B4                   .dbline 76
 00B4           ;               else if(statusMachine == ST_GET_TOKEN)
 00B4 80910600          lds R24,_statusMachine
 00B8 843F              cpi R24,244
 00BA A9F4              brne L16
 00BC                   .dbline 77
 00BC           ;               {
 00BC                   .dbline 78
 00BC           ;                       if(rec_data==TOKEN)
 00BC 4E30              cpi R20,14
 00BE 79F4              brne L18
 00C0                   .dbline 79
 00C0           ;                       {
 00C0                   .dbline 80
 00C0           ;                               checkSum ^= rec_data;
 00C0 20900B00          lds R2,_checkSum
 00C4 2426              eor R2,R20
 00C6 20920B00          sts _checkSum,R2
 00CA                   .dbline 81
 00CA           ;                               statusMachine = ST_GET_DATA;
 00CA 85EF              ldi R24,245
 00CC 80930600          sts _statusMachine,R24
 00D0                   .dbline 82
 00D0           ;                               msgCounter=0;
 00D0 2224              clr R2
 00D2 3324              clr R3
 00D4 30920100          sts L2+1,R3
 00D8 20920000          sts L2,R2
 00DC                   .dbline 83
 00DC           ;                       }
 00DC 3AC0              xjmp L17
 00DE           L18:
 00DE                   .dbline 85
 00DE           ;                       else
 00DE           ;                       {
 00DE                   .dbline 86
 00DE           ;                               statusMachine = ST_START;
 00DE 80EF              ldi R24,240
 00E0 80930600          sts _statusMachine,R24
 00E4                   .dbline 87
 00E4           ;                       }
 00E4                   .dbline 88
 00E4           ;               }
 00E4 36C0              xjmp L17
 00E6           L16:
 00E6                   .dbline 89
 00E6           ;               else if(statusMachine == ST_GET_DATA)
 00E6 80910600          lds R24,_statusMachine
 00EA 853F              cpi R24,245
 00EC 21F5              brne L20
 00EE                   .dbline 90
 00EE           ;               {
 00EE                   .dbline 91
 00EE           ;                       msg_buffer[msgCounter++]=rec_data;
 00EE 20900000          lds R2,L2
 00F2 30900100          lds R3,L2+1
 00F6 C101              movw R24,R2
 00F8 0196              adiw R24,1
 00FA 90930100          sts L2+1,R25
 00FE 80930000          sts L2,R24
 0102 80E0              ldi R24,<_msg_buffer
 0104 90E0              ldi R25,>_msg_buffer
 0106 F101              movw R30,R2
 0108 E80F              add R30,R24
 010A F91F              adc R31,R25
 010C 4083              std z+0,R20
 010E                   .dbline 92
 010E           ;                       checkSum ^= rec_data;
 010E 20900B00          lds R2,_checkSum
 0112 2426              eor R2,R20
 0114 20920B00          sts _checkSum,R2
 0118                   .dbline 93
 0118           ;                       if(msgCounter==msgSize)
 0118 20900400          lds R2,_msgSize
 011C 30900500          lds R3,_msgSize+1
 0120 40900000          lds R4,L2
 0124 50900100          lds R5,L2+1
 0128 4214              cp R4,R2
 012A 5304              cpc R5,R3
 012C 91F4              brne L21
 012E                   .dbline 94
 012E           ;                       {
 012E                   .dbline 95
 012E           ;                               statusMachine = ST_GET_CHECK;
 012E 86EF              ldi R24,246
 0130 80930600          sts _statusMachine,R24
 0134                   .dbline 96
 0134           ;                       }
 0134                   .dbline 97
 0134           ;               }
 0134 0EC0              xjmp L21
 0136           L20:
 0136                   .dbline 98
 0136           ;               else if(statusMachine == ST_GET_CHECK)
 0136 80910600          lds R24,_statusMachine
 013A 863F              cpi R24,246
 013C 51F4              brne L24
 013E                   .dbline 99
 013E           ;               {
 013E                   .dbline 100
 013E           ;                       if(rec_data == checkSum)
 013E 20900B00          lds R2,_checkSum
 0142 4215              cp R20,R2
 0144 19F4              brne L26
 0146                   .dbline 101
 0146           ;                       {
 0146                   .dbline 102
 0146           ;                               packageProcess(seqNumber);
 0146 00910C00          lds R16,_seqNumber
 014A 05D0              xcall _packageProcess
 014C                   .dbline 103

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品你懂的| 亚洲欧洲日产国码二区| 在线综合视频播放| 91久久免费观看| 91免费看视频| 欧美日韩一区小说| 欧美日韩国产首页在线观看| 成人综合激情网| 91成人在线精品| 欧美色大人视频| 国产日韩欧美在线一区| 1区2区3区精品视频| 亚洲电影你懂得| 国产福利一区在线| 色婷婷国产精品久久包臀| 精品视频在线免费| 国产精品女上位| 欧美aaa在线| 色哟哟欧美精品| 久久精品一区四区| 国产原创一区二区| 精品毛片乱码1区2区3区| 国产精品资源在线| 精品日产卡一卡二卡麻豆| 三级久久三级久久久| 91无套直看片红桃| 国产精品久久久久久久久免费樱桃 | 久久精品国产**网站演员| 日韩精品一区二区三区在线| 亚洲一区二区三区四区在线| 在线影院国内精品| 亚洲人成网站精品片在线观看| 盗摄精品av一区二区三区| 久久精品水蜜桃av综合天堂| 国产一区二区精品久久99| 欧美mv和日韩mv国产网站| 日韩va亚洲va欧美va久久| 欧美一区二区三区四区五区 | 国产suv精品一区二区6| 亚洲欧洲成人av每日更新| 91色在线porny| 亚洲已满18点击进入久久| 欧美综合天天夜夜久久| 日本一区中文字幕| 欧美国产精品一区| 欧美性受xxxx黑人xyx性爽| 亚洲一二三四区不卡| 日韩小视频在线观看专区| 国产精品91一区二区| 久久精品视频一区二区三区| 91麻豆国产福利在线观看| 日韩中文字幕av电影| 亚洲欧美区自拍先锋| 日韩欧美亚洲国产另类| 国产成人自拍在线| 日本不卡一区二区三区 | 亚洲一级在线观看| 久久香蕉国产线看观看99| 国产999精品久久久久久| 国产亚洲精久久久久久| 欧美日本精品一区二区三区| 韩国欧美国产1区| 免费三级欧美电影| 亚洲少妇中出一区| 久久精品视频网| 欧美妇女性影城| 色综合天天综合网国产成人综合天| 老司机精品视频在线| 视频在线观看91| 亚洲午夜免费福利视频| 国产精品五月天| 久久一区二区视频| 日韩三级视频中文字幕| 在线不卡中文字幕播放| 欧美日韩国产综合草草| 欧美午夜一区二区三区| 不卡在线视频中文字幕| www.欧美亚洲| 91女神在线视频| 欧美日韩国产一二三| 中文字幕国产一区二区| 国产传媒久久文化传媒| 精品一区二区在线免费观看| 国产一区二区在线观看视频| 蜜桃视频一区二区| 美女视频黄久久| 成人激情电影免费在线观看| 色婷婷久久综合| 欧美色视频在线| 欧美日韩国产另类不卡| 制服丝袜亚洲网站| 久久久久久97三级| 视频一区二区三区中文字幕| 另类人妖一区二区av| 国产.精品.日韩.另类.中文.在线.播放| 成人国产精品免费观看视频| 欧美日本一区二区| 中日韩av电影| 欧美日韩国产在线播放网站| 国产成人无遮挡在线视频| 精品三级av在线| 6080日韩午夜伦伦午夜伦| 欧美日韩国产综合视频在线观看| 国产精品成人在线观看| 日本大胆欧美人术艺术动态| 99re在线视频这里只有精品| 欧美另类一区二区三区| 亚洲激情五月婷婷| 国产精品一区二区在线播放| 欧美伦理视频网站| 亚洲图片欧美综合| 粗大黑人巨茎大战欧美成人| 精品国产伦一区二区三区免费| 亚洲精品日产精品乱码不卡| 国产精品一级在线| 欧美高清视频不卡网| 一区二区三区四区精品在线视频 | 成人国产精品免费观看视频| 国产午夜亚洲精品不卡| 日韩av电影一区| 欧美精品日韩综合在线| 亚洲一区二区欧美| 91精彩视频在线观看| 亚洲视频资源在线| 国产激情一区二区三区四区 | 欧美精品18+| 日本伊人精品一区二区三区观看方式| 欧美色视频一区| 亚洲国产精品久久人人爱 | av亚洲产国偷v产偷v自拍| 亚洲免费在线视频| 欧美日韩成人激情| 日韩一区精品字幕| 4438x成人网最大色成网站| 婷婷综合另类小说色区| 91麻豆精品国产91久久久久久| 日本欧美一区二区在线观看| 91精品视频网| 美国一区二区三区在线播放| 91精品国产欧美日韩| 激情综合色播激情啊| 中文字幕一区二区三区不卡在线 | 日韩三级.com| 91在线视频免费91| 欧美aa在线视频| 日韩伦理av电影| 精品乱人伦小说| 在线视频观看一区| 久久99精品久久只有精品| 国产精品网友自拍| 欧美一级理论片| 欧美三区在线观看| 91女人视频在线观看| 国产精品一二三区| 奇米777欧美一区二区| 日韩伦理av电影| 国产欧美日韩不卡| 精品久久久久久久久久久久久久久久久| 大桥未久av一区二区三区中文| 日韩精品电影一区亚洲| 亚洲欧美影音先锋| 一区精品在线播放| 国产欧美一区二区精品忘忧草| 91精品国产品国语在线不卡| 91福利资源站| 色综合久久中文字幕| 97久久精品人人做人人爽| 成人a区在线观看| 成人性生交大片免费| 国产在线麻豆精品观看| 国产一区二区三区在线观看免费| 日韩不卡一二三区| 美国av一区二区| 国产制服丝袜一区| 成人黄页在线观看| 91亚洲午夜精品久久久久久| www.在线成人| 色网综合在线观看| 欧美日精品一区视频| 91精品国产一区二区| 欧美mv日韩mv国产| 国产精品成人午夜| 亚洲精品免费一二三区| 亚洲成人激情综合网| 蜜桃在线一区二区三区| 不卡在线观看av| 欧美美女bb生活片| 国产欧美日韩视频在线观看| 一区二区三区日韩精品| 韩国v欧美v亚洲v日本v| 不卡的电影网站| 日韩欧美的一区二区| 国产精品素人一区二区| 亚洲va韩国va欧美va| 国产精品99久久久久久宅男| 在线观看不卡视频| 国产精品福利av| 久久精品国产在热久久| 欧美影院午夜播放| 亚洲少妇中出一区|