尊敬的先生:
我们是否可以将堆栈地址从 RAM M1更改为其他 RAM 组以增加堆栈大小?
.stack :> RAMM1,<------------------ 更改为 GS6并获得编译错误
RUN_START (_HWI_STKBOTTOM)、
RUN_END (_HWI_STKTOP)、
页= 1.
我们的软件结构中有引导加载程序和主程序。 它们是不同的 CCS 程序项目。
BOOLOADER 位于0x80000处、mainprogram 位于0x88000处。 引导加载程序将检查 DIP 开关、以决定是停留在引导加载程序中还是跳转到主程序。
我们认为、引导加载程序可能会使用太多的局部变量。 我们是否需要在跳转到 mainprogram 之前执行"堆栈复位"?
===代码片段===
PLCAppEntryAddr = 0X00088000;//在 SectorE 处运行主程序
if (MODE_0=1 && MODE_1=1)//跳转到 PLC 主应用程序
{
MSG="\r\n\r\n MCU 引导加载程序跳转至主程序\0";
scib_msg (msg);
if (PLCAppEntryAddr)
{
<<do "stack reset">><------------------ 如何在此处进行堆栈复位?
((void (*)(void)) PLCAppEntryAddr)();
}
=========== 结束===
Eddie