Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Динамично оразмеряване на буфер
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=16344
Страница 2 от 2

Автор:  TheWizard [ Пон Фев 04, 2019 1:56 pm ]
Заглавие:  Re: Динамично оразмеряване на буфер

четеш дължините от еепром ...
rx1_buffer = (uint8_t*) malloc( rx1_size_from_eeprom ); // няма да ползваш free()
tx1_buffer = (uint8_t*) malloc( tx1_size_from_eeprom );

Автор:  stoyanoff [ Пет Фев 08, 2019 7:12 pm ]
Заглавие:  Re: Динамично оразмеряване на буфер

10x! Ще стане работа, но трябва малко да си преправя кода.
Можеш ли да ми кажеш как мога да наблюдавам heap-а? Да виждам с дебъгера какво става, какво е заделено, какви данни има и т. н.?

Автор:  TheWizard [ Пет Фев 08, 2019 8:16 pm ]
Заглавие:  Re: Динамично оразмеряване на буфер

с "прости" средства много трудно
що не си сложил OS? един freertos би ти свършил много работа

Автор:  gicho [ Пет Фев 08, 2019 10:41 pm ]
Заглавие:  Re: Динамично оразмеряване на буфер

В зависимост от това коя имплементация на heap има в твоят рънтайм има функции за проверка статуса на heap-a. Например newlib (и newlib-nano) предлагат mallinfo() с която получваш обратно статистика. Евентуално документацията на майкрочип трябва да има описани нещата.

Страница 2 от 2 Часовете са според зоната UTC + 1 час [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/