最近在做利用以太网对CH579的程序升级功能,一开始的做法是通过IAP程序把要升级的bin文件写进0x8000,然后做中断向量偏移(0x8004),程序可以执行,但是串口中断没有反应,而且还会把程序卡死。找了一波资料想把中断向量表放到RAM的起始位置,但是没有找到过于改变程序启动位置相关的寄存器。最后在数据手册中看到了一个ROM_CODE_OFS寄存器可以直接跳过flash的前32K空间从0x8000开始执行,试了一下也是没有成功(写寄存器之前关闭了写保护),不知道是什么原因,还请官方技术做个指导。谢谢! |