本帖最后由 GeekyGeek 于 2022-1-3 22:12 编辑
PIC16 Bootloader之UART Bootloader, 是一款工业级的Bootloader。开发工具是Compiler XC8 v2.20, IDE MPLABX v5.10。软件分三层,应用层,中间层,和驱动层,分层清晰,移植简单,移植到PIC18,PIC24, 或PIC32非常简单,就算移植到非PIC单片机也很容易。
PIC16 Bootloader之UART Bootloader,是在我的PIC16F1937硬件板上开发测试完成的。Bootloader在code flash的底部,空间范围是0x1500~0x1FFF。应用程序在code flash的头部,空间范围是0x0~0x14FF。Bootloader放在底部,应用程序放在头部,这样做最大的好处是应用程序不需要做偏移,中断向量不需要重映射,就算是新手使用这个UART bootloader也丝毫没有问题。应用程序加了偏移,很多时候无法调试,需要调试就得把偏移去掉。使用这个UART bootloader就不需要这么麻烦,应用程序不需要偏移,随时都可以调试。
PIC16 UART Bootloader 上位机是用Compiler C#, IDE Visual Studio 2013开发,上位机界面如下图:
操作很简单,首先PIC16单片机烧写好了PIC16 UART Bootloader,上位机加载要烧写的应用程序hex文件,配置好参数,点击下载按钮,然后立马重启PIC16单片机板子,等待升级完成即可。我录了一个视频,见链接,。大家对此有兴趣,也可以查看我的博文,https://www.cnblogs.com/geekygeek/p/pic16_uart_bootloader.html |