реклама на сайте
подробности

 
 
> Подскажите как IAR работает с typedef struct
west329_
сообщение Sep 30 2008, 08:53
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Ситуация такая

Во время выполнения программы (номинальная загрузка стека ОЗУ 10% свободно 90%) вызывается некоторая процедура пусть П1. В процедуре П1 объявляется typedef struct, которая съедает стек ОЗУ на 90% контроллера (так было задуманно), выполняется нужные действия, данные выводятся, и осуществляется выход с процедуры П1.

Такой вопрос а как поступит компилятор IAR с ОЗУ когда выйдет с процедуры П1, вернёт обратно стек к 10%, или стуктура останится висеть в ОЗУ контроллера и останится свободно 100-90=10% ОЗУ ???

IAR AVR.4.21
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
plombir
сообщение Oct 1 2008, 05:03
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 14-12-05
Пользователь №: 12 191



Цитата(west329_ @ Sep 30 2008, 12:53) *
Ситуация такая
...

west329_, может Вы имели ввиду не стек, а как компилятор в процедуре локально (временно) разместит большую переменную-структуру? И освободит ли он эту память после выхода из неё?
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Oct 1 2008, 05:29
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(plombir @ Oct 1 2008, 09:03) *
west329_, может Вы имели ввиду не стек, а как компилятор в процедуре локально (временно) разместит большую переменную-структуру? И освободит ли он эту память после выхода из неё?


А разве компилятор локально (временно) размещает объекты где-то еще помимо стека???

Цитата(west329_ @ Oct 1 2008, 09:23) *
Меня смущают предупреждения IAR по достижению заполнения стека на 90%, а когда выхожу с процедуры предупреждения не пропадают, и продолжают выводится как будто стек полон ?


А указатель стека как при этом меняется? Чему он равен до входа в процедуру и чему после?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- west329_   Подскажите как IAR работает с typedef struct   Sep 30 2008, 08:53
- - Непомнящий Евгений   Цитата(west329_ @ Sep 30 2008, 12:53) В п...   Sep 30 2008, 09:09
- - west329_   Код/* MD5 context. */ typedef unsigned char uint...   Sep 30 2008, 09:32
- - VladimirYU   Цитата(west329_ @ Sep 30 2008, 12:53) Сит...   Sep 30 2008, 09:32
|- - west329_   меня больше всего интересуют эти массивы Кодuint3...   Sep 30 2008, 09:41
- - Непомнящий Евгений   если они в стеке - да, см мой пост выше... Что неп...   Sep 30 2008, 09:50
|- - west329_   Цитата(Непомнящий Евгений @ Sep 30 2008, 12...   Sep 30 2008, 10:17
- - Непомнящий Евгений   С этого в любом случае стоит начать. Книжка не тол...   Sep 30 2008, 10:37
|- - west329_   Цитата(plombir @ Oct 1 2008, 08:03) west3...   Oct 1 2008, 05:23
||- - hainiken   Цитата(west329_ @ Oct 1 2008, 09:23) Меня...   Oct 4 2008, 20:24
|- - west329_   Цитата(Непомнящий Евгений @ Oct 1 2008, 08...   Oct 1 2008, 05:51
- - Непомнящий Евгений   На этой картинке вы еще из функции не вышли... Пос...   Oct 2 2008, 04:06
- - west329_   Цитата(Непомнящий Евгений @ Oct 2 2008, 07...   Oct 3 2008, 09:40
- - Непомнящий Евгений   Цитата(west329_ @ Oct 3 2008, 13:40) зелё...   Oct 3 2008, 11:15


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 13:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01423 секунд с 7
ELECTRONIX ©2004-2016