diff --git a/examples/resource.rs b/examples/resource.rs
index f82b222f8be90ab9cd740af7b0345f3db706dd32..9655aad634b8c69739438ce46d5a2c6e4da1163e 100644
--- a/examples/resource.rs
+++ b/examples/resource.rs
@@ -70,13 +70,25 @@ fn exti2(t: &mut Threshold, mut r: EXTI2::Resources) {
     });
 }
 
+#[inline(never)]
+#[no_mangle]
+fn enter() {
+    rtfm::nop();
+}
+
+#[inline(never)]
+#[no_mangle]
+fn exit() {
+    rtfm::nop();
+}
+
 #[allow(non_snake_case)]
 fn exti3(t: &mut Threshold, mut r: EXTI3::Resources) {
     r.X.claim_mut(t, |x, _| {
+        enter();
         *x += 1;
+        exit();
     });
-    // cortex_m::asm::bkpt();
-    // cortex_m::asm::bkpt()
 }
 
 #[inline(never)]
@@ -90,6 +102,12 @@ fn init(_p: init::Peripherals, _r: init::Resources) {}
 fn idle() -> ! {
     let r = stub_EXTI1;
     k_read(&r());
+    let r = stub_EXTI2;
+    k_read(&r());
+    let r = stub_EXTI3;
+    k_read(&r());
+    enter();
+    exit();
     loop {
         rtfm::nop();
     }