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 求差集那个函数有问题,有无佬可以解决
    • ¥15 【提问】基于Invest的水源涵养
    • ¥20 微信网友居然可以通过vx号找到我绑的手机号
    • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
    • ¥15 解riccati方程组
    • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名
    • ¥65 汇编语言除法溢出问题