From a customer:
I am using the IAR Workbench linker configuration files
(.icf) provided with MQX. I am able to run all of the examples perfectly fine.
I am just curious as to how the examples run when the linker files do not have
CSTACK. For example, the intflash_ddrdata.icf file provided by MQX has the
following in it:
define symbol __ICFEDIT_size_cstack__ = 0;
define symbol __ICFEDIT_size_heap__ =
/**** End of ICF editor section. ###ICF###*/
define exported symbol __BOOT_STACK_ADDRESS = 0x2000FFF0 -
We are having an intermittent issue which looks like a
corrupted stack but all of the MQX task stacks are very big and look good. MQX
reports no errors. My only thought now is that the actual stack (not the task
stacks) is too small and I may need to edit it.
Don't we need a stack before the RTOS is called? Is this
created by the BSP somewhere? Is that what __BOOT_STACK_ADDRESS is for?