有没有谁遇到过进入某个函数后,连函数代码都改变了的

2019-03-24 14:22发布

有没有谁遇到过进入某个函数后,连函数代码都改变了的 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
16条回答
l0700830216
2019-03-24 21:33
< :TI_MSP430_内容页_SA7 --> SD_CS_LOW();       
   SD_CheckVoltage();
  
   ret = SD_ReadOCR(recbuf);    // 读OCR寄存器,查询卡支持的电压值

SD_ReadOCR(recbuf)的函数体如下:
INT8U SD_ReadOCR(INT8U *recbuf)
{
  
  INT8U param[4] = {0, 0, 0, 0}, resp[5] = {1, 1, 1, 1, 1};
  INT8U tmp = 0;
   
  tmp = SD_SendCmd(CMD58, param, CMD58_R, resp);                  
  if (tmp != SD_NO_ERR)               
  {
       return tmp;       
        
  }                                                                                               
  if (resp[0] != 0x80)
  {
   
   return SD_ERR_CMD_RESP;       
   
  }
  
  for (tmp = 0; tmp < 4; tmp++)
  {
   
   recbuf[tmp] = resp[tmp + 1];                                                  
  }
   
  return SD_NO_ERR;
  
}

当我单步进入SD_ReadOCR(recbuf)函数体后,SD_ReadOCR(recbuf)代码所在的flash全变成FF了还一部分其它的程序flash也变成FF了,这里我想贴图的,不知道怎么贴。而没进入这个函数前,代码区的内存都是正常的。

一周热门 更多>

相关问题

    相关文章