📄 cc1000.lst
字号:
1141 .LM144:
1142 0518 0E94 0000 call OSH_SET_CC_PCLK_PIN
410:cc1000.c ****
411:cc1000.c **** OSH_MAKE_CC_PDATA_INPUT();
1144 .LM145:
1145 051c 0E94 0000 call OSH_MAKE_CC_PDATA_INPUT
412:cc1000.c **** OSH_SET_CC_PALE_PIN();
1147 .LM146:
1148 0520 0E94 0000 call OSH_SET_CC_PALE_PIN
1149 .L59:
413:cc1000.c ****
414:cc1000.c ****
415:cc1000.c **** for (cnt = 7; cnt >= 0; cnt--)
416:cc1000.c **** {
417:cc1000.c **** OSH_CLR_CC_PCLK_PIN();
1151 .LM147:
1152 0524 0E94 0000 call OSH_CLR_CC_PCLK_PIN
418:cc1000.c **** din = OSH_READ_CC_PDATA_PIN();
1154 .LM148:
1155 0528 0E94 0000 call OSH_READ_CC_PDATA_PIN
1156 052c 202F mov r18,r16
1157 052e 3327 clr r19
1158 0530 2197 sbiw r28,1
419:cc1000.c **** if (din) {
1160 .LM149:
1161 0532 8823 tst r24
1162 0534 29F0 breq .L57
420:cc1000.c **** data = (data << 1) | 0x01;
1164 .LM150:
1165 0536 220F lsl r18
1166 0538 331F rol r19
1167 053a 022F mov r16,r18
1168 053c 0160 ori r16,lo8(1)
1169 053e 02C0 rjmp .L58
1170 .L57:
421:cc1000.c **** }
422:cc1000.c **** else {
423:cc1000.c **** data = (data << 1) & 0xfe;
1172 .LM151:
1173 0540 022F mov r16,r18
1174 0542 000F lsl r16
1175 .L58:
424:cc1000.c **** }
425:cc1000.c **** OSH_SET_CC_PCLK_PIN();
1177 .LM152:
1178 0544 0E94 0000 call OSH_SET_CC_PCLK_PIN
1180 .LM153:
1181 0548 D7FF sbrs r29,7
1182 054a ECCF rjmp .L59
426:cc1000.c **** }
427:cc1000.c ****
428:cc1000.c **** OSH_SET_CC_PALE_PIN();
1184 .LM154:
1185 054c 0E94 0000 call OSH_SET_CC_PALE_PIN
429:cc1000.c **** OSH_MAKE_CC_PDATA_OUTPUT();
1187 .LM155:
1188 0550 0E94 0000 call OSH_MAKE_CC_PDATA_OUTPUT
430:cc1000.c **** OSH_SET_CC_PDATA_PIN();
1190 .LM156:
1191 0554 0E94 0000 call OSH_SET_CC_PDATA_PIN
431:cc1000.c ****
432:cc1000.c **** return data;
433:cc1000.c **** }
1193 .LM157:
1194 0558 802F mov r24,r16
1195 055a 9927 clr r25
1196 /* epilogue: frame size=0 */
1197 055c DF91 pop r29
1198 055e CF91 pop r28
1199 0560 1F91 pop r17
1200 0562 0F91 pop r16
1201 0564 0895 ret
1202 /* epilogue end (size=5) */
1203 /* function CC1000HPLRead size 71 (62) */
1208 .global CC1000ControlChipconCal
1210 CC1000ControlChipconCal:
1212 .LM158:
1213 /* prologue: frame size=0 */
1214 0566 CF93 push r28
1215 0568 DF93 push r29
1216 /* prologue end (size=2) */
1218 .LM159:
1219 056a 60E0 ldi r22,lo8(0)
1220 056c 8BE0 ldi r24,lo8(11)
1221 056e 0E94 0000 call CC1000HPLWrite
1223 .LM160:
1224 0572 6FE3 ldi r22,lo8(63)
1225 0574 82E4 ldi r24,lo8(66)
1226 0576 0E94 0000 call CC1000HPLWrite
1228 .LM161:
1229 057a 61E1 ldi r22,lo8(17)
1230 057c 80E0 ldi r24,lo8(0)
1231 057e 0E94 0000 call CC1000HPLWrite
1233 .LM162:
1234 0582 66EA ldi r22,lo8(-90)
1235 0584 8EE0 ldi r24,lo8(14)
1236 0586 0E94 0000 call CC1000HPLWrite
1237 .L65:
1239 .LM163:
1240 058a 8EE0 ldi r24,lo8(14)
1241 058c 0E94 0000 call CC1000HPLRead
1242 0590 83FF sbrs r24,3
1243 0592 FBCF rjmp .L65
1245 .LM164:
1246 0594 66E2 ldi r22,lo8(38)
1247 0596 8EE0 ldi r24,lo8(14)
1248 0598 0E94 0000 call CC1000HPLWrite
1250 .LM165:
1251 059c 61EE ldi r22,lo8(-31)
1252 059e 80E0 ldi r24,lo8(0)
1253 05a0 0E94 0000 call CC1000HPLWrite
1255 .LM166:
1256 05a4 6091 0000 lds r22,CC1000ControlM_gCurrentParameters+29
1257 05a8 89E0 ldi r24,lo8(9)
1258 05aa 0E94 0000 call CC1000HPLWrite
1260 .LM167:
1261 05ae 60E0 ldi r22,lo8(0)
1262 05b0 8BE0 ldi r24,lo8(11)
1263 05b2 0E94 0000 call CC1000HPLWrite
1265 .LM168:
1266 05b6 66EA ldi r22,lo8(-90)
1267 05b8 8EE0 ldi r24,lo8(14)
1268 05ba 0E94 0000 call CC1000HPLWrite
1269 .L68:
1271 .LM169:
1272 05be 8EE0 ldi r24,lo8(14)
1273 05c0 0E94 0000 call CC1000HPLRead
1274 05c4 9927 clr r25
1275 05c6 F3E0 ldi r31,3
1276 05c8 9695 1: lsr r25
1277 05ca 8795 ror r24
1278 05cc FA95 dec r31
1279 05ce E1F7 brne 1b
1280 05d0 C1E0 ldi r28,lo8(1)
1281 05d2 D0E0 ldi r29,hi8(1)
1282 05d4 8C23 and r24,r28
1283 05d6 9D23 and r25,r29
1284 05d8 8C17 cp r24,r28
1285 05da 9D07 cpc r25,r29
1286 05dc 81F7 brne .L68
1288 .LM170:
1289 05de 66E2 ldi r22,lo8(38)
1290 05e0 8EE0 ldi r24,lo8(14)
1291 05e2 0E94 0000 call CC1000HPLWrite
1293 .LM171:
1294 05e6 CE01 movw r24,r28
1295 /* epilogue: frame size=0 */
1296 05e8 DF91 pop r29
1297 05ea CF91 pop r28
1298 05ec 0895 ret
1299 /* epilogue end (size=3) */
1300 /* function CC1000ControlChipconCal size 68 (63) */
1303 .global CC1000ControlCC1000SetFreq
1305 CC1000ControlCC1000SetFreq:
1307 .LM172:
1308 /* prologue: frame size=0 */
1309 05ee 0F93 push r16
1310 05f0 1F93 push r17
1311 05f2 CF93 push r28
1312 /* prologue end (size=3) */
1314 .LM173:
1315 05f4 C1E0 ldi r28,lo8(1)
1316 05f6 00E0 ldi r16,lo8(CC1000ControlM_gCurrentParameters+1)
1317 05f8 10E0 ldi r17,hi8(CC1000ControlM_gCurrentParameters+1)
1318 .L75:
1320 .LM174:
1321 05fa F801 movw r30,r16
1322 05fc 6191 ld r22,Z+
1323 05fe 8F01 movw r16,r30
1324 0600 8C2F mov r24,r28
1325 0602 0E94 0000 call CC1000HPLWrite
1327 .LM175:
1328 0606 CF5F subi r28,lo8(-(1))
1329 0608 CD30 cpi r28,lo8(13)
1330 060a B8F3 brlo .L75
1332 .LM176:
1333 060c 6091 0000 lds r22,CC1000ControlM_gCurrentParameters+18
1334 0610 82E1 ldi r24,lo8(18)
1335 0612 0E94 0000 call CC1000HPLWrite
1337 .LM177:
1338 0616 0E94 0000 call CC1000ControlChipconCal
1339 /* epilogue: frame size=0 */
1340 061a CF91 pop r28
1341 061c 1F91 pop r17
1342 061e 0F91 pop r16
1343 0620 0895 ret
1344 /* epilogue end (size=4) */
1345 /* function CC1000ControlCC1000SetFreq size 26 (19) */
1350 .global CC1000ControlTuneManual
1352 CC1000ControlTuneManual:
1354 .LM178:
1355 /* prologue: frame size=0 */
1356 0622 EF92 push r14
1357 0624 FF92 push r15
1358 0626 0F93 push r16
1359 0628 1F93 push r17
1360 /* prologue end (size=4) */
1361 062a DC01 movw r26,r24
1362 062c CB01 movw r24,r22
1364 .LM179:
1365 062e BC01 movw r22,r24
1366 0630 CD01 movw r24,r26
1367 0632 0E94 0000 call CC1000ControlComputeFreq
1368 0636 7B01 movw r14,r22
1369 0638 8C01 movw r16,r24
1371 .LM180:
1372 063a 0E94 0000 call CC1000ControlCC1000SetFreq
1374 .LM181:
1375 063e C801 movw r24,r16
1376 0640 B701 movw r22,r14
1377 /* epilogue: frame size=0 */
1378 0642 1F91 pop r17
1379 0644 0F91 pop r16
1380 0646 FF90 pop r15
1381 0648 EF90 pop r14
1382 064a 0895 ret
1383 /* epilogue end (size=5) */
1384 /* function CC1000ControlTuneManual size 21 (12) */
1388 .global CC1000ControlStdControlInit
1390 CC1000ControlStdControlInit:
1392 .LM182:
1393 /* prologue: frame size=0 */
1394 064c 1F93 push r17
1395 /* prologue end (size=1) */
1397 .LM183:
1398 064e 0E94 0000 call CC1000HPLInit
1400 .LM184:
1401 0652 6AE3 ldi r22,lo8(58)
1402 0654 80E0 ldi r24,lo8(0)
1403 0656 0E94 0000 call CC1000HPLWrite
1405 .LM185:
1406 065a 6BE3 ldi r22,lo8(59)
1407 065c 80E0 ldi r24,lo8(0)
1408 065e 0E94 0000 call CC1000HPLWrite
1410 .LM186:
1411 0662 80ED ldi r24,lo8(2000)
1412 0664 97E0 ldi r25,hi8(2000)
1413 0666 0E94 0000 call OSH_uwait
1415 .LM187:
1416 066a 8091 0000 lds r24,POWERLEVEL
1417 066e 8093 0000 sts CC1000ControlM_gCurrentParameters+11,r24
1419 .LM188:
1420 0672 682F mov r22,r24
1421 0674 8BE0 ldi r24,lo8(11)
1422 0676 0E94 0000 call CC1000HPLWrite
1424 .LM189:
1425 067a 80E9 ldi r24,lo8(-112)
1426 067c 8093 0000 sts CC1000ControlM_gCurrentParameters+13,r24
1428 .LM190:
1429 0680 682F mov r22,r24
1430 0682 84E0 ldi r24,lo8(4)
1431 0684 0E94 0000 call CC1000HPLWrite
1433 .LM191:
1434 0688 1092 0000 sts CC1000ControlM_gCurrentParameters+15,__zero_reg__
1436 .LM192:
1437 068c 8FE6 ldi r24,lo8(111)
1438 068e 8093 0000 sts CC1000ControlM_gCurrentParameters+16,r24
1440 .LM193:
1441 0692 85E5 ldi r24,lo8(85)
1442 0694 8093 0000 sts CC1000ControlM_gCurrentParameters+17,r24
1444 .LM194:
1445 0698 0E94 0000 call CC1000ControlCC1000SetModem
1447 .LM195:
1448 069c 11E0 ldi r17,lo8(1)
1449 069e 1093 0000 sts CC1000ControlM_gCurrentParameters+19,r17
1451 .LM196:
1452 06a2 612F mov r22,r17
1453 06a4 83E1 ldi r24,lo8(19)
1454 06a6 0E94 0000 call CC1000HPLWrite
1456 .LM197:
1457 06aa 1093 0000 sts CC1000ControlM_gCurrentParameters+30,r17
1459 .LM198:
1460 06ae 60E2 ldi r22,lo8(433300000)
1461 06b0 72EA ldi r23,hi8(433300000)
1462 06b2 83ED ldi r24,hlo8(433300000)
1463 06b4 99E1 ldi r25,hhi8(433300000)
1464 06b6 0E94 0000 call CC1000ControlTuneManual
1466 .LM199:
1467 06ba 81E0 ldi r24,lo8(1)
1468 06bc 90E0 ldi r25,hi8(1)
1469 /* epilogue: frame size=0 */
1470 06be 1F91 pop r17
1471 06c0 0895 ret
1472 /* epilogue end (size=2) */
1473 /* function CC1000ControlStdControlInit size 59 (56) */
1475 .comm RecordPassed,30,1
1476 .comm POWERLEVEL,1,1
1477 .comm OS_LOCAL_ADDRESS,1,1
1478 .comm OS_BCAST_ADDR,1,1
1479 .comm ACK_ON,1,1
1480 .comm ACKTIME,1,1
1481 .comm CC1000ControlM_gCurrentChannel,4,1
1482 .comm CC1000ControlM_gCurrentParameters,31,1
1494 .text
1496 Letext:
1497 /* File "cc1000.c": code 874 = 0x036a ( 774), prologues 43, epilogues 57 */
DEFINED SYMBOLS
*ABS*:00000000 cc1000.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:87 .data:00000000 CC1000ControlM_FSepTbl
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:100 .data:00000012 CC1000ControlM_CorTbl
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:113 .data:00000024 CC1000ControlM_FRefTbl
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:127 .text:00000000 CC1000ControlGetLOStatus
*COM*:0000001f CC1000ControlM_gCurrentParameters
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:147 .text:00000008 CC1000ControlComputeFreq
*COM*:00000004 CC1000ControlM_gCurrentChannel
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:716 .text:0000036e CC1000HPLInit
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:756 .text:00000390 CC1000HPLWrite
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:867 .text:00000408 CC1000ControlStdControlStop
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:894 .text:0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -