Spi闪存示例不适用于DA14583

了解更多常见问题教程

2个职位/0个新职位
最后一篇文章
尼科夫德
离线
最后一次见到:1年8个月前
已加入:2017-01-25 09:29
Spi闪存示例不适用于DA14583

大家好,

毫无疑问,我只是想告诉其他和我有同样问题的人,因为我已经找到了解决办法。

我遇到的问题是flash没有正确写入,即使我使用了SPI\u flash示例,也没有做任何更改。读flash只给了我零(一切都是0x00)。
但是,当我做了以下更改时,它成功了。

在spi\u flash.c中,下面的代码段生成错误。

spi_flash_status=spi_flash_wait_till_ready();
if(spi\u flash\u状态!=错误(正常)
return spi\u flash\u status;//发生错误

解决方法是转到文件user\u periph\u setup.h并按照下面给出的注释进行注释。

//#if(定义的(uu DA14583_uuu))
#定义SPI\u GPIO\u端口GPIO\u端口2
#定义SPI\u CLK\u PIN GPIO\u PIN\u 0
#定义SPI\u CS\u PIN GPIO\u PIN \u 3
#定义SPI\ U DI\ U引脚GPIO\ U引脚4
#定义SPI\u DO\u PIN GPIO\u PIN \u 9
//#其他
//#定义SPIŧGPIOŧU端口GPIOŧU端口0
//#定义SPIŠU CLKŠU引脚GPIOŠU引脚0
//#定义SPIŠCSŠU引脚GPIOŠU引脚3
//#定义SPIŠU DIŠU引脚GPIOŠU引脚5
//#定义SPIŠU DOŠU引脚GPIOŠU引脚6
//#结束

谨致问候,
涅克

关键词:
设备:
MT\u对话框
离线
最后一次见到:1周4天前
工作人员
已加入:2015-06-08 11:34
你好Niekvdd,

你好Niekvdd,

这是因为如果你需要在583中运行FW,你需要定义作为工作SoC的Y.DA14583YZ,如果你只需在项目中定义“YEA DA14583YZ”而不必注释任何东西,那么可以在Keil中在“C++”标签中的“Calc++”选项卡中定义“定义”字段中的预处理器符号。

谢谢你的对话