[求助]关于XEQ512的prm文件以及堆栈的设置
- UID
- 799858
|
[求助]关于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
不知道为什么要设置两个堆栈?
设置成两个堆栈应该是把存储区划分开的原因,但不知道这两个堆栈怎么用?
请高手指点 |
|
|
|
|
|
- UID
- 799858
|
|
|
|
|
|
- UID
- 815357
|
第一个问题不知道,设置两个堆栈区是为了两个中断优先级别的要求。 |
|
|
|
|
|