打印

stm32接外部RAM的问题

[复制链接]
5988|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
btiger2000|  楼主 | 2011-10-19 14:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stm32f103 外接61lv25616(256K*16bit)

编程操作时,按照整型或者浮点型操作没有问题;按照字节型,操作数据不对,是不能使用字节型么?


还有,我使用内部flash存储参数,也是只能按照整型操作!!库里有按照字节操作的函含数,但是操作失败。
沙发
yinyangdianzi| | 2011-10-19 16:40 | 只看该作者
STM32+4M SRAM   

IS61系列应用的很多的。。。搜搜帖子

使用特权

评论回复
板凳
btiger2000|  楼主 | 2011-10-19 17:24 | 只看该作者
手上有一块脑残的开发板,地址按+2处理的

使用特权

评论回复
地板
airwill| | 2011-10-19 19:11 | 只看该作者
用 FSMC 接口的吗?
按照手册, FSMC 能够支持 8或16位数据总线.
是不是地址线连接不正确?

使用特权

评论回复
5
香水城| | 2011-10-19 21:48 | 只看该作者
NBL1和NBL0是怎么接的?

使用特权

评论回复
6
btiger2000|  楼主 | 2011-10-20 12:57 | 只看该作者
接25616的UB,LB

使用特权

评论回复
7
btiger2000|  楼主 | 2011-10-20 13:04 | 只看该作者
如果UB和LB反了,会有问题么?

使用特权

评论回复
8
IJK| | 2011-10-20 13:16 | 只看该作者
如果UB和LB反了,会有问题么?
btiger2000 发表于 2011-10-20 13:04


如果UB和LB反了,会有问题;但问题应该是字、半字操作有问题,字节操作没有问题。

使用特权

评论回复
9
IJK| | 2011-10-20 13:17 | 只看该作者
建议用示波器来查,这样容易比较快找出问题在哪里

使用特权

评论回复
10
btiger2000|  楼主 | 2011-10-20 14:17 | 只看该作者
问题解决了,把UB和LB换回来,就能够字节操作了!! 画板子的兄弟给搞反了,好郁闷!!呵呵


还有内部flash为什么也不能按字节操作呢?

使用特权

评论回复
11
香水城| | 2011-10-20 14:21 | 只看该作者
问题解决了,把UB和LB换回来,就能够字节操作了!! 画板子的兄弟给搞反了,好郁闷!!呵呵


还有内部flash为什么也不能按字节操作呢?
btiger2000 发表于 2011-10-20 14:17


哈哈,罚那小子,:lol

为什么要对内部Flash按字节操作?什么操作?

使用特权

评论回复
12
btiger2000|  楼主 | 2011-10-20 14:31 | 只看该作者
存储少量参数,只能按字操作,按字节操作调用库里那个按字节操作的函数,返回值就是未成功,好像是返回4

使用特权

评论回复
13
香水城| | 2011-10-20 16:32 | 只看该作者
存储少量参数,只能按字操作,按字节操作调用库里那个按字节操作的函数,返回值就是未成功,好像是返回4
btiger2000 发表于 2011-10-20 14:31


哪个库?哪个函数?

使用特权

评论回复
14
btiger2000|  楼主 | 2011-10-20 17:27 | 只看该作者
stm32f10x_lib.h

FLASH_ProgramHalfWord(addr,data);//写16位半字 用这个函数可以
用那个字节的不行

使用特权

评论回复
15
香水城| | 2011-10-20 17:31 | 只看该作者
stm32f10x_lib.h

FLASH_ProgramHalfWord(addr,data);//写16位半字 用这个函数可以
用那个字节的不行
btiger2000 发表于 2011-10-20 17:27


不行的是哪个函数? 哪里有写字节的函数?

使用特权

评论回复
16
btiger2000|  楼主 | 2011-10-21 07:12 | 只看该作者
嗨!又让手底下兄弟忽悠了!

例程里用的半字函数, 他想按字节操作,就在库里找到了下面这个函数
FLASH_Status FLASH_ProgramOptionByteData(uint32_t Address, uint8_t Data);

结果写不正确.返回总是失败,仔细看了下注释,这个函数的 地址参数只能是  0x1FFFF804 or 0x1FFFF806.

那还是说明,只能按半字操作,不能按字节操作阿!!!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

80

主题

1177

帖子

6

粉丝