首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]关于XEQ512的prm文件以及堆栈的设置

[求助]关于XEQ512的prm文件以及堆栈的设置

(1)我用CodeWarrior 5.0建的新工程,XGATE设置在RAM里运行,不知道大家有没有研究过它的prm文件:
      RAM_XGATE_STK_L_ = NO_INIT  0xF81000 TO 0xF8107D;
      RAM_XGATE_STK_L  = NO_INIT  0xF8107E TO 0xF8107F;
      RAM_XGATE_STK_H_ = NO_INIT  0xF81080 TO 0xF810FD;
      RAM_XGATE_STK_H  = NO_INIT  0xF810FE TO 0xF810FF;
为什么不合起来写成:
RAM_XGATE_STK_L_ = NO_INIT  0xF81000 TO 0xF8107F;
RAM_XGATE_STK_H  = NO_INIT  0xF81080 TO 0xF810FF;
(2)main.c文件里设置了两个堆栈:
/* Two stacks in XGATE core3 */
#pragma DATA_SEG XGATE_STK_L
word XGATE_STACK_L[1];
#pragma DATA_SEG XGATE_STK_H
word XGATE_STACK_H[1];
#pragma pop

不知道为什么要设置两个堆栈?
设置成两个堆栈应该是把存储区划分开的原因,但不知道这两个堆栈怎么用?
请高手指点
另外,用NO_INIT修饰应该是不初始化吧?
第一个问题不知道,设置两个堆栈区是为了两个中断优先级别的要求。
返回列表