Mercurial > public > hwos_code
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 + +