如何使用
1. 使用XC8编译HyperBootloader_PIC16, 由于HyperBootloader_PIC16将放在程序存储器底部,占0x200程序字,编译前,需先将Code Offset编译参数设到正确值。例如,某PIC16 单片机的程序存储器空间为0x2000程序字,Code Offset = 0x2000 - 0x200 = 0x1E00, 所以只需设置Code offset为1E00, 然后编译。
2. 使用pickit3烧录HyperBootloader_PIC16的Hex文件到目标板中。
3. 拔除pickit3烧录器,连接目标板与PC的串口,打开超级终端,设置如下:9600-8-None-1-None, Line Delay-20ms。
4. 重启目标板,超级终端会出现Booting... 字样。
5. 6秒内,在超级终端窗口中按下键盘上任何按键,会出现">"(6秒内没按键,会自动跳转到用户的应用程序中去)。
6. 打开Send Text File对话框,选择期望烧录的应用程序hex文件,点击确认, HyperBootloader会将接收到的数据传回到电脑超级终端上,并将数据烧录到目标板程序存储器的正确位置。
7. 烧录完毕,再次重启目标板,超级终端显示完Booting ......,就自动跳到应用程序中,目标板开始正常运行应用程序。
之后每次更新应用程序,只需重复步骤 4 ~ 7 就可以了。
效果展示
下面是我使用HyperBootloader_PIC16给PIC16F877A烧录应用程序的效果, HyperBootloader_PIC16会将接收到的数据先发送回电脑,同时再完成烧录。如果有问题,这样非常利于debug.
Booting.... >
:100000000A128A1104283FFF0A128A11522EFF1B7E
:10001000112883137F1883170008840A0319FF0A25
:1000200008007F087F398A000408840A0319FF0A40
:1000300082003FFF3FFF3FFF3FFF3FFF3FFF3FFF8C
:10020000533465347434743469346E346734203450
:1002100054344D3452343034203474346F342034F8
:10022000753473346534203469346E347434653411
:1002300072346E3461346C34203469346E34733407
:100240007434723475346334743469346F346E3496
:1002500020346334793463346C346534203463344B
:100260006C346F3463346B342E342E342E342E348D
:100270002E342E34203400347534743469346C34A4
:1002800069347A346134743469346F346E342034B0
:100290006F346E3420344D346934633472346F34C7
:1002A0006334683469347034203438342D34623423
:1002B0006934743420346D34693464342D347234C8
:1002C00061346E346734653420344D3443345534EE
:1002D000203450344934433431343634463438349D
:1002E0003734373441340D340A3400341B345B3432
:1002F00031343B34343430343B34333431346D3482
:1003000020344E344F34543445341B345B34313450
:100310003B34343430343B34333434346D3420346F
:1003200043344F344C344F3452341B345B34313407
:100330003B34343430343B34333432346D34203451
:100340004334483441344E34473445341B345B34F1
:1003500030346D3420340D340A3400342D342D34CF
:100360002D342D342D342D342D342D342D342D3485
:100370002D342D342D342D342D342D342D342D3475
:100380002D342D342D342D342D342D342D342D3465
:100390002D342D342D342D342D342D342D342D3455
:1003A0002D342D342D342D342D342D342D342D3445
:1003B0002D342D342D342D342D342D342D342D3435
:1003C0002D342D340D340A340034543468346934F7
:1003D00073342034703472346F346734723461345F
:1003E0006D342034693473342034613420347334F0
:1003F00069346D3470346C34653420346534783449
:1004000061346D3470346C34653420346F34663448
:100410002034733465347234693461346C3420347C
.
.
.
:100CA000FE0A452E8313E830FD000530FE00F930C2
:100CB000FF00A03084000A128A11452683010A121F
:100CC0008A115C2D20308316980090308312980092
:100CD000673083169900181508008C1E00341A0816
:100CE000F0008C1208003FFF3FFF3FFF3FFF3FFF38
:02400E
:00000001FF
Done
主要特性
HyperBootloader_PIC16有以下主要特性
1. C语言写的,XC8 编译(只有一点汇编在里面)。
2. 非常容易移植。
3. 支持FLASH烧写
4. 可支持EEPROM烧写。
5. 不支持CONFIG BITS/IDLOC 烧写, 保持应用程序的Configuration Bits和Bootloader的一致。
[1] [2]
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。