Board logo

标题: [求助]关于XEQ512的prm文件以及堆栈的设置 [打印本页]

作者: Forrest_Can    时间: 2010-12-10 19:12     标题: [求助]关于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

不知道为什么要设置两个堆栈?
设置成两个堆栈应该是把存储区划分开的原因,但不知道这两个堆栈怎么用?
请高手指点
作者: Forrest_Can    时间: 2010-12-10 19:15

另外,用NO_INIT修饰应该是不初始化吧?
作者: lzh2010    时间: 2010-12-17 09:04

第一个问题不知道,设置两个堆栈区是为了两个中断优先级别的要求。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0