2015-06-04 18:53:26 -04:00
|
|
|
:mod:`micropython` -- access and control MicroPython internals
|
|
|
|
==============================================================
|
2015-03-29 19:32:29 -04:00
|
|
|
|
|
|
|
.. module:: micropython
|
2015-06-04 18:53:26 -04:00
|
|
|
:synopsis: access and control MicroPython internals
|
2015-03-29 19:32:29 -04:00
|
|
|
|
|
|
|
Functions
|
|
|
|
---------
|
|
|
|
|
|
|
|
.. function:: alloc_emergency_exception_buf(size)
|
|
|
|
|
|
|
|
Allocate ``size`` bytes of RAM for the emergency exception buffer (a good
|
|
|
|
size is around 100 bytes). The buffer is used to create exceptions in cases
|
2015-02-08 19:42:08 -05:00
|
|
|
when normal RAM allocation would fail (eg within an interrupt handler) and
|
|
|
|
therefore give useful traceback information in these situations.
|
2015-03-29 19:32:29 -04:00
|
|
|
|
|
|
|
A good way to use this function is to put it at the start of your main script
|
|
|
|
(eg boot.py or main.py) and then the emergency exception buffer will be active
|
|
|
|
for all the code following it.
|
2017-04-16 02:18:47 -04:00
|
|
|
|
|
|
|
.. function:: mem_info([verbose])
|
|
|
|
|
|
|
|
Print information about currently used memory. If the ``verbose`` argument
|
|
|
|
is given then extra information is printed.
|
|
|
|
|
|
|
|
The information that is printed is implementation dependent, but currently
|
|
|
|
includes the amount of stack and heap used. In verbose mode it prints out
|
|
|
|
the entire heap indicating which blocks are used and which are free.
|
|
|
|
|
|
|
|
.. function:: qstr_info([verbose])
|
|
|
|
|
|
|
|
Print information about currently interned strings. If the ``verbose``
|
|
|
|
argument is given then extra information is printed.
|
|
|
|
|
|
|
|
The information that is printed is implementation dependent, but currently
|
|
|
|
includes the number of interned strings and the amount of RAM they use. In
|
|
|
|
verbose mode it prints out the names of all RAM-interned strings.
|