summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHubretXie <[email protected]>2018-12-17 18:09:02 +0800
committerGitHub <[email protected]>2018-12-17 18:09:02 +0800
commit716823bfec0ea3946f9ca411f73e5329c66ebc53 (patch)
tree9337e7da2f7b5aaddc44c03babad156532932841
parent9e990be5729ba4d4514ba997708ca0b70b147a36 (diff)
减少sfud对任务栈的占用
用全局空间换栈空间,当多个任务需要使用sfud时,可以节省内存 例如多个任务需要使用文件系统,任务栈可以减少
-rw-r--r--components/drivers/spi/sfud/src/sfud.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/components/drivers/spi/sfud/src/sfud.c b/components/drivers/spi/sfud/src/sfud.c
index 6cfd1191ef..30e0d949f1 100644
--- a/components/drivers/spi/sfud/src/sfud.c
+++ b/components/drivers/spi/sfud/src/sfud.c
@@ -603,7 +603,8 @@ static sfud_err page256_or_1_byte_write(const sfud_flash *flash, uint32_t addr,
const uint8_t *data) {
sfud_err result = SFUD_SUCCESS;
const sfud_spi *spi = &flash->spi;
- uint8_t cmd_data[5 + SFUD_WRITE_MAX_PAGE_SIZE], cmd_size;
+ static uint8_t cmd_data[5 + SFUD_WRITE_MAX_PAGE_SIZE];
+ uint8_t cmd_size;
size_t data_size;
SFUD_ASSERT(flash);