大家好,
毫无疑问,我只是想告诉其他和我有同样问题的人,因为我已经找到了解决办法。
我遇到的问题是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
//#结束
谨致问候,
涅克
设备:
你好Niekvdd,
这是因为如果你需要在583中运行FW,你需要定义作为工作SoC的Y.DA14583YZ,如果你只需在项目中定义“YEA DA14583YZ”而不必注释任何东西,那么可以在Keil中在“C++”标签中的“Calc++”选项卡中定义“定义”字段中的预处理器符号。
谢谢你的对话