小弟最近在用PIC16F876A玩boothloader,但是发现boothloader和我理解相差甚远啊。我以为只要把程序写进flash中,然后把PC指针指向程序开始的flash地址就OK了。
可是实际差远了。我把一个简单点亮LED的程序的opcode代码写进了flash中,然后把PC指针指向我写的flash开始地址。现在有3个问题:
第一:不管我怎么改PC的指针都不会指向我写的flash地址(我尝试过很多方法改变PC的指针,例如:1.PCL = 0xxx;2.asm("goto 0xXX")……)
第二:我烧写的是机器码,暂时不是hex,行不行?仿真的时候,我看见程序都烧进去flash中了。而且还用flash读出来了,都是对的。也就是说我现在只是基本实现了flash的读写。
第三:没有没那个大侠可以我一个boothloader的实例程序啊?让我学学啊……PICC中例子,我看的不是很明白
本人比较菜,望高手指点! |