完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
很早以前的项目用了PHILIP 2294的ARM CPU,使用ADS1。2编译器,发现外部扩充的RAM不能直接放超过存储器宽度的数据,具体表现为比如数据指针,存进去再取出来值就不对了,似乎和位宽有关系,只保存了8位有效的数据。?为什么。我曾经用过很多CPU只要设置好外部存储器的位宽,存储器的位宽对我来说应该是透明的啊?难道还要我自己把指针拆成4个字节存进去,取出来再合一遍吗??请高人指点!硬件没问提,如果是存储8位数据我测试过是好的。
|
|
相关推荐
2个回答
|
|
|
邀请回答
首先外部的RAM确实是不能直接超过规定的存储器数据宽度 你这个CPU目测比较老,应该是不能直接支持调整存储器宽度 你外部扩充的RAM是什么型号的,如果是32位的,那么应该确实只有低八位得以保存 |
|
|
|
|
|
邀请回答
一般而言外部擴充是需要計算位寬的喔,除非驅動幫您計算了,這是跟內部RAM有差別的 且內部RAM也有自己的控制器和驅動,另外RAM的型號是什麼可以補充 這樣比較好解決問題 |
|
|
|
|
只有小组成员才能发言,加入小组>>
1018 浏览 1 评论
1849 浏览 0 评论
1830 浏览 1 评论
3254 浏览 5 评论
3581 浏览 9 评论
1021浏览 1评论
1850浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1360浏览 1评论
1852浏览 0评论
1178浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:56 , Processed in 0.774056 second(s), Total 76, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
242