最近在研究PIC单片机的自举程序,也就是只用ICD3烧写bootload程序,真正的用户应用程序通过其他的通信接口烧写到程序存储器里,目前在microchip官网上面看见有应用文档采用UART、ECAN做通信接口的,因为目前有个产品已经已经带有网口通信功能了(PIC24FJ128GA106+ENC28J60),在产品的调试过程中发现问题后拆机烧写程序太麻烦了。
阅读官方应用文档后,例程是用程序存储器0x400-0xC00放置bootload程序,该部分程序中包含一个UART、Timer功能,0xC02之后放置用户的应用程序。但是如果bootload的通信换成网口,因为网口程序叫复杂需要存储的空间2K左右,不知道能不能依葫芦画瓢。 |