weixin_44845667 2021-04-25 13:47
浏览 25

SWD离线烧写器问题

有无大佬可以指导一下以下代码的含义和流程吗

 

{
                    delay_ms(100);
                    OLED_ShowString(45,1,"          ",1,0);
                    OLED_ShowString(45,2,"          ",1,0);
                    while(!FLASH_SWD("write.bin")) 
                    {       
                        u8 WaitTips[] = "...";
                        OLED_ShowString(45,1,"          ",1,0);
                        OLED_ShowString(45,2,"WAIT",1,1);
                        for(i=0;i<3;i++){
                        OLED_ShowChar(69+i*6,2,WaitTips[i],1);  //在指定位置显示一个字符
                        delay_ms(200);
                    }
                        OLED_ShowString(45,2,"       ",1,1);
                    }
                                f_unlink("0:/write.bin");    /* 删除现有文件或目录 */
                      OLED_ShowString(98,2,"BACK",1,1);
                      select = 0;
                      while(1)
                      {
                          if(Scan_Key() == 1){
                              select ++;
                              if(select == 1) {
                                  OLED_ShowString(98,2,"    ",1,1);
                                  OLED_ShowString(98,2,"BACK",0,1);
                              }
                              else{
                                  OLED_ShowString(98,2,"    ",1,1);
                                  OLED_ShowString(98,2,"BACK",1,1);
                              }
                               if(select == 2) select = 0;
                          }
                          if(Scan_Key() == 2){
                              if(select == 1) break;
                          }
                      }
                      OLED_Clear();
                    OLED_DrawBMP(0,0,33,33,FlashLogo);
                              if(f_opendir(&DirInfo,(const TCHAR*)"0:") == FR_OK)/* 打开文件夹目录成功,目录信息已经在dir结构体中保存 */
                {
                  if(f_readdir(&DirInfo, &FileInfo) == FR_OK)  /* 读文件信息到文件状态结构体中 */
                  {
                             f_readdir(&DirInfo, &FileInfo);
                             OLED_ShowString(45,1,FileInfo.fname,1,1);
                        }
                  }        
                  OLED_ShowString(45,-1,"SELECT HEX",1,0);
                  OLED_ShowString(45,0,"----------",1,0);
                  OLED_ShowString(110,1,">>",1,1);
                  OLED_ShowString(92,2,"FLASH",1,1);
                  select = 0;
                  }
                      }
                    }

  • 写回答

0条回答 默认 最新

      报告相同问题?

      悬赏问题

      • ¥15 咨询bilbil上这个视频音字同步的效果用什么软件可实现?
      • ¥15 西门子plc6ES7217-1AG40-0XB0怎么rs485通讯呀!
      • ¥15 matlab有svec这个函数吗?
      • ¥15 无法调用VideoWriter_fourcc
      • ¥15 VB6.0无法加载网页验证码图片到picturebox中,求解。
      • ¥15 C#和GDAL对栅格处理
      • ¥15 我现在有一些关于提升机故障的专有文本数据,量也不多,我在label studio上进行了关系和实体的标注,完成了知识图谱的构造,那么我使用生成式模型的话,我能做哪些工作来写我的论文?
      • ¥15 电脑连不上无线网络如下诊断反馈应该如何操作
      • ¥15 telegram api 使用forward_messages方法转发消息时,目标群组里面会出现此消息来源,如何隐藏?
      • ¥15 关于#tensorflow#的问题:有没有什么方法可以让机器自己学会像素风格的图片