diff options
| author | Dave Hylands <dhylands@gmail.com> | 2014-07-01 23:46:53 -0700 |
|---|---|---|
| committer | Dave Hylands <dhylands@gmail.com> | 2014-07-25 14:00:06 -0700 |
| commit | 5b7fd20fea6d4329bb3ab45f63df41f46f242688 (patch) | |
| tree | 10f806ab0d883bc6c087cc22b55b787adbdcf815 /py/qstrdefs.h | |
| parent | 05c255f039b5c0fbdcb0754748fd5d36135acfd9 (diff) | |
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
```
Diffstat (limited to 'py/qstrdefs.h')
| -rw-r--r-- | py/qstrdefs.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/py/qstrdefs.h b/py/qstrdefs.h index 0deb646c7..25311479c 100644 --- a/py/qstrdefs.h +++ b/py/qstrdefs.h @@ -323,6 +323,10 @@ Q(mem_total) Q(mem_current) Q(mem_peak) +#if MICROPY_ENABLE_EMERGENCY_EXCEPTION_BUF && (MICROPY_EMERGENCY_EXCEPTION_BUF_SIZE == 0) +Q(alloc_emergency_exception_buf) +#endif + Q(<module>) Q(<lambda>) Q(<listcomp>) |
