回9楼: 我用过几乎所有的040芯片,从27/28/29/39. 并且自己做的擦写28/29/39程序支持10多个厂家的芯片(读ID).
做一个bootloader理论上是可以的. 关键要把它放置到最后面.最好用汇编编写.
但有几个问题不能不先说到明处.
1.首先程序的入口即引导必须在你的bootloader程序范围内控制. 这可能需要1个IO信号做为改写程序的分枝控制.
2.中断向量的问题. 因为程序的改动,程序向量即地址也会发生变动. 而1.中已要求引导到你的bootloader程序范围内. 故这里要考虑像ARM那样的向量分配或地址映射. 总之改好的程序要能正确地跳入到新的中断程序地址.
3.估计是有难度的 因为你只有1片040.bootloader程序不能擦除. 所以bootloader程序的位置定位很难受.
俺因为这个问题只要是自己工作需要的,那肯定能做到~~~
|