我想将几个数据存在908jl3e的flash中,哪位大侠指点一下对flash写操作,是怎么执行的?能提供一下参考程序更好,呵呵!小弟在此先行谢过了!
我的程序是这样的
LDA #$10 STA CONFIG2 LDA #$06 STA CONFIG1 ;配置寄存器 LDHX #$100 ;SP起始$FF TXS LDA #$FF STA FLBPR ;保护FLASH
LDHX #0 C1: LDA S1,X STA $81,X INCX CPX #E1-S1 BLS C1 ;将程序复制到RAM
JSR $81 ;执行RAM程序 LDA #$0 STA FLBPR ;保护FLASH LDHX #$FB00 LDA ,X JMP $
S1:
LDA #1 STA FLCR GM=1 LDA FLBPR LDHX #C10US ;10US D1: DECX CPX #0 BNE D1 LDA #9 STA FLCR ;HVEN=1 LDA FLBPR LDHX #C5US ;5US D2: DECX CPX #0 BNE D2 LDHX #$FB00 ;指向$FB00 LDA #1 STA ,X ;写入1 LDHX #C30US ;30US D3: DECX CPX #0 BNE D3
LDA #8 STA FLCR GM=0 LDHX #C5US ;5US D4: DECX CPX #0 BNE D4 LDA #0 STA FLCR ;HVEN=0 E1: RTS
我在code warrior中软仿真发现并不能向FLASH中写入数据,请高手指点 |