欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

pic18f66k80_boot 与 led (hex)

发布时间:2023/12/14 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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

总结

以上是生活随笔为你收集整理的pic18f66k80_boot 与 led (hex)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。