📄 at45db161.h
字号:
;*****************************************************************************
; File Name: AT45DB161.h
;=============================================================================
; SPI FLASH memory constants
;=============================================================================
;
; Command Definition
;READ COMMANDS
;Continuous Array Read ;Inactive Clock Polarity Low or High 68H;
DB_CONTINUOUS_ARRAY_READ .set 0068h ;SPI Mode 0 or 3 E8H
DB_BURST_ARRAY_READ .set 0068h ;Burst array read
;Main Memory Page Read ;Inactive Clock Polarity Low or High 52H
DB_PAGE_READ .set 0052h ;SPI Mode 0 or 3 D2H
;Buffer 1 Read ;Inactive Clock Polarity Low or High 54H
DB_BUF1_READ .set 0054h ;SPI Mode 0 or 3 D4H
;Buffer 2 Read ;Inactive Clock Polarity Low or High 56H
DB_BUF2_READ .set 0056h ;SPI Mode 0 or 3 D6H
;Status Register Read ;Inactive Clock Polarity Low or High 57H
DB_STATUS .set 0057h ;SPI Mode 0 or 3 D7H
;PROGRAM and ERASE COMMANDS
DB_BUF1_WRITE .set 0084h ;Buffer 1 Write 84H
DB_BUF2_WRITE .set 0087h ;Buffer 2 Write 87H
DB_BUF1_PAGE_ERASE_PGM .set 0083h ;Buffer 1 to Main Memory Page Program with Built-in Erase
DB_BUF1_PAGE_ERASE_FASTPGM .set 0093h ;Buffer 1 to main memory page program with built-In erase, Fast program
DB_BUF2_PAGE_ERASE_PGM .set 0086h ;Buffer 2 to Main Memory Page Program with Built-in Erase
DB_BUF2_PAGE_ERASE_FASTPGM .set 0096h ;Buffer 2 to main memory page program with built-In erase, Fast program
DB_BUF1_PAGE_PGM .set 0088h ;Buffer 1 to main memory page program without built-In erase
DB_BUF1_PAGE_FASTPGM .set 0098h ;Buffer 1 to main memory page program without built-In erase, Fast program
DB_BUF2_PAGE_PGM .set 0089h ;Buffer 2 to main memory page program without built-In erase
DB_BUF2_PAGE_FASTPGM .set 0099h ;Buffer 1 to main memory page program without built-In erase, Fast program
DB_PAGE_ERASE .set 0081h ;Page Erase
DB_BLOCK_ERASE .set 0050h ;Block Erase
DB_PAGE_PGM_BUF1 .set 0082h ;Main memory page through buffer 1
DB_PAGE_FASTPGM_BUF1 .set 0092h ;Main memory page through buffer 1, Fast program
DB_PAGE_PGM_BUF2 .set 0085h ;Main memory page through buffer 2
DB_PAGE_FASTPGM_BUF2 .set 0095h ;Main memory page through buffer 2, Fast program
;ADDITIONAL COMMANDS
DB_PAGE_2_BUF1_TRF .set 0053h;Main memory page to buffer 1 transfert
DB_PAGE_2_BUF2_TRF .set 0055h;Main memory page to buffer 2 transfert
DB_PAGE_2_BUF1_CMP .set 0060h;Main memory page to buffer 1 compare
DB_PAGE_2_BUF2_CMP .set 0061h;Main Memory Page to Buffer 2 Compare
DB_AUTO_PAGE_PGM_BUF1 .set 0058h;Auto page rewrite throught buffer 1
DB_AUTO_PAGE_PGM_BUF2 .set 0059h;Auto page rewrite throught buffer 2
;/****************************************************************************/
MON2407 .set 019Ch ; monitor's command interpreter
SPI_CCR .set 047h ; C7h SPI Configuration Control Register
; clk polarity high, 8 bits character length
; SPI software reset
SPI_CTL .set 006h ; 06h SPI Operation Control Register
; disable receive error interrupt, disable SPI interrupt
; enable transmitter, normal clocking, SPI master
SPIBAUD5 .set 005h ; SPI Baud Register, 5MBaud
; with 30 MHz SYSCLK
SPISEL .set 001Ch ; configure the shared I/O pins as SPI pins
; SPISIMO(MCRB.2), SPISOMI(MCRB.3), SPICLK(MCRB.4)
; SPISIMO - output pin, SPISOMI - input pin
WRSR .set 01h ; Write Status Register
WRITE .set 02h ; write data to memory array
READ .set 03h ; read data from memory array
WRDI .set 04h ; reset write enable latch
RDSR .set 05h ; Read Status Register
WREN .set 06h ; set the Write Enable Latch
PAGE .set 256;264 ; number of word in PAGE
twoPAGE .set 528 ; number of word in PAGE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -