你好,
我想用SmartSnippets用UART编程SPI flash,
但我不能。
(SDK:5.0.4,SmartSnippets:v3.8)
*我可以用“JTAG”编程SPI flash。
请告诉我如何解决这个问题。
SPI接口
P0_u0:SCK
P0_U3:CS
P05:MISO
P0_6:MOSI
UART接口
P0_u4:TX
P05:RX
这是日志:
---------------------------------------
[INFO@16-12-06 18:45:57]已从十六进制文件****.hex中删除标头记录。
[INFO@16-12-06 18:45:57]从文件****.hex读取12544字节。
[INFO@16-12-06 18:45:58]固件文件C:\SmartSnippets\resources\flash\u程序员.bin已被选中下载。
[INFO@16-12-06 18:45:58]已成功打开与COM11端口的连接。
[INFO@16-12-06 18:45:58]开始下载过程。。。
[操作@16-12-06 18:45:59]请按板上的硬件复位按钮,开始下载过程。
[INFO@16-12-06 18:46:02]检测到重置
[INFO@16-12-06 18:46:03]已成功断开与端口COM11的连接。
[INFO@16-12-06 18:46:03]已成功打开与COM11端口的连接。
[ERROR @16-12-06 18:46:13] Timeout while waiting to receive the most significant byte of packet length (10000 msecs) ←What is reason???
[INFO@16-12-06 18:46:13]已成功断开与端口COM11的连接。
[INFO@16-12-06 18:46:13]已成功将固件文件下载到板上。
[INFO@16-12-06 18:46:13]配置SPI闪存端口和引脚失败。
---------------------------------------
致以最诚挚的问候。

嗨,森马特,
智能代码段在580的传输行中查找0x02,这表示引导加载程序开始执行,UART连接有问题,代码段无法跟踪您已按下重置按钮,这就是为什么它超时(看看智能代码段中的board setup选项卡,检查SPI和UART引脚是否是上面提到的)。另外,您还需要额外的跳线来为SPI电源引脚上的闪存供电(我想您正在讨论开发工具包)。
感谢MT对话
谢谢你的回复。
我在智能代码段的板设置选项卡上检查SPI和UART引脚。
但可能没问题。(附加图像文件)
>我想你在说开发工具包
是的,我使用了一个开发工具包(蓝牙智能开发工具包(Bluetooth Smart Development kit | Stater kit DA14580DEVKT)。
我找不到SPI的电源插针。
你能告诉我我应该看什么文件吗??
*我看到了以下文件
+AN-B-001-从串行接口v2.0.pdf引导
+AN-B-023-DA14580与外部存储器接口v1.0.pdf
+UM-B-014惀DA14580炦开发_UKit.pdf
致以最诚挚的问候。
嗨,森马特,
是的,在智能代码段上设置板看起来可以。您使用的开发工具包是基本的还是专业的?您将能够在开发工具包文档的支持站点上找到两个开发工具包的文档。spi电源位于基本的J4处,pro套件上的J5处,在基本套件上,pin指示spi SUP。最可能的问题是P04引脚,您是否将跨接器放置到P04引脚和FTDI的RX上?
感谢MT对话
我在使用专家开发工具包。
我把跳线放在J25上了。
(附加图像文件)
*我可以用智能片段用UART编程I2C EEPROM。
*但我不能做SPI闪光。
致以最诚挚的问候。
>最可能的问题是P04引脚,您是否将跨接器放置到P04引脚和FTDI的RX上?
P05对吗??
P04仅在UART中使用。
你好,
我重新安装SmartSnippets解决了这个问题。
谢谢你的帮助。
致以最诚挚的问候。