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

 
 
 
Reply to this topicStart new topic
> Как средствами IAR проследить утечку или переполнение памяти, Работаю с контроллером AtMega128L
Oops
сообщение Feb 15 2010, 08:54
Сообщение #1


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Здравствуйте!!!
Программирую на Atmega128, компилирую в IAR Embedded Workbench IDE, отлаживаю с помощью AVR Studio. В коде применяется динамическое выделение памяти, дело в том что скомпилированный исполняемый файл работает правильно, но иногда происходит перезагрузка CPU Atmega128L. Нашел место где выделяемая память не высвобождается исправил перезагрузки стали реже, но всеже есть.Наверное еще гдето память не высвобождается. Помогите плиз, вот вопросы:
1) Можно ли как нибудь в среде AVR Studio проследить переполнение или утечку в памяти?
2) Можно сделать так чтобы в AVR Studio в режиме отладки при возникновении ошибки CPU не перезагружался а останавливался на паузу, чтобы в отладчике глянуть где произошло переполнение или утечка.
3) Где в IAR Embedded Workbench IDE или AVR Studio посмотреть характеристики скомпилированного файла? Тоесть сколько ему нужно памяти, и тп. нечто вроде информационного окошка которое вылазит кода скомпилируешь файл в среде CodeVision.
Большое спасибо.
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 15 2010, 12:39
Сообщение #2


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Oops @ Feb 15 2010, 10:54) *
1) Можно ли как нибудь в среде AVR Studio проследить переполнение или утечку в памяти?

сделайте обертки для malloc / free, в них выводите в консоль все что интересует (кто, какой блок выделяет, сколько свободно)

Цитата
2) Можно сделать так чтобы в AVR Studio в режиме отладки при возникновении ошибки CPU не перезагружался а останавливался на паузу, чтобы в отладчике глянуть где произошло переполнение или утечка.

точку останова на адрес 0x00 поставить (в дизассемблере).

Цитата
3) Где в IAR Embedded Workbench IDE или AVR Studio посмотреть характеристики скомпилированного файла? Тоесть сколько ему нужно памяти, и тп. нечто вроде информационного окошка которое вылазит кода скомпилируешь файл в среде CodeVision.

см опции линкера на предмет генерировать .map файл.
Go to the top of the page
 
+Quote Post
Oops
сообщение Feb 17 2010, 03:12
Сообщение #3


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



defunct спасибо!!!
Используя ваши советы нашел прблемные места, где не высвобождалась память. Исправил все заработало.
rolleyes.gif

Сообщение отредактировал Oops - Feb 17 2010, 03:13
Go to the top of the page
 
+Quote Post

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

 


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


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