大学生
最后登录1970-1-1
在线时间 小时
注册时间2014-12-29
|
楼主 |
发表于 2015-4-18 11:00:39
|
显示全部楼层
spi函数
void SPI1_SetSpeed(u8 SpeedSet);
u8 SPI1_ReadByte(void);
void SPI1_WriteByte(u8 data);
void SPI1_Init(u8 pclkdiv, u8 mode);
flash函数
u32 SPI_Flash_ReadID(void);
u8 SPI_Flash_ReadByte(u32 ReadAddr);
void SPI_Flash_WriteByte(u32 WriteAddr,u8 data);
u32 SPI_Flash_JEDECID(void);
我自己写了SPI_FLASH调试,spi和flash两个.c,.h里面的函数就这几个
能读出0xEF16,和0xEF4017,
然后我又用回了野火的例程debug,发现还是读出ffff,我再次用我自己写的程序调试,发现也是只读出ffff
我想了下,用自己的调试成功、、、用野火的调试不成功、、、再次用回自己的调试不成功。。。。这个过程没有断电
会不会再用野火的时候什么指令锁了flash?
我断了电,重新上电,再次debug野火程序,不成功,
我断了电,重新上电,再次debug自己写的程序,成功了,不断电继续debug,成功调试,再次断电重新上电调试自己的程序,调试成功。
最后的总结,野火例程没看懂,不知道哪里出了问题。野火程序是用 W25Q64存储小数 这个工程调试的。关于断电上电,锁指令会因为上电断电解除吗?应该不会的吧?十分奇怪,百思不得其解。。。。
有同样问题的朋友把QQ发上来,我发一份我写的给你调试看看。
我查看了指令表,有一些指令是写保护什么的。不确定野火例程是不是做写保护还是什么的。我还没找到这个。
野火程序调试成功了的朋友发一份调试成功的给我看看啊,我的qq邮箱 474147597@qq.com
用了这么久论坛,感觉还是大家都是各自用各自的论坛啊。。。。 |
|