
Hi there,
does someone know how big the stack is for an MPC8xx based boards?
I had this problem:
I started porting U-Boot to my new AT91RM9200 based board. After doing the flash code I tried "saveenv". Simple reading, writing and erasing was working. But the board crashed when doing "saveenv".
I found these lines in common/env_flash.c:
int saveenv(void) { ... #if defined(CFG_ENV_SECT_SIZE) && (CFG_ENV_SECT_SIZE > CFG_ENV_SIZE) ulong flash_offset; uchar env_buffer[CFG_ENV_SECT_SIZE]; #else ... /* copy old contents to temporary buffer */ memcpy (env_buffer, (void *)flash_sect_addr, CFG_ENV_SECT_SIZE);
I have CFG_ENV_SECT_SIZE = 64K and CFG_ENV_SIZE=4K and realized that my stack was far to small to save an 64KB flash sector.
The funny thing is that I never worried about that issue. And it never seems to be a problem on our MPC8xx based boards...
Thanks.