Виж темите без отговор | Виж активните теми
Дата и час: Чет Апр 25, 2024 1:54 am
Динамично оразмеряване на буфер
Автор |
Съобщение |
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4722
|
Re: Динамично оразмеряване на буфер
четеш дължините от еепром ... rx1_buffer = (uint8_t*) malloc( rx1_size_from_eeprom ); // няма да ползваш free() tx1_buffer = (uint8_t*) malloc( tx1_size_from_eeprom );
_________________ main[-1u]={1};
|
Пон Фев 04, 2019 1:56 pm |
|
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 12:01 pm Мнения: 2202
|
Re: Динамично оразмеряване на буфер
10x! Ще стане работа, но трябва малко да си преправя кода. Можеш ли да ми кажеш как мога да наблюдавам heap-а? Да виждам с дебъгера какво става, какво е заделено, какви данни има и т. н.?
_________________www.elkran.com
|
Пет Фев 08, 2019 7:12 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4722
|
Re: Динамично оразмеряване на буфер
с "прости" средства много трудно що не си сложил OS? един freertos би ти свършил много работа
_________________ main[-1u]={1};
|
Пет Фев 08, 2019 8:16 pm |
|
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 12:59 pm Мнения: 3855 Местоположение: Габрово
|
Re: Динамично оразмеряване на буфер
В зависимост от това коя имплементация на heap има в твоят рънтайм има функции за проверка статуса на heap-a. Например newlib (и newlib-nano) предлагат mallinfo() с която получваш обратно статистика. Евентуално документацията на майкрочип трябва да има описани нещата.
|
Пет Фев 08, 2019 10:41 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 5 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|