comparison src/external_flash.inc @ 0:11d4fc797f74

init
author heinrichsweikamp
date Wed, 24 Apr 2013 19:22:45 +0200
parents
children 13cda523891f
comparison
equal deleted inserted replaced
-1:000000000000 0:11d4fc797f74
1 ;=============================================================================
2 ;
3 ; File external_flash.inc
4 ;
5 ;
6 ; Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved.
7 ;=============================================================================
8 ; HISTORY
9 ; 2011-08-12 : [mH] creation
10
11 ; Misc
12 extern ext_flash_power_down ; Put Flash in Deep Power Down
13 extern incf_ext_flash_address_p1 ; +1 for the ext_flash_address:3
14 extern ext_flash_disable_protection; Disables write protection
15 extern ext_flash_enable_protection ; Enables write protection
16
17 ; Writes
18 extern write_byte_ext_flash_plus ; Write from WREG and increase address after write with banking at 0x200000
19 extern write_byte_ext_flash_plus_header ; Write from WREG and increase address after write
20 extern ext_flash_byte_write ; Writes one byte from WREG @ext_flash_address:3
21 extern write_spi1 ; Just (dummy)write to read a byte
22
23 ; Delelte
24 extern ext_flash_erase_logbook ; erases logbook memory (000000h -> 2FFFFFh -> 3MByte)
25 extern ext_flash_erase4kB ; Erases 4kB sector @ext_flash_address:3
26
27 ; Reads
28 extern ext_flash_read_block_start ; Block read start and reads one byte@ext_flash_address:3 into WREG
29 extern ext_flash_read_block ; Read another byte into WREG
30 extern ext_flash_read_block_stop ; Stop block read
31 extern ext_flash_byte_read ; Reads one byte@ext_flash_address:3 into WREG and temp1
32 extern ext_flash_byte_read_plus ; Return data read in WREG and temp1 and increase address after read with banking at 0x200000
33 extern ext_flash_byte_read_plus_0x20; Return data read in WREG and temp1
34
35 ; Will decrease ext_flash_address:2 with the 8Bit value "ext_flash_temp1"
36 extern decf_ext_flash_address0
37 decf_ext_flash_address macro ext_flash_temp1
38 movlw ext_flash_temp1
39 call decf_ext_flash_address0
40 endm
41
42 extern incf_ext_flash_address0
43 ; Will increase ext_flash_address:2 with the 8Bit value "ext_flash_temp1"
44 incf_ext_flash_address macro ext_flash_temp1
45 movlw ext_flash_temp1
46 call incf_ext_flash_address0
47 endm
48
49 ; With banking at 0x200000
50 extern incf_ext_flash_address0_0x20
51 ; Will increase ext_flash_address:2 with the 8Bit value "ext_flash_temp1"
52 incf_ext_flash_address_0x20 macro ext_flash_temp1
53 movlw ext_flash_temp1
54 call incf_ext_flash_address0_0x20
55 endm
56
57