AnsweredAssumed Answered

KSD编译器中函数调用的实现方式?

Question asked by Tiphone Black on Jul 1, 2015
while(1){
  result = SD_ReadSingleBlock(0,read_buffer);
  if(result == 0){
      printf("read block succeed !\r\n");
      //break;
  }
  else{
      printf("read block failed !\r\n");
  }
}

在kds中这个循环去读sector0是没有问题的,但是我把break加上之后就会出现read block failed !提示,不知道是我的代码问题还是编译器我没有理解具体的编译的方式,有没有人可以解释一下,谢谢~

另,我是单步调试进去的,在没有break的时候第一次就成功了,但是单独执行函数SD_ReadSingleBlock(0,read_buffer)就会出错~

Outcomes