Jump to content

    
Sign in to follow this  
LCD

Непонятное поведение стека

Recommended Posts

Есть IAR 4.11 for MSP430, вот наиболее важный код программы:

//files.h:
...
typedef struct _DIRCACHE
{
  unsigned short filenumber;
  char name[13];
}DIRCACHE;
...

//files.cpp:
#include "files.h"
...
void func()
{
...
  DIRCACHE dircache[32];
...
}

 

 

При вызове func() отладчик IAR сообщает о переполнении стека (см. аттач), но программа продолжает нормально работать. Из-за чего это происходит и как это устранить? И что такое <pad>?

post-37959-1226676002_thumb.jpg

Edited by LCD

Share this post


Link to post
Share on other sites
Нет, о переполнении он не сообщает, но в окне стека показывает какой-то бред.
А вы случайно ОС не используете в своем проекте?

Share this post


Link to post
Share on other sites
Нет, о переполнении он не сообщает...
При вызове func() отладчик IAR ообщает о переполнении стека (см. аттач)
В бы уже определились...

Share this post


Link to post
Share on other sites
А вы случайно ОС не используете в своем проекте?

ОС - это RTOS или подобное? Нет, не использую.

В бы уже определились...

Нет, не переполняется. Но при остановке на брейкпоинте отладчик долго "думает", наверное, считывает то, что считает содержимым стека.

Share this post


Link to post
Share on other sites
Нет, не переполняется. Но при остановке на брейкпоинте отладчик долго "думает", наверное, считывает то, что считает содержимым стека.
Возможность просмотра стека со списком переменных появилась толко в 4.11B (в 4.10A это не работатет - просто выводится содержимое стека). Это глюк отладчика, точнее плугина "Stack".

Покуда (имхо) этой версией мало кто пользуется, то данных проблем не испытывали. Если нужно посмотреть локальные переменные пользуйтесь View/Locals.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this