zwxmlp 发表于 2023-4-13 08:59:34

不能用自定义命令进入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

zwxmlp 发表于 2023-4-13 09:01:19

是不是进入先把usb初始化成usb-hid再软起动到iap

乘风飞扬 发表于 2023-4-13 19:36:11

本帖最后由 乘风飞扬 于 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]
查看完整版本: 不能用自定义命令进入iap