pic18f66k80_boot 与 led (hex)

把LED闪烁程序通过pic18f的boot程序烧入PIC18F66K80单片机

pic18f66k80_boot 的hex文件:
接收串口:D0 F2 09 20 00 34 35 36 37 38 ,该指令将跳转到0x2058地址处运行代码

:0400000065EF03F0B5
:10001C00730E416E1F0E426E82EC01F0F26AFC6AA6
:10002C008A0E0F01016F600E026F080E056F010E34
:10003C00066F550E076F6ECF4FF0E00E4F1603E1B3
:10004C00008700B7FED7800E6F6E6E50E00B800AF3
:10005C00FCE1DFEC02F0200E706E896A400E8B6EB4
:10006C00800E946E0E01435108E1445106E1070ED7
:10007C00436F910E446F010E456FF869C00EF96F16
:10008C00FC69E00EFD6F8A0EE06FE16BE46BE56BD3
:10009C00E86BE96BEC6BED6BF06BF16BF46BF56B88
:1000AC006F6A6ECF4FF0E00E4F16FBE15FEC00F085
:1000BC00FDD752EC03F02C0E356E00EC03F0D8A0FB
:1000CC001200F10E2C1801E0E2D089B630D0070EE8
:1000DC00416E1F0E426E82EC01F04E6A4E502D0F97
:1000EC00D96EDA6A1750600F2EEC02F0172A4E2ADE
:1000FC00070E4E64F3D7220E416E1F0E426E17C0D0
:10010C0043F0446A82EC01F0400E171801E0D5D0A0
:10011C004E0E416E1F0E426E82EC01F0F4EC01F0BB
:10012C00176A166A400E1426000E1522C6D0E90E68
:10013C00416E1E0E426E82EC01F06BEC02F0BDD0F3
:10014C00D00E416E1F0E426E82EC01F0010E246E39
:10015C00256E0C502E1809E10D502F1806E10E508B
:10016C00301803E10F503118D8A4A7D0550E256EC6
:10017C00A4D0A40E416E1F0E426E82EC01F0020E52
:10018C00246E11C025F010C026F097D0840E416E5D
:10019C001F0E426E82EC01F0040E246E33EC02F062
:1001AC008CD0610E416E1F0E426E82EC01F0050E7A
:1001BC00246EF00E301807E189862E50126E030E55
:1001CC002F14136E7AD0200E301877E0300E3018C2
:1001DC0074E0C00E2E14146E2F50156E14502E5C3D
:1001EC00166E16C017F069D03A0E416E1F0E426E95
:1001FC0082EC01F0060E246EF4EC01F089965DD0D1
:10020C00F00E30181AE14E6A4E502E244C6E000E31
:10021C002F204D6E4DC04CF04D6A4C50756E2E50CB
:10022C004E24746E7F6A7F8000F061D873CFDFFF3D
:10023C004E2A070E4E64E8D740D02EC0F6FF2FC0D2
:10024C00F7FF30C0F8FF4E6A090051D8F5CFDFFF39
:10025C004E2A070E4E64F8D730D0940E416E1F0E06
:10026C00426E82EC01F0080E246E27D0C30E416E54
:10027C001F0E426E82EC01F02CEF10F01ED0E90E36
:10028C00416E1F0E426E82EC01F0246A16D02D5086
:10029C00010A01E155D7030A01E16BD7060A01E116
:1002AC0075D7010A01E17DD7030A9EE0010AA8E097
:1002BC000F0AD3E0010ADAE0E2D7230E3A6E9AEC89
:1002CC0003F0F20E2C18D8A41200080E2D18D8A486
:1002DC0012000A0E4D6EBE0E4C6E790EE82EFED735
:1002EC004C2EFCD74D2EFAD700F0FF0012004E50CA
:1002FC00240FD96EDA6A1200430E466E58D0250EC2
:10030C004B1804E04B50A1EC03F051D0476A52D883
:10031C00D8B41200640A02E00D0A49E14650D96EC5
:10032C00DA6ADECF49F0DDCF4AF0020E46264AAE3D
:10033C0006D0030E4712496C4A1ED8B04A2A010E49
:10034C004B6E4B5042D8F550495C0900F5504A5859
:10035C0004E34B2A050E4B18F4E147C045F0030E9D
:10036C00451603E02D0EA1EC03F04BC048F01CD059
:10037C0048502BD8F5CF37F00A00F5CF38F049C0EC
:10038C0035F04AC036F096EC02F035C03CF036C081
:10039C003DF03F6A0A0E3E6E20EC03F03C50300FED
:1003AC004B6E4B50A1EC03F048064828E1E102D813
:1003BC00A6E1120041C0F6FF42C0F7FF414A422AB3
:1003CC000800F5CF4BF04B501200020DDF0EF3245A
:1003DC00F66E1E0EF420F76E0900120033D8366A42
:1003EC0009003650A00FD96EDA6AF5CFDFFF362A36
:1003FC003F0E3664F5D716C036F008D03650600F75
:10040C00D96EDA6A3650A00F23D8362A1750365CCC
:10041C00F5E318D865EC02F077EC03F00A0012D87B
:10042C00366A3650A00FD96EDA6ADF50F56E0D00C1
:10043C00362A3F0E3664F5D70A00840E7F6EB50E51
:10044C0077EF03F0F86A15C0F7FF14C0F6FF12003F
:10045C00E16EE26ADFCFE7FF1200396A800E386E78
:10046C000400F86A38C036F039C037F0D89037320B
:10047C003632D890373236323650F76E3840E84242
:10048C00C00BF66E1CD877EC03F014D8E9E3899412
:10049C00386A396A39C075FF38C074FF736812D86E
:1004AC0077EC03F07F8000F0732801E0898402D898
:1004BC00F1E31200384A392A040E395C1200940E0A
:1004CC007F6EB50C040E7F6EB50C386A3850122452
:1004DC00366E000E1320376E37C036F0376A365042
:1004EC00756E38501224746E16D8DF50736E68EC2B
:1004FC0002F077EC03F07F8000F00DD87350DE181B
:10050C0001E08984382A070E3864E0D7080E1226D9
:10051C00000E1322000C3850040FD96EDA6A120048
:10052C00396A3A6A375038101BE0010E3B6E04D022
:10053C00D890373638363B2A38AEFAD7D890393679
:10054C003A363750355C3850365805E33750355EFF
:10055C003850365A3980D890383237323B2EEED755
:10056C0039C035F03AC036F01200826A946A010E36
:10057C008B6E89EC03F0B40E416E1F0E426E82EC52
:10058C0001F0060EF66E200EF76E09000D0EF51832
:10059C000CE10900600EF51808E1DD0E416E1F0E2E
:1005AC00426E82EC01F000EF10F00EEC00F000EF68
:1005BC0000F0FE0EF66EF7683F0EF86E0900F5506F
:1005CC00E00B106E0900F5CF11F0070EF66EF76A0E
:1005DC00200EF86E0A00040ED8900C360D360E362E
:1005EC000F36E82EF9D7F5500F0B0C12F628F2E166
:1005FC00F86A120050A01CD03550D96EDA6A1AC0B5
:10060C00DFFF190E366E362A362A376A3650D96E07
:10061C00DA6A35503724E16EE26AE12ADFCFE7FF70
:10062C00362A372A070E3764F1D75090D880070C3A
:10063C00D89012003E503F1017E0010E406E04D0CF
:10064C00D8903E363F36402A3FAEFAD73E503C5CFF
:10065C003F503D5804E33E503C5E3F503D5AD890CD
:10066C003F323E32402EF2D73CC03CF03DC03DF014
:10067C001200386A396A0AD03550D96EDA6ADF50FE
:10068C00AD6E352AACA2FED7384A392A3650385CC2
:10069C0037503958F1E312009EAA12001850190F66
:1006AC00D96EDA6AAECFDFFF182AD00E191801E026
:1006BC00186A090E1864090C186A5080120000EEB2
:1006CC0060F0800EEE6AE806FDE1506A00EE01F083
:1006DC00340EEE6AE806FDE1000EF86E0001BBEF89
:1006EC0002F0356EF29EB50E351804E0030ED36E93
:1006FC000300FED7550E7E6EAA0E7E6E7F827FB2F1
:10070C00FED77F9412009868AB8EAC98AC9CAC8AE8
:10071C00AC84AC8AAB9CAB88A796440EAF6EF26AE5
:10072C00F28EF28C9D8A12003A28356E376A080ECA
:10073C00366E3FEF03F0356EACA2FED735C0ADFF81
:02074C00120099
:101EDE000001000A006400E80310275258696E677B
:101EEE002055534152545F44415420466F72204551
:101EFE004550524F4D210D0A005258696E672055BC
:101F0E00534152545F44415420466F7220524F4DFC
:101F1E00210D0A004F66667365745461696C2076F4
:101F2E00616C75653A202564210D0A0050524F47A9
:101F3E0052414D5F434F4D504C455445210D0A00C3
:101F4E005772697465466C617368426C6F636B217E
:101F5E000D0A0050524F4752414D5F44455649437A
:101F6E0045210D0A00494E544F20424F4F544D61AA
:101F7E00696E210D0A0045524153455F444556494D
:101F8E004345210D0A0052455345545F4445564979
:101F9E004345210D0A0051554552595F4445564956
:101FAE004345210D0A000D0A4D435520535441520D
:101FBE0054210D0A00676F746F2032303538210DB1
:101FCE000A00424F4F545F4D4F4445210D0A0047C2
:101FDE004F544F20415050210D0A006465666175C3
:101FEE006C74210D0A00525820434D44210D0A00F5
:011FFE0000E2
:020000040020DA
:080000000B04050D02060E09B8
:020000040030CA
:0E00000011127F7CFF0F81FF0FC00FE00F4039
:00000001FF

