small medium large xlarge

Back to: All Forums  Arduino
Generic-user-small
18 Oct 2010, 10:29
Sven Riedel (8 posts)

In the Advanced Programming appending, I think, you say that new/free can’t currently be used due to gcc limitations. Does this extend to all dynamic memory management, or are malloc/realloc/calloc/free usable?

Furthermore, is it possible to drop down to assembler in arduino if things get really hairy? While I realize that this would absolutely burst the bindings of the book, do you have any pointers to resources for this?

Maik_schmidt_avatar2_pragsmall
21 Oct 2010, 15:17
Maik Schmidt (122 posts)

Hi Sven!

malloc() and free() are available, but you don’t need them very often when programming small systems such as an Arduino. Still at http://www.faludi.com/itp/arduino/Arduino_Available_RAM_Test.pde you can find an example showing how they work.

Using assembler is no problem. Have a look at the Arduino’s standard library (for example at hardware/arduino/cores/arduino/wiring.c) to learn how to use the asm directive.

Best, Maik

You must be logged in to comment