0
|
1 ;=============================================================================
|
|
2 ;
|
623
|
3 ; File external_flash.inc combined next generation V3.0.1
|
0
|
4 ;
|
|
5 ;
|
|
6 ; Copyright (c) 2011, JD Gascuel, HeinrichsWeikamp, all right reserved.
|
|
7 ;=============================================================================
|
|
8 ; HISTORY
|
|
9 ; 2011-08-12 : [mH] creation
|
|
10
|
|
11 ; Misc
|
582
|
12 extern incf_ext_flash_address_p1 ; +1 for the ext_flash_address:3
|
623
|
13 extern ext_flash_disable_protection ; disables write protection
|
|
14 extern ext_flash_enable_protection ; enables write protection
|
582
|
15
|
0
|
16 ; Writes
|
623
|
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
|
|
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
|
|
21 extern ext_flash_byte_write ; writes one byte from WREG @ext_flash_address:3
|
582
|
22 extern ext_flash_byte_write_comms ; without wait, ~86us fixed delay due to 115200 Bauds (Use with caution)
|
623
|
23 extern write_spi1 ; just (dummy)write to read a byte
|
0
|
24
|
582
|
25 ; Delete
|
|
26 extern ext_flash_erase_logbook ; erases logbook memory (000000h -> 2FFFFFh -> 3MByte)
|
623
|
27 extern ext_flash_erase4kB ; erases 4kB sector @ext_flash_address:3
|
582
|
28
|
0
|
29 ; Reads
|
623
|
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
|
|
32 extern ext_flash_read_block_stop ; stop block read
|
|
33 extern ext_flash_byte_read ; read 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 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 ext_flash_rw
|
582
|
36
|
0
|
37
|
623
|
38 ;-----------------------------------------------------------------------------
|
|
39 ; Macros
|
|
40
|
|
41 ; decrease ext_flash_address:2 by the 8 bit value "ext_flash_temp1"
|
0
|
42 extern decf_ext_flash_address0
|
|
43 decf_ext_flash_address macro ext_flash_temp1
|
582
|
44 movlw ext_flash_temp1
|
|
45 call decf_ext_flash_address0
|
0
|
46 endm
|
|
47
|
623
|
48 ; increase ext_flash_address:2 by the 8 bit value "ext_flash_temp1"
|
582
|
49 extern incf_ext_flash_address0
|
|
50 incf_ext_flash_address macro ext_flash_temp1
|
|
51 movlw ext_flash_temp1
|
|
52 call incf_ext_flash_address0
|
|
53 endm
|
|
54
|
623
|
55 ; increase ext_flash_address:2 by the 8 bit value "ext_flash_temp1" with banking at 0x200000
|
582
|
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
|