这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [求助]为什么在将ram高端地址清零时系统会死掉!

共3条 1/1 1 跳转至

[求助]为什么在将ram高端地址清零时系统会死掉!

菜鸟
2006-04-08 06:16:36     打赏

各位大虾好,俺是vxworks方面的新手,正在做arm 44b0x的bsp,结果遇到如下问题:

在冷启动时,romstart.c中需要将高端的ram清零,可是我的程序却死在

fillLongs ((UINT *)((UINT)romInit + ROM_COPY_SIZE),
((UINT)SYS_MEM_TOP - ((UINT)romInit + ROM_COPY_SIZE))
/ sizeof(long), 0);

请问为什么?谢谢了

btw:我的ram是16m

config。h中的定义如下

#undef LOCAL_MEM_AUTOSIZE /* run-time memory sizing */
#define LOCAL_MEM_SIZE 0x01000000 /* 16M */
#define USER_RESERVED_MEM 0x0 /* see sysMemTop() */
#define DRAM_TYPE 1 /* 1 - SDRAM, 0 - EDO DRAM */
#define ROM_BASE_ADRS 0x00000000 /* base of Flash/EPROM 2m MB */
#define ROM_TEXT_ADRS ROM_BASE_ADRS /* code start addr in ROM */
#define ROM_SIZE 0x00100000 /* size of ROM holding VxWorks 512k */

#define ROM_COPY_SIZE ROM_SIZE
#define ROM_SIZE_TOTAL 0x00200000 /* total size of ROM 2MB */

#define RAM_LOW_ADRS 0x0c001000 /* VxWorks image entry point */
#define RAM_HIGH_ADRS 0x0c500000 /* RAM address for ROM boot */




关键词: 求助     为什么     高端     地址     零时     系统     死掉     #de    

菜鸟
2006-04-08 17:13:00     打赏
2楼

三星的sdram吧。我也遇到一样的问题,要么通不过,要么冲毁堆栈。不过我瞎撞上一个地址,清零就可以通过了,或许跟芯片的内部结构有关

我在hy的sdram跑程序就没有这个问题

[align=right][color=#000066][此贴子已经被作者于2006-4-8 16:52:56编辑过][/color][/align]

菜鸟
2006-04-08 18:19:00     打赏
3楼
楼上的兄弟,我用的就是现代的sdram阿,HY57V281620,晕死了!

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]