參數(shù)資料
型號(hào): MC68HC908LB8
廠商: 飛思卡爾半導(dǎo)體(中國(guó))有限公司
英文描述: On-Chip FLASH Programming Routines
中文描述: 片上閃存編程例程
文件頁(yè)數(shù): 29/36頁(yè)
文件大?。?/td> 150K
代理商: MC68HC908LB8
On-Chip Routines Source Code
On-Chip FLASH Programming Routines, Rev. 4
Freescale Semiconductor
29
;* 23 bus cycles after this routine is called in the user software.
;* However, the COP timeout might still occur under the following
;* conditions:
;* 1) COP is not serviced within a proper period in user software
;* 2) COP set for short timeout and Read data is sent through PTA0
;* STACK FRAME:
;* SP+1 [G] SADDR(hi) temp storage
;* SP+2 [F] SADDR(lo) temp storage
;* SP+3 SP+1 [E] ByteCount - decrements to zero
;* SP+4 SP+2 [D] # of bad bytes - 0 on return means all were good
;* SP+5 SP+3 [C] Checksum - sum of all data values read
;* SP+6 SP+4 [B] Offset pointer into DATA array in RAM
;* SP+7 SP+5 [A] Verify/Read flag - 1=verify/0=read
;* | | |
;* | | +--reference label in square brackets
;* | +---SP offset when SADDR not on stack
;* +---------SP offset when SADDR on stack for temp storage
;*********************************************************************
RDVRRNG: psha ;verify(1)/Read(0) flag to Stack [A]
clra
psha ;offset pointer into DATA array in
; RAM [B] (initially 0)
; increments from $00 to ByteCount
psha ;initial Checksum to Stack [C]
;calculate total # of bytes
txa ;SADDR(lo) -> A
sub LADDR+1 ;SADDR(lo) - LADDR(lo) -> A
nega ;LADDR(lo) - SADDR(lo) -> A
inca ;change to 1-oriented vs 0-oriented
psha ;# of bytes to Stack [D] (# of bad)
; decrements to zero if all good
psha ;ByteCount to Stack [E]
; counter - decrements to zero
ReadData:
sta COPCTL ;service COP
lda ,x ;data from a FLASH location @ 0,X
tst 5,sp ;check Read/Verify flag [A]
beq Serial ;0 - send data through PTA0
;1 - verify against DATA in RAM
pshx ;push SADDR(lo) to Stack [F]
pshh ;push SADDR(hi) to Stack [G]
ldx 6,sp ;DATA array Pointer(lo) -> X
clrh ;H:X = 0:Pointer(lo)
cmp DATA,x ;compare FLASH data with DATA array
bne NoDataMatch ;if not equal, skip decrement of [D]
dec 4,sp ;data matched so decrement # of bad
NoDataMatch: sta DATA,x ;replace DATA array value with
; value read from FLASH
pulh ;restore SADDR(hi) pointer from [G]
pulx ;now H:X = SADDR, A is FLASH data
bra Checksum ;skip serial send if in Verify mode
Serial: jsr PutByte ;read mode so send data to host
Checksum: add 3,sp ;FLASH data + checksum [C] -> A
sta 3,sp ;update checksum [C] on stack
inc 4,sp ;update offset into DATA array [B]
相關(guān)PDF資料
PDF描述
MC68HC908LD60 Microcontrollers
MC68HC908LD64 Microcontrollers
MC68HC908LJ12CFB 8-bit microcontroller units
MC68HC908LJ12 8 bit Microcontroller Unit (MCU)(8位MCU)
MC68HC908LJ24 8 bit Microcontroller Unit (MCU)(8位MCU)
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
MC68HC908LB8CDWE 功能描述:IC MCU 8K FLASH 8MHZ 20SOIC RoHS:是 類別:集成電路 (IC) >> 嵌入式 - 微控制器, 系列:HC08 標(biāo)準(zhǔn)包裝:250 系列:56F8xxx 核心處理器:56800E 芯體尺寸:16-位 速度:60MHz 連通性:CAN,SCI,SPI 外圍設(shè)備:POR,PWM,溫度傳感器,WDT 輸入/輸出數(shù):21 程序存儲(chǔ)器容量:40KB(20K x 16) 程序存儲(chǔ)器類型:閃存 EEPROM 大小:- RAM 容量:6K x 16 電壓 - 電源 (Vcc/Vdd):2.25 V ~ 3.6 V 數(shù)據(jù)轉(zhuǎn)換器:A/D 6x12b 振蕩器型:內(nèi)部 工作溫度:-40°C ~ 125°C 封裝/外殼:48-LQFP 包裝:托盤 配用:MC56F8323EVME-ND - BOARD EVALUATION MC56F8323
MC68HC908LB8CPE 功能描述:IC MCU 8K FLASH 8MHZ 20DIP RoHS:是 類別:集成電路 (IC) >> 嵌入式 - 微控制器, 系列:HC08 標(biāo)準(zhǔn)包裝:250 系列:56F8xxx 核心處理器:56800E 芯體尺寸:16-位 速度:60MHz 連通性:CAN,SCI,SPI 外圍設(shè)備:POR,PWM,溫度傳感器,WDT 輸入/輸出數(shù):21 程序存儲(chǔ)器容量:40KB(20K x 16) 程序存儲(chǔ)器類型:閃存 EEPROM 大小:- RAM 容量:6K x 16 電壓 - 電源 (Vcc/Vdd):2.25 V ~ 3.6 V 數(shù)據(jù)轉(zhuǎn)換器:A/D 6x12b 振蕩器型:內(nèi)部 工作溫度:-40°C ~ 125°C 封裝/外殼:48-LQFP 包裝:托盤 配用:MC56F8323EVME-ND - BOARD EVALUATION MC56F8323
MC68HC908LB8MDWE 功能描述:IC MCU 8K FLASH 8MHZ 20SOIC RoHS:是 類別:集成電路 (IC) >> 嵌入式 - 微控制器, 系列:HC08 標(biāo)準(zhǔn)包裝:250 系列:56F8xxx 核心處理器:56800E 芯體尺寸:16-位 速度:60MHz 連通性:CAN,SCI,SPI 外圍設(shè)備:POR,PWM,溫度傳感器,WDT 輸入/輸出數(shù):21 程序存儲(chǔ)器容量:40KB(20K x 16) 程序存儲(chǔ)器類型:閃存 EEPROM 大小:- RAM 容量:6K x 16 電壓 - 電源 (Vcc/Vdd):2.25 V ~ 3.6 V 數(shù)據(jù)轉(zhuǎn)換器:A/D 6x12b 振蕩器型:內(nèi)部 工作溫度:-40°C ~ 125°C 封裝/外殼:48-LQFP 包裝:托盤 配用:MC56F8323EVME-ND - BOARD EVALUATION MC56F8323
MC68HC908LB8MPE 功能描述:IC MCU 8K FLASH 8MHZ 20DIP RoHS:是 類別:集成電路 (IC) >> 嵌入式 - 微控制器, 系列:HC08 標(biāo)準(zhǔn)包裝:250 系列:56F8xxx 核心處理器:56800E 芯體尺寸:16-位 速度:60MHz 連通性:CAN,SCI,SPI 外圍設(shè)備:POR,PWM,溫度傳感器,WDT 輸入/輸出數(shù):21 程序存儲(chǔ)器容量:40KB(20K x 16) 程序存儲(chǔ)器類型:閃存 EEPROM 大小:- RAM 容量:6K x 16 電壓 - 電源 (Vcc/Vdd):2.25 V ~ 3.6 V 數(shù)據(jù)轉(zhuǎn)換器:A/D 6x12b 振蕩器型:內(nèi)部 工作溫度:-40°C ~ 125°C 封裝/外殼:48-LQFP 包裝:托盤 配用:MC56F8323EVME-ND - BOARD EVALUATION MC56F8323
MC68HC908LB8VDWE 功能描述:IC MCU 8K FLASH 8MHZ 20-SOICW RoHS:是 類別:集成電路 (IC) >> 嵌入式 - 微控制器, 系列:HC08 標(biāo)準(zhǔn)包裝:1 系列:87C 核心處理器:MCS 51 芯體尺寸:8-位 速度:16MHz 連通性:SIO 外圍設(shè)備:- 輸入/輸出數(shù):32 程序存儲(chǔ)器容量:8KB(8K x 8) 程序存儲(chǔ)器類型:OTP EEPROM 大小:- RAM 容量:256 x 8 電壓 - 電源 (Vcc/Vdd):4 V ~ 6 V 數(shù)據(jù)轉(zhuǎn)換器:- 振蕩器型:外部 工作溫度:0°C ~ 70°C 封裝/外殼:44-DIP 包裝:管件 其它名稱:864285