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!
幹了幾個星期的底層,看寄存器寫驅動,一言難盡。。。