
飞思卡尔半导体公司
应用说明
1050
1060
1070
1080
1090
1099
1100
1102
1104
1106
1108
1110
1112
1114
1116
1118
1120
1122
1124
1129
1130
1140
1150
1160
1170
1180
1190
1200
1210
1220
1230
1250
1499
1500
1505
1510
1512
1513
1514
1515
1520
1530
1540
1550
1560
1564
1565
1570
1590
1595
1597
BYTECOUNT = 16 * X
“调整高四位
GOSUB 6000
GOSUB 7000
BYTECOUNT = BYTECOUNT + X
“ ADD低四位
BYTECOUNT = BYTECOUNT - 3
“调整地址+校验
REM *****接下来的4个十六进制数字为出发地址数据*****
GOSUB 6000
“ GET地址前半
GOSUB 7000
“转换为十进制
ADDRESS = 4096 * X
GOSUB 6000
“获取下一步NIBBLE
GOSUB 7000
ADDRESS =地址+ 256 * X
GOSUB 6000
GOSUB 7000
ADDRESS =地址+ 16 * X
GOSUB 6000
GOSUB 7000
ADDRESS =地址+ X
ARRAYCNT =地址ADRSTART
“索引数组
REM *****转换数据位数二进制和保存在数组*****
FOR I = 1 TO BYTECOUNT
GOSUB 6000
GOSUB 7000
Y = 16 * X
“ SAVE高四位字节的
GOSUB 6000
GOSUB 7000
Y = Y + X
“ ADD低四位
CODE % ( ARRAYCNT ) = Y
“保存BYTE数组
ARRAYCNT = ARRAYCNT + 1
“增量数组索引
接下来,我
GOTO 1000
CLOSE 1
REM ***** DUMP BOOTLOAD的代码部分*****
“开放"R" , # 2,"COM1 :1200 , N, 8,1" ”苹果COM语句
OPEN "COM1 :1200 , N, 8,1 , CD0 , CS0 , DS0 , RS" FOR RANDOM AS # 2 ' DOS COM语句
输入"Comm端口open" ; Q $
WHILE LOC (2) >0
“刷新输入缓冲区
GOSUB 8020
WEND
打印:打印"Sending引导装载代码到目标的一部分... "
A $ = CHR $ ( 255 ) +启动代码$'地址HEX FF要设置波特率目标HC11
GOSUB 6500
打印
FOR I = 1 TO BOOTCOUNT
'#字节的引导代码被返回
GOSUB 8000
K = ASC ( B $ ) : GOSUB 8500
PRINT "Character # " ;我; "收到= " ; HX $
接下来,我
PRINT "Programming准备begin." :输入"Are你ready" ; Q $
CLS
WHILE LOC (2) > 0
“刷新输入缓冲区
飞思卡尔半导体公司...
AN1060 - 1.0版
摩托罗拉
241
欲了解更多有关该产品,
转到: www.freescale.com