Skip to content

Commit c5a9371

Browse files
authored
Merge pull request #1730 from armink/fix_sfud
Fix sfud
2 parents fcb9fd5 + 9ef9e4b commit c5a9371

File tree

6 files changed

+12
-4
lines changed

6 files changed

+12
-4
lines changed

components/drivers/spi/sfud/LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
The MIT License (MIT)
22

3-
Copyright (c) 2016-2017 Armink ([email protected])
3+
Copyright (c) 2016-2018 Armink ([email protected])
44

55
Permission is hereby granted, free of charge, to any person obtaining
66
a copy of this software and associated documentation files (the

components/drivers/spi/sfud/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
|[W25Q128BV](http://www.winbond.com/resource-files/w25q128bv_revh_100313_wo_automotive.pdf)|Winbond|128Mb|104Mhz|支持||
3838
|[W25Q256FV](http://www.winbond.com/resource-files/w25q256fv%20revi%2002262016%20kms.pdf)|Winbond|256Mb|104Mhz|支持||
3939
|[MX25L3206E](http://www.macronix.com/Lists/DataSheet/Attachments/3199/MX25L3206E,%203V,%2032Mb,%20v1.5.pdf)|Macronix|32Mb|86MHz|支持||
40+
|[KH25L4006E](http://www.macronix.com.hk/Lists/Datasheet/Attachments/117/KH25L4006E.pdf)|Macronix|4Mb|86Mhz|支持| by [JiapengLi](https://github.com/JiapengLi)|
4041
|[KH25L3206E](http://www.macronix.com.hk/Lists/Datasheet/Attachments/131/KH25L3206E.pdf)|Macronix|32Mb|86Mhz|支持||
4142
|[SST25VF016B](http://ww1.microchip.com/downloads/en/DeviceDoc/20005044C.pdf)|Microchip|16Mb|50MHz|不支持| SST 已被 Microchip 收购|
4243
|[M25P40](https://www.micron.com/~/media/documents/products/data-sheet/nor-flash/serial-nor/m25p/m25p40.pdf)|Micron|4Mb|75Mhz|不支持| by [redocCheng](https://github.com/redocCheng)|

components/drivers/spi/sfud/inc/sfud_def.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#define _SFUD_DEF_H_
3131

3232
#include <stdio.h>
33+
#include <stdlib.h>
3334
#include <stdint.h>
3435
#include <stdbool.h>
3536
#include <sfud_cfg.h>
@@ -77,7 +78,7 @@ if (!(EXPR)) \
7778
else {if (__delay_temp) {__delay_temp();} retry --;}
7879

7980
/* software version number */
80-
#define SFUD_SW_VERSION "1.0.4"
81+
#define SFUD_SW_VERSION "1.0.6"
8182
/*
8283
* all defined supported command
8384
*/

components/drivers/spi/sfud/inc/sfud_flash_def.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ typedef struct {
7777
#define SFUD_MF_ID_FUDAN 0xA1
7878
#define SFUD_MF_ID_HYUNDAI 0xAD
7979
#define SFUD_MF_ID_SST 0xBF
80+
#define SFUD_MF_ID_MICRONIX 0xC2
8081
#define SFUD_MF_ID_GIGADEVICE 0xC8
8182
#define SFUD_MF_ID_ISSI 0xD5
8283
#define SFUD_MF_ID_WINBOND 0xEF
@@ -99,6 +100,7 @@ typedef struct {
99100
{"GigaDevice", SFUD_MF_ID_GIGADEVICE}, \
100101
{"ISSI", SFUD_MF_ID_ISSI}, \
101102
{"Winbond", SFUD_MF_ID_WINBOND}, \
103+
{"Micronix", SFUD_MF_ID_MICRONIX}, \
102104
}
103105

104106
#ifdef SFUD_USING_FLASH_INFO_TABLE
@@ -112,6 +114,8 @@ typedef struct {
112114
{"AT45DB161E", SFUD_MF_ID_ATMEL, 0x26, 0x00, 2L*1024L*1024L, SFUD_WM_BYTE|SFUD_WM_DUAL_BUFFER, 512, 0x81}, \
113115
{"W25Q40BV", SFUD_MF_ID_WINBOND, 0x40, 0x13, 512L*1024L, SFUD_WM_PAGE_256B, 4096, 0x20}, \
114116
{"W25Q16BV", SFUD_MF_ID_WINBOND, 0x40, 0x15, 2L*1024L*1024L, SFUD_WM_PAGE_256B, 4096, 0x20}, \
117+
{"W25Q128BV", SFUD_MF_ID_WINBOND, 0x40, 0x18, 16L*1024L*1024L, SFUD_WM_PAGE_256B, 4096, 0x20}, \
118+
{"W25Q256FV", SFUD_MF_ID_WINBOND, 0x40, 0x19, 32L*1024L*1024L, SFUD_WM_PAGE_256B, 4096, 0x20}, \
115119
{"SST25VF016B", SFUD_MF_ID_SST, 0x25, 0x41, 2L*1024L*1024L, SFUD_WM_BYTE|SFUD_WM_AAI, 4096, 0x20}, \
116120
{"M25P32", SFUD_MF_ID_MICRON, 0x20, 0x16, 4L*1024L*1024L, SFUD_WM_PAGE_256B, 64L*1024L, 0xD8}, \
117121
{"M25P80", SFUD_MF_ID_MICRON, 0x20, 0x14, 1L*1024L*1024L, SFUD_WM_PAGE_256B, 64L*1024L, 0xD8}, \

components/drivers/spi/sfud/src/sfud.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,8 @@ static sfud_err hardware_init(sfud_flash *flash) {
238238
flash->chip.capacity);
239239
} else if (flash_mf_name) {
240240
SFUD_INFO("Find a %s flash chip. Size is %ld bytes.", flash_mf_name, flash->chip.capacity);
241+
} else {
242+
SFUD_INFO("Find a flash chip. Size is %ld bytes.", flash->chip.capacity);
241243
}
242244
}
243245

components/drivers/spi/spi_flash_sfud.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ void sfud_log_debug(const char *file, const long line, const char *format, ...)
189189
va_start(args, format);
190190
rt_kprintf("[SFUD] (%s:%ld) ", file, line);
191191
/* must use vprintf to print */
192-
vsnprintf(log_buf, sizeof(log_buf), format, args);
192+
rt_vsnprintf(log_buf, sizeof(log_buf), format, args);
193193
rt_kprintf("%s\n", log_buf);
194194
va_end(args);
195195
}
@@ -207,7 +207,7 @@ void sfud_log_info(const char *format, ...) {
207207
va_start(args, format);
208208
rt_kprintf("[SFUD] ");
209209
/* must use vprintf to print */
210-
vsnprintf(log_buf, sizeof(log_buf), format, args);
210+
rt_vsnprintf(log_buf, sizeof(log_buf), format, args);
211211
rt_kprintf("%s\n", log_buf);
212212
va_end(args);
213213
}

0 commit comments

Comments
 (0)