求教 MSP430FR5739+CC3000
时间:10-02
整理:3721RD
点击:
你好,我在用TI提供的CC3000的例程在调试Wi-Fi的时候发现程序总是死在SPI.c 中 while (sSpiInformation.ulSpiState != eSPI_STATE_INITIALIZED) 这里,大概是哪里的原因,谢谢!
long SpiWrite(unsigned char *pUserBuffer, unsigned short usLength) { unsigned char ucPad = 0; // // Figure out the total length of the packet in order to figure out if there is padding or not // if(!(usLength & 0x0001)) { ucPad++; } pUserBuffer[0] = WRITE; pUserBuffer[1] = HI(usLength + ucPad); pUserBuffer[2] = LO(usLength + ucPad); pUserBuffer[3] = 0; pUserBuffer[4] = 0; usLength += (sizeof(btspi_hdr) + ucPad); if (sSpiInformation.ulSpiState == eSPI_STATE_POWERUP) { while (sSpiInformation.ulSpiState != eSPI_STATE_INITIALIZED); }
你用的是TI的套件加上最新的patch programmer和SDK吗?
是的,刚从 TI 网站刚下载的patch programmer。
- 假如我下载完patch programmer后(这个应该只是更新CC3000的 Firmware吧),我再用IAR下载我自己的程序不会覆盖掉 patch programmer 吧?
- 我用 TI 原始EVM加 SIMCOM 的 CC3000 Wi-Fi 模块下载完patch programmer后,LED5 和 LED8 都能正常点亮,但就是 SMARTCONFIG 无法配置 CC3000,一直在 start 状态。
1, 你先下载driver patch, 等LED5和LED8亮
2, 再下载firmware patch, 等LED5和LED8亮
上面的是更新CC3000的firmware, 你说的没错。然后再用IAR下载示例程序试试看,这个不会覆盖patch programmer.
先不要用你的程序,用SDK里面的例子看看。
你好我也是像你描述的那样!你的问题解决了吗?能不能分享一下你的解决办法?谢谢了