浏览代码

Implement user mode guard

DricomDragon 5 年之前
父节点
当前提交
af9d8423d1
共有 2 个文件被更改,包括 5 次插入6 次删除
  1. 2 2
      prog/sources/setup-loop.cpp
  2. 3 4
      prog/sources/setup-loop.h

+ 2 - 2
prog/sources/setup-loop.cpp

@@ -2,7 +2,7 @@
 
 // Led L2 is connected to PORTD:7 (active high)
 
-void setup (void) {
+void setup (USER_MODE) {
 	// Configure PTD7 as digital port (input or output)
 	PORTD_PCR (7) = PORT_PCR_MUX (1) ;
 
@@ -13,7 +13,7 @@ void setup (void) {
 	startSystick();
 }
 
-void loop (void) {
+void loop (USER_MODE) {
 	// Drive PTD7 high --> led is on
 	GPIOD_PSOR = 1 << 7 ;
 

+ 3 - 4
prog/sources/setup-loop.h

@@ -1,9 +1,8 @@
 #pragma once
 
-//——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
+#include "software-modes.h"
 
-void setup (void) asm ("setup.function") ;
+void setup (USER_MODE) asm ("setup.function") ;
 
-void loop (void) asm ("loop.function") ;
+void loop (USER_MODE) asm ("loop.function") ;
 
-//——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————