Страница 1 из 1

Остаток оперативной памяти Arduino

Добавлено: 08 дек 2020, 20:36
alexcccp
Доброго дня!

если кто знает помогите как загнать функцию в пользовательский блок. :smile250:

есть функция она возвращает свободную объем свободной оперативной памяти чипа


// Переменные, создаваемые процессом сборки,
// когда компилируется скетч
extern int __bss_end;
extern void *__brkval;

// Функция, возвращающая количество свободного ОЗУ (RAM)
int memoryFree()
{
int freeValue;
if((int)__brkval == 0)
freeValue = ((int)&freeValue) - ((int)&__bss_end);
else
freeValue = ((int)&freeValue) - ((int)__brkval);
return freeValue;
}



уже всю голову сломал

Остаток оперативной памяти Arduino

Добавлено: 09 дек 2020, 11:18
AlexCrane
[ref]alexcccp[/ref], Выкладывал такой блок viewtopic.php?f=77&t=5027#p65915

Остаток оперативной памяти Arduino

Добавлено: 09 дек 2020, 13:32
Dryundel
AlexCrane писал(а): 09 дек 2020, 11:18 alexcccp, Выкладывал такой блок viewtopic.php?f=77&t=5027#p65915
[ref]AlexCrane[/ref], я конечно дико извиняюсь, но, или я не разобрался в единицах измерения, или ваш блок показывает погоду на марсе.

Остаток оперативной памяти Arduino

Добавлено: 09 дек 2020, 13:42
Dryundel
[ref]alexcccp[/ref], вот блок из этого кода.
.
2020-12-09_133405.jpg
Free_memory_RAM_(Code_-_Basic).ubi
.
Video_2020-12-09_132503.gif
.
[spoiler=Тестовый пример использования]
2020-12-09_132952.jpg
[/spoiler]
Free memory RAM.flp

Остаток оперативной памяти Arduino

Добавлено: 09 дек 2020, 14:14
AlexCrane
Dryundel писал(а): 09 дек 2020, 13:32 [ref]AlexCrane[/ref], я конечно дико извиняюсь, но, или я не разобрался в единицах измерения, или ваш блок показывает погоду на марсе.
Память, она такая.... то она есть, то ее нет....

Остаток оперативной памяти Arduino

Добавлено: 09 дек 2020, 14:42
Dryundel
alexcccp писал(а): 08 дек 2020, 20:36 Память, она такая.... то она есть, то ее нет....
Эт точно! :smile171:

Остаток оперативной памяти Arduino

Добавлено: 09 дек 2020, 19:58
alexcccp
Ребят, СПАСИБО!
не ожидал такой оперативности!

сейчас буду ковырять.

Отправлено спустя 54 минуты 55 секунд:
[ref]Dryundel[/ref], спасибо, разобрался как нужно было писать функцию.