diff src/external_flash.inc @ 0:11d4fc797f74

init
author heinrichsweikamp
date Wed, 24 Apr 2013 19:22:45 +0200
parents
children 13cda523891f
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/external_flash.inc	Wed Apr 24 19:22:45 2013 +0200
@@ -0,0 +1,57 @@
+;=============================================================================
+;
+;   File external_flash.inc
+;
+;
+;   Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved.
+;=============================================================================
+; HISTORY
+;  2011-08-12 : [mH] creation
+
+; Misc
+ extern	ext_flash_power_down		; Put Flash in Deep Power Down
+ extern	incf_ext_flash_address_p1	; +1 for the ext_flash_address:3
+ extern ext_flash_disable_protection; Disables write protection
+ extern	ext_flash_enable_protection	; Enables write protection
+
+; Writes
+ extern	write_byte_ext_flash_plus	; Write from WREG and increase address after write with banking at 0x200000
+ extern write_byte_ext_flash_plus_header ; Write from WREG and increase address after write
+ extern ext_flash_byte_write		; Writes one byte from WREG @ext_flash_address:3
+ extern	write_spi1					; Just (dummy)write to read a byte
+
+; Delelte
+ extern ext_flash_erase_logbook		; erases logbook memory (000000h -> 2FFFFFh -> 3MByte)
+ extern ext_flash_erase4kB			; Erases 4kB sector @ext_flash_address:3
+ 
+; Reads
+ extern ext_flash_read_block_start	; Block read start and reads one byte@ext_flash_address:3 into WREG
+ extern ext_flash_read_block		; Read another byte into WREG
+ extern ext_flash_read_block_stop	; Stop block read
+ extern ext_flash_byte_read			; Reads one byte@ext_flash_address:3 into WREG and temp1 
+ extern	ext_flash_byte_read_plus	; Return data read in WREG and temp1 and increase address after read with banking at 0x200000
+ extern	ext_flash_byte_read_plus_0x20; Return data read in WREG and temp1
+
+; Will decrease ext_flash_address:2 with the 8Bit value "ext_flash_temp1"
+	extern	decf_ext_flash_address0
+decf_ext_flash_address	macro	ext_flash_temp1
+        movlw	ext_flash_temp1
+        call 	decf_ext_flash_address0
+    endm
+
+	extern	incf_ext_flash_address0
+; Will increase ext_flash_address:2 with the 8Bit value "ext_flash_temp1"
+incf_ext_flash_address	macro	ext_flash_temp1	
+    	movlw	ext_flash_temp1                
+    	call 	incf_ext_flash_address0
+	endm
+
+; With banking at 0x200000
+	extern	incf_ext_flash_address0_0x20
+; Will increase ext_flash_address:2 with the 8Bit value "ext_flash_temp1"
+incf_ext_flash_address_0x20	macro	ext_flash_temp1	
+    	movlw	ext_flash_temp1                
+    	call 	incf_ext_flash_address0_0x20
+	endm
+
+