在使用自定义代码时、从示例到将 F28027连接到 drv8353rs、我在 CCS10.4中遇到了这个问题:
我将通过 SPI 接口从8353芯片读取8个寄存器。 这些读入数组如下所示:
void spi_read(void){
uint16_t i;
uint16_t sdata; // send data
for (i = 0; i<8; i++){
sdata = (i<<11)|0x8000;
SPI_write(mySpi,sdata);
//
// Wait until data is received
//
while(SPI_getRxFifoStatus(mySpi) == SPI_FifoStatus_Empty)
{
}
reg_data[i] = SPI_read(mySpi); // mask don't care bits
}
return;
然后、我将 reg_data 添加到"watch expressions"列表中、但表达式窗口不包含数组的正确值。 存储阵列的存储器具有正确的值:

如何解决此问题?
Mike。
(为什么某些变量在表达式窗口中出现、而其他变量在变量窗口中以相同的方式添加到观察列表中?)