Discuz! Board

标题: 求助,stm8s005 通过spi存储w25q256,定义缓存数组过大如何处理 [打印本页]

作者: lankii    时间: 2016-7-6 16:32
标题: 求助,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[4096] @ 0x20002000;  //这个@ 0x2222 是什么意思错误限定符?
参考别人stm32程序通过编译了,一要烧录就出问题

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


作者: lankii    时间: 2016-7-6 16:41
原来是这样
//字节地址最大2000000(即32M个字节)
static unsigned char Flash_Buff[SECTOR_SIZE]@0x20002000;

根据程序保错,估计是外部空间
Error[Pe167]: argument of type "unsigned int __far *" is incompatible with parameter of type "unsigned char *"STM8S\driver\w25q256.c 467





欢迎光临 Discuz! Board (http://www.qfv8.com/) Powered by Discuz! X3