OSDN Git Service

bugs corrected.
[fast-forth/master.git] / forthMSP430FR_SD_INIT.asm
index aa5f8e9..b278167 100644 (file)
 
 
 ; ===========================================================
+; 0- Init FRAM SD datas, case of MSP430FR57xx
+; ===========================================================
+
+    .IFDEF RAM_1K               ; case of MSP430FR57xx : SD datas are in FRAM
+        MOV #SD_ORG_DATA,X      ; so are not initialised to 0 by COLD/RESET
+InitSDdata                      ;
+        MOV #0,0(X)             ;
+        ADD #2,X                ;
+        CMP #SD_END_DATA,X      ;
+        JNE InitSDdata          ;
+    .ENDIF
+
+; ===========================================================
 ; 1- Init eUSCI dedicated to SD_Card SPI driver
 ; ===========================================================
 
     BIC     #1,&SD_CTLW0            ; release eUSCI from reset
 
 ; ===========================================================
-; 2- Init to 0 all SD_Card variables, handles and SDIB buffer
-; ===========================================================
-
-InitSDdata
-    MOV     #SD_ORG_DATA,X          ;
-InitSDdataLoop                      ;
-    MOV     #0,0(X)                 ;
-    ADD     #2,X                    ;
-    CMP     #SD_END_DATA,X          ;
-    JNE     InitSDdataLoop          ;
-
-; ===========================================================
-; 3- Init SD_Card
+; 2- Init SD_Card
 ; ===========================================================
 
 SD_POWER_ON