W80X 系列 QFLASH 的 IP 是否混用了不同厂商的?
enum TYPE_FLASH_ID{
SPIFLASH_MID_GD = 0xC8, //兆易创新
SPIFLASH_MID_ESMT = 0x1C, //晶豪
SPIFLASH_MID_PUYA = 0x85, //普冉
SPIFLASH_MID_WINBOND = 0xEF, //华邦
SPIFLASH_MID_FUDANMICRO = 0xA1, //复旦微
SPIFLASH_MID_BOYA = 0x68, //博雅
SPIFLASH_MID_XMC = 0x20, //武汉新芯
SPIFLASH_MID_XTX = 0x0B, //芯天下
SPIFLASH_MID_TSINGTENG = 0xEB, //紫光青藤/*UNIGROUP TSINGTENG*/
};
看这架势有有实验过?
有官方的 QFLASH 的操作手册吗? 看官方程序看的迷惑?
有是有, 但是有些看的云里雾里, 只能通过调用关系, 大概猜测其作用, 有没有详细的编程手册
@guyueyao 常用的也就读写这两个接口, 也有注释, 是哪里有问题呢?
这个我当然知道, 但是他的例程中有 static void writeBpBit_for_2wreg (char cmp, char bp4, char bp3, char bp2, char bp1, char bp0) ; 之类的静态函数, 没有解释说明, 并且部分对 QFLASH- CMD_INFO 的直接赋值指令, 没有详细解释, 我翻遍寄存器手册对 INFO_CMD 的取值没有明确说明, 虽说可以不用管这些东西, 直接调用封好的函数, 但是总觉得膈应 (不止 QFLASH, 其他的 IP 在写底层驱动时候也膈应) , 感觉评估不下去了.
都不想折腾了, MCU 还是投入 ARM 的怀抱, 拥抱 HC, FM!
干了几个星期的底层, 看寄存器写驱动, 一言难尽. . .