找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2189|回復: 4
打印 上一主題 下一主題
收起左側

為什么用F429調試進入SPI_I2S_SendData和SPI_I2S_ReceiveData,keil軟件就直接崩潰了

[復制鏈接]
跳轉到指定樓層
樓主
ID:895436 發(fā)表于 2021-6-2 10:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
為什么用F429調試進入SPI_I2S_SendData和SPI_I2S_ReceiveData,keil軟件就直接崩潰了,板子是自己做的,用開發(fā)板沒有這個問題,有遇到過的大佬嗎?  uint8_t ICM42605_SendByte(uint8_t byte)
{         SPITimeout = SPIT_FLAG_TIMEOUT;         
/* 等待發(fā)送緩存區(qū)為空 */        
         while(SPI_I2S_GetFlagStatus(SPI4,SPI_I2S_FLAG_TXE ) == RESET)      
        {                if((SPITimeout--)==0) return SPI_TIMEOUT_UserCallback(0);                 }        
        SPI_I2S_SendData(SPI4,byte);               
       SPITimeout = SPIT_FLAG_TIMEOUT;        
/* 等待接收緩存區(qū)為空 */         
       while(SPI_I2S_GetFlagStatus(SPI4,SPI_I2S_FLAG_RXNE) == RESET)      
      {              if((SPITimeout--)==0) return SPI_TIMEOUT_UserCallback(1);                }      
   /* 讀取數(shù)據寄存器,獲取接收緩沖區(qū)數(shù)據 */      
       return SPI_I2S_ReceiveData(SPI4);                }

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:745085 發(fā)表于 2021-6-2 11:46 | 只看該作者
程序跑飛了嗎。
回復

使用道具 舉報

板凳
ID:745085 發(fā)表于 2021-6-2 11:48 | 只看該作者
程序跑飛了嗎,跑飛了,考慮溢出問題,具體可以查看數(shù)組的操作。
回復

使用道具 舉報

地板
ID:895436 發(fā)表于 2021-6-2 17:36 | 只看該作者
gracture 發(fā)表于 2021-6-2 11:48
程序跑飛了嗎,跑飛了,考慮溢出問題,具體可以查看數(shù)組的操作。

調試剛進入這里就崩潰了,這個庫函數(shù)自帶的函數(shù)
void SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data)
{
  /* Check the parameters */
  assert_param(IS_SPI_ALL_PERIPH_EXT(SPIx));
  
  /* Write in the DR register the data to be sent */
  SPIx->DR = Data;
}
回復

使用道具 舉報

5#
ID:818024 發(fā)表于 2021-6-3 11:58 | 只看該作者
話說調試單步執(zhí)行的時候定時器時鐘是不是獨立的?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表