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!
干了几个星期的底层,看寄存器写驱动,一言难尽。。。