lankii 发表于 2016-7-6 16:32:11

求助,stm8s005 通过spi存储w25q256,定义缓存数组过大如何处理

#include "w25q256.h"

/*******************************************************************************
* Function Name: SPI_FLASH_Init
* Description    : Initializes the peripherals used by the SPI FLASH driver.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
//字节地址最大2000000(即32M个字节)
unsigned char Flash_Buff @ 0x20002000;//这个@ 0x2222 是什么意思错误限定符?
参考别人stm32程序通过编译了,一要烧录就出问题

我想问下,像这个32k程序空间,8K RAM 能否控制这类大的flash芯片 32m,如何定义处理这种超大数组 Flash_Buff ?改成1000没问题

lankii 发表于 2016-7-6 16:41:12

原来是这样
//字节地址最大2000000(即32M个字节)
static unsigned char Flash_Buff@0x20002000;

根据程序保错,估计是外部空间
Error: argument of type "unsigned int __far *" is incompatible with parameter of type "unsigned char *"STM8S\driver\w25q256.c 467
页: [1]
查看完整版本: 求助,stm8s005 通过spi存储w25q256,定义缓存数组过大如何处理