设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3785|回复: 1
打印 上一主题 下一主题

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

[复制链接]

3

主题

8

帖子

82

积分

注册会员

Rank: 2

积分
82
跳转到指定楼层
楼主
lankii 发表于 2016-7-6 16:32:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#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没问题

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

8

帖子

82

积分

注册会员

Rank: 2

积分
82
沙发
 楼主| lankii 发表于 2016-7-6 16:41:12 | 只看该作者
原来是这样
//字节地址最大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
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-11-26 11:14 , Processed in 0.266008 second(s), 28 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表