主题中讨论的其他器件:C2000WARE
您好 Champ、
我正在向我的客户提出要求。 他们正在将 我们的示例代码 SPI_ex6_EEPROM 复制到自己的项目中。
实际上、它们所做的是与我们在 main 中的代码完全相同的过程、只需等待 EEPROM 准备好写入数据并检查接收到的数据是否正确。
在 enableWrite()之后,它们使用以下代码直接从 EEPROM 写入和读取数据,然后转到 while 循环。
enableWrite();
writeData (EEPROM_ADDR、&TXbuff [0]、64、no_delay); //将数据写入 EEPROM
ReadData (EEPROM_ADDR、&RXbuff [0]、64、NO_DELAY); // 从 EEPROM 读取
while (1)
{
客户自己的应用程序代码
}
发现 在调试模式期间 、尝试在运行到 客户自己应用代码的第一行之前放置一个断点。
当代码停留在断点之前、并在第977行停止 、而(((HWREGH (base + SPI_O_STS)& SPI_STS_INT_flag)= 0U)位于 SPI.h 中 SPI_readDataBlockingNonFIFO 的函数中、 它们必须暂停并再次恢复、以便能够运行到 while 循环中的第一行断点。
是否有专家会澄清为什么代码在这里停止,以及如何 直接运行到 while 循环中的第一行?
谢谢、此致。
