[原创]
pic18 starterkit 学习0x15——串口bootloader使用2
一、简介
bootLoader可以通过简单的串口工具完成程序的升级,无需使用昂贵的编程器。缺点就是占用一定存储空间,升级时间比编程器略长。
[media]http://player.youku.com/player.php/sid/XMjY0Mzk4MTM4OA==/v.swf[/media]
二、固件工程
固件工程包含4个文件:
2.1 ds30Loader.asm/ds30Loader.s
这是所有固件代码的主文件,通常无需修改。
2.2 settings.inc
这个文件包含所有用户需要修改的参数,例如串口引脚分配、波特率和设备型号等等。为了应对不同硬件配置,通常我们需要修改这个文件的参数。
2.3 devices.inc
这个文件包含具体的常数量,例如串口可用数量,EE空间大小
2.4执行流程图
三、内存映射图
a.在地址0x00位置的程序指令通常是编译器自动创建的。GUI软件把它移到bootLoader之前的位置。
b.用户应用程序不受BootLoader影响
c.在地址0x00新的跳转指令是GUI软件创建的
d.BootLoader通常存储在flash的末端
四、升级流程
1.首先用KIT3或ICD3烧录固件程序
2.使用USB串口工具TTL端接单片机串口1脚的接收和发送
3.打开上位机软件,点击check for bl,提示成功后,点击download即可
五、附件
1.固件工程
2.上位机
此内容由EEWORLD论坛网友mzb2012原创,如需转载或用于商业用途需征得作者同意并注明出处
本帖最后由 mzb2012 于 2017-3-16 23:55 编辑