comparison src/external_flash.inc @ 582:b455b31ce022

work on 2.97 stable
author heinrichsweikamp
date Mon, 26 Feb 2018 16:40:28 +0100
parents 9c54849b8d3b
children c40025d8e750
comparison
equal deleted inserted replaced
581:f5de1ff88814 582:b455b31ce022
1 ;============================================================================= 1 ;=============================================================================
2 ; 2 ;
3 ; File external_flash.inc 3 ; File external_flash.inc V2.98
4 ; 4 ;
5 ; 5 ;
6 ; Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved. 6 ; Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved.
7 ;============================================================================= 7 ;=============================================================================
8 ; HISTORY 8 ; HISTORY
9 ; 2011-08-12 : [mH] creation 9 ; 2011-08-12 : [mH] creation
10 10
11 ; Misc 11 ; Misc
12 extern incf_ext_flash_address_p1 ; +1 for the ext_flash_address:3 12 extern incf_ext_flash_address_p1 ; +1 for the ext_flash_address:3
13 extern ext_flash_disable_protection; Disables write protection 13 extern ext_flash_disable_protection ; Disables write protection
14 extern ext_flash_enable_protection ; Enables write protection 14 extern ext_flash_enable_protection ; Enables write protection
15 15
16 ; Writes 16 ; Writes
17 extern write_byte_ext_flash_plus ; Write from WREG and increase address after write with banking at 0x200000 17 extern write_byte_ext_flash_plus ; Write from WREG and increase address after write with banking at 0x200000
18 extern write_byte_ext_flash_plus_nocnt ; No increase of ext_flash_dive_counter:3 18 extern write_byte_ext_flash_plus_nocnt ; No increase of ext_flash_dive_counter:3
19 extern write_byte_ext_flash_plus_nodel ; Does NOT delete 4kB Page when required 19 extern write_byte_ext_flash_plus_nodel ; Does NOT delete 4kB Page when required
20 extern write_byte_ext_flash_plus_header ; Write from WREG and increase address after write 20 extern write_byte_ext_flash_plus_header ; Write from WREG and increase address after write
21 extern ext_flash_byte_write ; Writes one byte from WREG @ext_flash_address:3 21 extern ext_flash_byte_write ; Writes one byte from WREG @ext_flash_address:3
22 extern ext_flash_byte_write_comms ; without wait, ~86us fixed delay due to 115200 Bauds (Use with caution) 22 extern ext_flash_byte_write_comms ; without wait, ~86us fixed delay due to 115200 Bauds (Use with caution)
23 extern write_spi1 ; Just (dummy)write to read a byte 23 extern write_spi1 ; Just (dummy)write to read a byte
24 24
25 ; Delelte 25 ; Delete
26 extern ext_flash_erase_logbook ; erases logbook memory (000000h -> 2FFFFFh -> 3MByte) 26 extern ext_flash_erase_logbook ; erases logbook memory (000000h -> 2FFFFFh -> 3MByte)
27 extern ext_flash_erase4kB ; Erases 4kB sector @ext_flash_address:3 27 extern ext_flash_erase4kB ; Erases 4kB sector @ext_flash_address:3
28 28
29 ; Reads 29 ; Reads
30 extern ext_flash_read_block_start ; Block read start and reads one byte@ext_flash_address:3 into WREG 30 extern ext_flash_read_block_start ; Block read start and reads one byte@ext_flash_address:3 into WREG
31 extern ext_flash_read_block ; Read another byte into WREG 31 extern ext_flash_read_block ; Read another byte into WREG
32 extern ext_flash_read_block_stop ; Stop block read 32 extern ext_flash_read_block_stop ; Stop block read
33 extern ext_flash_byte_read ; Reads one byte@ext_flash_address:3 into WREG and temp1 33 extern ext_flash_byte_read ; Reads one byte@ext_flash_address:3 into WREG and ext_flash_rw
34 extern ext_flash_byte_read_plus ; Return data read in WREG and temp1 and increase address after read with banking at 0x200000 34 extern ext_flash_byte_read_plus ; Return data read in WREG and ext_flash_rw and increase address after read with banking at 0x200000
35 extern ext_flash_byte_read_plus_0x20; Return data read in WREG and temp1 35 extern ext_flash_byte_read_plus_0x20 ; Return data read in WREG and ext_flash_rw
36
36 37
37 ; Will decrease ext_flash_address:2 with the 8Bit value "ext_flash_temp1" 38 ; Will decrease ext_flash_address:2 with the 8Bit value "ext_flash_temp1"
38 extern decf_ext_flash_address0 39 extern decf_ext_flash_address0
39 decf_ext_flash_address macro ext_flash_temp1 40 decf_ext_flash_address macro ext_flash_temp1
40 movlw ext_flash_temp1 41 movlw ext_flash_temp1
41 call decf_ext_flash_address0 42 call decf_ext_flash_address0
42 endm
43
44 extern incf_ext_flash_address0
45 ; Will increase ext_flash_address:2 with the 8Bit value "ext_flash_temp1"
46 incf_ext_flash_address macro ext_flash_temp1
47 movlw ext_flash_temp1
48 call incf_ext_flash_address0
49 endm
50
51 ; With banking at 0x200000
52 extern incf_ext_flash_address0_0x20
53 ; Will increase ext_flash_address:2 with the 8Bit value "ext_flash_temp1"
54 incf_ext_flash_address_0x20 macro ext_flash_temp1
55 movlw ext_flash_temp1
56 call incf_ext_flash_address0_0x20
57 endm 43 endm
58 44
59 45
46 ; Will increase ext_flash_address:2 with the 8Bit value "ext_flash_temp1"
47 extern incf_ext_flash_address0
48 incf_ext_flash_address macro ext_flash_temp1
49 movlw ext_flash_temp1
50 call incf_ext_flash_address0
51 endm
52
53
54 ; With banking at 0x200000
55 ; Will increase ext_flash_address:2 with the 8Bit value "ext_flash_temp1"
56 extern incf_ext_flash_address0_0x20
57 incf_ext_flash_address_0x20 macro ext_flash_temp1
58 movlw ext_flash_temp1
59 call incf_ext_flash_address0_0x20
60 endm
61
62