瀏覽代碼

* implemented _FPC_haltproc and Default_IRQ_handler in pascal, resolves issue #32633

git-svn-id: trunk@37545 -
florian 7 年之前
父節點
當前提交
3a6f1fda78
共有 1 個文件被更改,包括 12 次插入17 次删除
  1. 12 17
      rtl/embedded/avr/avrcommon.inc

+ 12 - 17
rtl/embedded/avr/avrcommon.inc

@@ -1,24 +1,19 @@
+  uses
+    intrinsics;
+
     procedure PASCALMAIN; external name 'PASCALMAIN';
 
-    procedure _FPC_haltproc; assembler; nostackframe; public name '_haltproc';noreturn;
-      asm
-        cli
-      .Lhalt:
-{$ifdef RELBRANCHES}
-        rjmp .Lhalt
-{$else RELBRANCHES}
-        jmp .Lhalt
-{$endif RELBRANCHES}
+    procedure _FPC_haltproc; public name '_haltproc';noreturn;
+      begin
+        avr_cli;
+        while true do
+          ;
       end;
 
-    procedure Default_IRQ_handler; assembler; nostackframe; public name '_Default_IRQ_handler';noreturn;
-      asm
-      .Lloop:
-{$ifdef RELBRANCHES}
-        rjmp .Lloop
-{$else RELBRANCHES}
-        jmp .Lloop
-{$endif RELBRANCHES}
+    procedure Default_IRQ_handler; public name '_Default_IRQ_handler';noreturn;
+      begin
+        while true do
+          ;
       end;
 
     var