不能用自定义命令进入iap
if (command==0x17& command==0xff ) //iap下载{
USBCON = 0x00; //清除USB设置
EA=1;
delay(300);
IAP_CONTR |= 0x60; //OX20;RESTIAP_CONTR = 0x60;
for(i=0; i<8; i++)
{RX1_Buffer=0xff;comm=((comm+1)%BUF_LENTH);}
while(1){}
goto start;
}
能进入但是不能iap
是不是进入先把usb初始化成usb-hid再软起动到iap 本帖最后由 乘风飞扬 于 2023-4-13 19:38 编辑
IAP_CONTR |= 0x60;
这个指令是让单片机复位进入系统的ISP代码区,ISP判断有握手信号的话就会进入下载流程。
ISP判断没有下载动作的话就跳转到用户程序区的起始位置。
你说的不能iap是指不能自动开始不停电下载动作,还是不能跳转到用户iap程序区?
如果是想实现不停电下载功能的话请参考屠龙刀例程包;
如果是想要通过自己的iap进行更新程序的话,参考做自己的升级软件例程:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1527
另外,项目里USB库只要包含一个,想要USB-CDC接口的话包含“stc_usb_cdc_32g.lib”;想要USB-HID接口的话包含“stc_usb_hid_32g.lib”,不能两个都一起放到项目里。
页:
[1]