完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
很早以前的项目用了PHILIP 2294的ARM CPU,使用ADS1。2编译器,发现外部扩充的RAM不能直接放超过存储器宽度的数据,具体表现为比如数据指针,存进去再取出来值就不对了,似乎和位宽有关系,只保存了8位有效的数据。?为什么。我曾经用过很多CPU只要设置好外部存储器的位宽,存储器的位宽对我来说应该是透明的啊?难道还要我自己把指针拆成4个字节存进去,取出来再合一遍吗??请高人指点!硬件没问提,如果是存储8位数据我测试过是好的。
|
|
相关推荐
2个回答
|
|
邀请回答
首先外部的RAM确实是不能直接超过规定的存储器数据宽度 你这个CPU目测比较老,应该是不能直接支持调整存储器宽度 你外部扩充的RAM是什么型号的,如果是32位的,那么应该确实只有低八位得以保存 |
|
|
|
邀请回答
一般而言外部擴充是需要計算位寬的喔,除非驅動幫您計算了,這是跟內部RAM有差別的 且內部RAM也有自己的控制器和驅動,另外RAM的型號是什麼可以補充 這樣比較好解決問題 |
|
|
|
只有小组成员才能发言,加入小组>>
810 浏览 0 评论
1161 浏览 1 评论
2535 浏览 5 评论
2871 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2719 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1109浏览 3评论
198浏览 2评论
465浏览 2评论
379浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
460浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 05:39 , Processed in 1.079025 second(s), Total 81, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号