LED闪烁源码程序

#include <xc.h>
#include "Delay.h"

void  main(void) {
    
PORTC=0X00;   //清RC
LATC=0X00;
TRISC=0x00;    //配置RC口全为输出口
    while(1){
     LATC=0X01;   
     delay();
     LATC=0X00;    
     delay();
    }
//字节偏移6(使代码起始地址为8的倍数) FFA0
asm("nop"); //一条指令占位2字节
asm("nop");//一条指令占位2字节
asm("nop");//一条指令占位2字节
}



#include <xc.h>
#include "Delay.h"

void delay()
{
    unsigned int i;
    unsigned int j;
    for(i=0;i<8000;i++)
    {  
        for(j=0;j<40;j++){;} 
    }
}

LED的hex

:040000002CEF10F0E1
:10200000000E026E000E016E400E015C1F0E0258A3
:10201000D8B01200000E046E000E036E045007E1EB
:10202000280E035CD8B003D0034A042AF7D7014A2C
:10203000022AEAD7000E826E000E8B6E000E946E9E
:10204000010E8B6E00EC10F0000E8B6E00EC10F0A9
:0E205000F7D700F000F000F000011AEF10F0DA
:020000040020DA
:08000000FFFFFFFFFFFFFFFF00
:020000040030CA
:0E00000011087F7CFF0F81FF0FC00FE00F4043
:00000001FF

程序模式,观察程序存储器
在这里插入图片描述

在这里插入图片描述
可以知道虽然代码起始地址是0x2000,但是真正的入口地址是0x2058.

从HEX提取LED闪烁程序代码信息部分(如下)。

d0 f1 00 0e 02 6e 00 0e 01 6e
d0 f1 40 0e 01 5c 1f 0e 02 58
d0 f1 d8 b0 12 00 00 0e 04 6e
d0 f1 00 0e 03 6e 04 50 07 e1
d0 f1 28 0e 03 5c d8 b0 03 d0
d0 f1 03 4a 04 2a f7 d7 01 4a
d0 f1 02 2a ea d7 00 0e 82 6e
d0 f1 00 0e 8b 6e 00 0e 94 6e
d0 f1 01 0e 8b 6e 00 ec 10 f0
d0 f1 00 0e 8b 6e 00 ec 10 f0
d0 f1 f7 d7 00 f0 00 f0 00 f0
d0 f1 00 01 1a ef 10 f0 00 f0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yfw&武

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值