From 5b7fd20fea6d4329bb3ab45f63df41f46f242688 Mon Sep 17 00:00:00 2001 From: Dave Hylands Date: Tue, 1 Jul 2014 23:46:53 -0700 Subject: Add support for storing args during an exception raised by an irq. The user code should call micropython.alloc_emergency_exception_buf(size) where size is the size of the buffer used to print the argument passed to the exception. With the test code from #732, and a call to micropython.alloc_emergenncy_exception_buf(100) the following error is now printed: ```python >>> import heartbeat_irq Uncaught exception in Timer(4) interrupt handler Traceback (most recent call last): File "0://heartbeat_irq.py", line 14, in heartbeat_cb NameError: name 'led' is not defined ``` --- unix/mpconfigport.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'unix/mpconfigport.h') diff --git a/unix/mpconfigport.h b/unix/mpconfigport.h index ce4365d36..ff30eec34 100644 --- a/unix/mpconfigport.h +++ b/unix/mpconfigport.h @@ -64,6 +64,9 @@ #define MICROPY_GCREGS_SETJMP (0) #endif +#define MICROPY_ENABLE_EMERGENCY_EXCEPTION_BUF (1) +#define MICROPY_EMERGENCY_EXCEPTION_BUF_SIZE (128) + extern const struct _mp_obj_module_t mp_module_os; extern const struct _mp_obj_module_t mp_module_time; extern const struct _mp_obj_module_t mp_module_socket; -- cgit v1.2.3