[C] 纯文本查看 复制代码
-------------------------------------------------------
-- 文件名 : W25Qxxx.lua
-- 版 本 : V1.0 2020-11-06
-- 说 明 : 单线模式
-------------------------------------------------------
function config_cpu(void)
DeviceList = {
--器件名称, 容量(KB), 擦除扇区大小, 擦除指令, 全片擦除超时, 编程AAI模式(1表示AAI, 0表示page 256写)
"W25X05", 64, 64 * 1024, 0xD8, 250, 0,
"W25X10", 128, 64 * 1024, 0xD8, 250, 0,
"W25X20", 256, 64 * 1024, 0xD8, 500, 0,
"W25X40", 512, 64 * 1024, 0xD8, 1000, 0,
"W25Q80", 1 * 1024, 64 * 1024, 0xD8, 10000, 0,
"W25Q16", 2 * 1024, 64 * 1024, 0xD8, 25000, 0,
"W25Q32", 4 * 1024, 64 * 1024, 0xD8, 50000, 0,
"W25Q64", 8 * 1024, 64 * 1024, 0xD8, 100000, 0,
"W25Q128", 16 * 1024, 64 * 1024, 0xD8, 200000, 0,
"W25Q256", 32 * 1024, 64 * 1024, 0xD8, 400000, 0,
"W25Q512", 64 * 1024, 64 * 1024, 0xD8, 800000, 0,
}
CHIP_TYPE = "SPI" --指定器件接口类型: "SWD", "SWIM", "SPI", "I2C"
FLASH_ADDRESS = 0x00000000 --定义FLASH起始地址
UNLOCK_CMD = 0x00 --0x00 表示写状态字为0x00解锁 0x98表示发0x98指令解锁
ERASE_CHIP_CMD = 0xC7 --擦除全片的指令,缺省是0xC7