From 124df6f8d07b53542b6960dbeea9b63bff469a67 Mon Sep 17 00:00:00 2001 From: Damien George Date: Sat, 25 Oct 2014 18:19:55 +0100 Subject: py: Add mp_pending_exception global variable, for VM soft interrupt. This allows to implement KeyboardInterrupt on unix, and a much safer ctrl-C in stmhal port. First ctrl-C is a soft one, with hope that VM will notice it; second ctrl-C is a hard one that kills anything (for both unix and stmhal). One needs to check for a pending exception in the VM only for jump opcodes. Others can't produce an infinite loop (infinite recursion is caught by stack check). --- stmhal/usbd_cdc_interface.c | 1 - 1 file changed, 1 deletion(-) (limited to 'stmhal/usbd_cdc_interface.c') diff --git a/stmhal/usbd_cdc_interface.c b/stmhal/usbd_cdc_interface.c index d43795550..28f06067b 100644 --- a/stmhal/usbd_cdc_interface.c +++ b/stmhal/usbd_cdc_interface.c @@ -374,7 +374,6 @@ static int8_t CDC_Itf_Receive(uint8_t* Buf, uint32_t *Len) { if (char_found) { // raise exception when interrupts are finished - user_interrupt_char = VCP_CHAR_NONE; pendsv_nlr_jump(user_interrupt_data); } -- cgit v1.2.3