目前在设计的一个HC32F460的板子上集成了一个25Q16,想让CURSOR帮忙移植FLASHDB,结果搞了半天,一直不对,心想FLASHDB有点复杂,先让Cursor帮忙把SFUD先搞好(开源的flashDB是使用同一作者写的FLASH通用驱动叫 sfud. (https://github.com/armink/SFUD)
结果用cursor的composer写了半天,修改了N次错误,还是不对,看来不单单是我菜,cursor 方法不对,也是菜。
吃了N多核桃,总算解决了, 方法如下:
第一步,FLASH读写。解决方案如下:
让cursor去写一个不存在的东东,不管是用什么模型,写一个比较好的估计都是比较难。那我想到的是。
1. 先让cursor写一个简单的FLASH测试程序, 然后打印出来,结果是写数据是没有问题,但是读数据一直为0.
2. 想网上找找有没有靠谱的程序,让cursor参考一下,再改成我定义的。 结果网上找到的FLASH都是多线通讯的,我现在25Q16是使用三线通讯的,使用的 SCK SI, SO,CS, 没有找到有相应的参考,只找到有SPI通讯的,考虑到可能移植还要花时间,就放弃了。
3. 我想HC32F460是不是有操作SPI的FLASH的例子呢,一找,还真是让我找一了。在
还是真的找到了例子,也是刚好我需要使用的三线的。