打印

怎么确定程序是在SDRAM还是FLASH中运行?

[复制链接]
2311|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
林粼粼|  楼主 | 2008-3-9 21:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
twentyone| | 2008-3-9 22:03 | 只看该作者

RE

一般都需要拷贝的。程序结构可以很灵活。象你说的情况,RO_BASE设置为SDRAM的地址,但却烧写到FLASH里去,上电后,不一定能执行。当然也有可能能执行,但要保证正确运行,写代码的时候要有考虑。

使用特权

评论回复
板凳
computer00| | 2008-3-9 23:22 | 只看该作者

这个要看代码是否是地址无关的。

如果是地址相关的,就必须要在指定的地址才能运行正确。

使用特权

评论回复
地板
publicrtos| | 2008-3-10 11:17 | 只看该作者

有一个好办法

把FLASH焊掉如果能运行就一定是在SDRAM里运行了。
呵呵,说笑了。

使用特权

评论回复
5
luocolor| | 2008-3-10 16:26 | 只看该作者

prinf一下某一个变量的地址

然后自己再比较下

使用特权

评论回复
6
aguijie| | 2008-3-10 17:09 | 只看该作者

adr

3楼正解. 通过取得PC的值, 与链接时的地址进行比较, 就可以知道是在哪运行了

使用特权

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

本版积分规则

5

主题

57

帖子

0

粉丝