pic16f54c语言,自己用C语言写单片机PIC16 serial bootloader

如何使用

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的一致。

c2c9ed493cd281aa86d8a6f5178c4c01.gif [1] [2] 610626052e95c7fbe3d254abc769d9ad.gif

本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值