Thread 中讨论的其他器件:BLE-STACK
你好
我在 SensorTag_Bar.c 中 sensorTaskFxn ()的开头实现了一个 SPI 代码 从器件可以接收时、通过 SPI 成功发送一个字节。 因此 bspSpiWrite 应将0返回到 wr_return。 但是、它通过连线在第一次 printf 之后查看 wer_return 值的变化(printf 为 wR_return=0、我认为这是正确的)。 我假设这两者之间没有任何变化。
代码和打印结果如下所示。 我正在使用来自源代码探索的 CCS v7和 SensorTag 项目代码。
非常感谢任何人能帮助研究该问题。
Angela
代码:
uint8_t txBuf[]={138};
INT wr_return = 1;
int SPI_func = 0;
静态空 sensorTaskFxn (UARg a0、UARg A1)
{
bspSpiOpen();
SpiSelect();
WR_RETURN = bspSpiWrite (txBuf、1);
SpiDeselect ();
bspSpiClose ();
printf ("第一个 wr_return 为%d\n"、wr_return);
如果(!wr_return)
{printf ("第2个 wr_return 为%d\n"、wr_return);
SPI_func = 1;
}
其他
{printf ("2nd wr_return 为1... \n");
SPI_func = 0;
}
printf ("spi_func 为%d\n"、spi_func);
…
控制台输出:
第1个 wr_return 为0
第二个 wr_return 为1...
SPI_func 为0