标题:
[求助]关于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