📄 cc1000.lst
字号:
1109 .LM141:
1110 0506 2197 sbiw r28,1
1111 0508 D7FF sbrs r29,7
1112 050a F1CF rjmp .L53
1113 050c C7E0 ldi r28,lo8(7)
1114 050e D0E0 ldi r29,hi8(7)
420:cc1000.c **** }
421:cc1000.c **** OSH_CLR_CC_PDATA_PIN();
1116 .LM142:
1117 0510 0E94 0000 call OSH_CLR_CC_PDATA_PIN
422:cc1000.c **** OSH_CLR_CC_PCLK_PIN();
1119 .LM143:
1120 0514 0E94 0000 call OSH_CLR_CC_PCLK_PIN
423:cc1000.c **** OSH_SET_CC_PCLK_PIN();
1122 .LM144:
1123 0518 0E94 0000 call OSH_SET_CC_PCLK_PIN
424:cc1000.c ****
425:cc1000.c **** OSH_MAKE_CC_PDATA_INPUT();
1125 .LM145:
1126 051c 0E94 0000 call OSH_MAKE_CC_PDATA_INPUT
426:cc1000.c **** OSH_SET_CC_PALE_PIN();
1128 .LM146:
1129 0520 0E94 0000 call OSH_SET_CC_PALE_PIN
1130 .L59:
427:cc1000.c ****
428:cc1000.c ****
429:cc1000.c **** for (cnt = 7; cnt >= 0; cnt--)
430:cc1000.c **** {
431:cc1000.c **** OSH_CLR_CC_PCLK_PIN();
1132 .LM147:
1133 0524 0E94 0000 call OSH_CLR_CC_PCLK_PIN
432:cc1000.c **** din = OSH_READ_CC_PDATA_PIN();
1135 .LM148:
1136 0528 0E94 0000 call OSH_READ_CC_PDATA_PIN
1137 052c 202F mov r18,r16
1138 052e 3327 clr r19
1139 0530 2197 sbiw r28,1
433:cc1000.c **** if (din) {
1141 .LM149:
1142 0532 8823 tst r24
1143 0534 29F0 breq .L57
434:cc1000.c **** data = (data << 1) | 0x01;
1145 .LM150:
1146 0536 220F lsl r18
1147 0538 331F rol r19
1148 053a 022F mov r16,r18
1149 053c 0160 ori r16,lo8(1)
1150 053e 02C0 rjmp .L58
1151 .L57:
435:cc1000.c **** }
436:cc1000.c **** else {
437:cc1000.c **** data = (data << 1) & 0xfe;
1153 .LM151:
1154 0540 022F mov r16,r18
1155 0542 000F lsl r16
1156 .L58:
438:cc1000.c **** }
439:cc1000.c **** OSH_SET_CC_PCLK_PIN();
1158 .LM152:
1159 0544 0E94 0000 call OSH_SET_CC_PCLK_PIN
1161 .LM153:
1162 0548 D7FF sbrs r29,7
1163 054a ECCF rjmp .L59
440:cc1000.c **** }
441:cc1000.c ****
442:cc1000.c **** OSH_SET_CC_PALE_PIN();
1165 .LM154:
1166 054c 0E94 0000 call OSH_SET_CC_PALE_PIN
443:cc1000.c **** OSH_MAKE_CC_PDATA_OUTPUT();
1168 .LM155:
1169 0550 0E94 0000 call OSH_MAKE_CC_PDATA_OUTPUT
444:cc1000.c **** OSH_SET_CC_PDATA_PIN();
1171 .LM156:
1172 0554 0E94 0000 call OSH_SET_CC_PDATA_PIN
445:cc1000.c ****
446:cc1000.c **** return data;
447:cc1000.c **** }
1174 .LM157:
1175 0558 802F mov r24,r16
1176 055a 9927 clr r25
1177 /* epilogue: frame size=0 */
1178 055c DF91 pop r29
1179 055e CF91 pop r28
1180 0560 1F91 pop r17
1181 0562 0F91 pop r16
1182 0564 0895 ret
1183 /* epilogue end (size=5) */
1184 /* function CC1000HPLRead size 71 (62) */
1189 .global CC1000ControlChipconCal
1191 CC1000ControlChipconCal:
1193 .LM158:
1194 /* prologue: frame size=0 */
1195 0566 CF93 push r28
1196 0568 DF93 push r29
1197 /* prologue end (size=2) */
1199 .LM159:
1200 056a 60E0 ldi r22,lo8(0)
1201 056c 8BE0 ldi r24,lo8(11)
1202 056e 0E94 0000 call CC1000HPLWrite
1204 .LM160:
1205 0572 6FE3 ldi r22,lo8(63)
1206 0574 82E4 ldi r24,lo8(66)
1207 0576 0E94 0000 call CC1000HPLWrite
1209 .LM161:
1210 057a 61E1 ldi r22,lo8(17)
1211 057c 80E0 ldi r24,lo8(0)
1212 057e 0E94 0000 call CC1000HPLWrite
1214 .LM162:
1215 0582 66EA ldi r22,lo8(-90)
1216 0584 8EE0 ldi r24,lo8(14)
1217 0586 0E94 0000 call CC1000HPLWrite
1218 .L65:
1220 .LM163:
1221 058a 8EE0 ldi r24,lo8(14)
1222 058c 0E94 0000 call CC1000HPLRead
1223 0590 83FF sbrs r24,3
1224 0592 FBCF rjmp .L65
1226 .LM164:
1227 0594 66E2 ldi r22,lo8(38)
1228 0596 8EE0 ldi r24,lo8(14)
1229 0598 0E94 0000 call CC1000HPLWrite
1231 .LM165:
1232 059c 61EE ldi r22,lo8(-31)
1233 059e 80E0 ldi r24,lo8(0)
1234 05a0 0E94 0000 call CC1000HPLWrite
1236 .LM166:
1237 05a4 6091 0000 lds r22,CC1000ControlM_gCurrentParameters+29
1238 05a8 89E0 ldi r24,lo8(9)
1239 05aa 0E94 0000 call CC1000HPLWrite
1241 .LM167:
1242 05ae 60E0 ldi r22,lo8(0)
1243 05b0 8BE0 ldi r24,lo8(11)
1244 05b2 0E94 0000 call CC1000HPLWrite
1246 .LM168:
1247 05b6 66EA ldi r22,lo8(-90)
1248 05b8 8EE0 ldi r24,lo8(14)
1249 05ba 0E94 0000 call CC1000HPLWrite
1250 .L68:
1252 .LM169:
1253 05be 8EE0 ldi r24,lo8(14)
1254 05c0 0E94 0000 call CC1000HPLRead
1255 05c4 9927 clr r25
1256 05c6 F3E0 ldi r31,3
1257 05c8 9695 1: lsr r25
1258 05ca 8795 ror r24
1259 05cc FA95 dec r31
1260 05ce E1F7 brne 1b
1261 05d0 C1E0 ldi r28,lo8(1)
1262 05d2 D0E0 ldi r29,hi8(1)
1263 05d4 8C23 and r24,r28
1264 05d6 9D23 and r25,r29
1265 05d8 8C17 cp r24,r28
1266 05da 9D07 cpc r25,r29
1267 05dc 81F7 brne .L68
1269 .LM170:
1270 05de 66E2 ldi r22,lo8(38)
1271 05e0 8EE0 ldi r24,lo8(14)
1272 05e2 0E94 0000 call CC1000HPLWrite
1274 .LM171:
1275 05e6 CE01 movw r24,r28
1276 /* epilogue: frame size=0 */
1277 05e8 DF91 pop r29
1278 05ea CF91 pop r28
1279 05ec 0895 ret
1280 /* epilogue end (size=3) */
1281 /* function CC1000ControlChipconCal size 68 (63) */
1284 .global CC1000ControlCC1000SetFreq
1286 CC1000ControlCC1000SetFreq:
1288 .LM172:
1289 /* prologue: frame size=0 */
1290 05ee 0F93 push r16
1291 05f0 1F93 push r17
1292 05f2 CF93 push r28
1293 /* prologue end (size=3) */
1295 .LM173:
1296 05f4 C1E0 ldi r28,lo8(1)
1297 05f6 00E0 ldi r16,lo8(CC1000ControlM_gCurrentParameters+1)
1298 05f8 10E0 ldi r17,hi8(CC1000ControlM_gCurrentParameters+1)
1299 .L75:
1301 .LM174:
1302 05fa F801 movw r30,r16
1303 05fc 6191 ld r22,Z+
1304 05fe 8F01 movw r16,r30
1305 0600 8C2F mov r24,r28
1306 0602 0E94 0000 call CC1000HPLWrite
1308 .LM175:
1309 0606 CF5F subi r28,lo8(-(1))
1310 0608 CD30 cpi r28,lo8(13)
1311 060a B8F3 brlo .L75
1313 .LM176:
1314 060c 6091 0000 lds r22,CC1000ControlM_gCurrentParameters+18
1315 0610 82E1 ldi r24,lo8(18)
1316 0612 0E94 0000 call CC1000HPLWrite
1318 .LM177:
1319 0616 0E94 0000 call CC1000ControlChipconCal
1320 /* epilogue: frame size=0 */
1321 061a CF91 pop r28
1322 061c 1F91 pop r17
1323 061e 0F91 pop r16
1324 0620 0895 ret
1325 /* epilogue end (size=4) */
1326 /* function CC1000ControlCC1000SetFreq size 26 (19) */
1331 .global CC1000ControlTuneManual
1333 CC1000ControlTuneManual:
1335 .LM178:
1336 /* prologue: frame size=0 */
1337 0622 EF92 push r14
1338 0624 FF92 push r15
1339 0626 0F93 push r16
1340 0628 1F93 push r17
1341 /* prologue end (size=4) */
1342 062a DC01 movw r26,r24
1343 062c CB01 movw r24,r22
1345 .LM179:
1346 062e BC01 movw r22,r24
1347 0630 CD01 movw r24,r26
1348 0632 0E94 0000 call CC1000ControlComputeFreq
1349 0636 7B01 movw r14,r22
1350 0638 8C01 movw r16,r24
1352 .LM180:
1353 063a 0E94 0000 call CC1000ControlCC1000SetFreq
1355 .LM181:
1356 063e C801 movw r24,r16
1357 0640 B701 movw r22,r14
1358 /* epilogue: frame size=0 */
1359 0642 1F91 pop r17
1360 0644 0F91 pop r16
1361 0646 FF90 pop r15
1362 0648 EF90 pop r14
1363 064a 0895 ret
1364 /* epilogue end (size=5) */
1365 /* function CC1000ControlTuneManual size 21 (12) */
1369 .global CC1000ControlStdControlInit
1371 CC1000ControlStdControlInit:
1373 .LM182:
1374 /* prologue: frame size=0 */
1375 064c 1F93 push r17
1376 /* prologue end (size=1) */
1378 .LM183:
1379 064e 0E94 0000 call CC1000HPLInit
1381 .LM184:
1382 0652 6AE3 ldi r22,lo8(58)
1383 0654 80E0 ldi r24,lo8(0)
1384 0656 0E94 0000 call CC1000HPLWrite
1386 .LM185:
1387 065a 6BE3 ldi r22,lo8(59)
1388 065c 80E0 ldi r24,lo8(0)
1389 065e 0E94 0000 call CC1000HPLWrite
1391 .LM186:
1392 0662 80ED ldi r24,lo8(2000)
1393 0664 97E0 ldi r25,hi8(2000)
1394 0666 0E94 0000 call OSH_uwait
1396 .LM187:
1397 066a 80EF ldi r24,lo8(-16)
1398 066c 8093 0000 sts CC1000ControlM_gCurrentParameters+11,r24
1400 .LM188:
1401 0670 682F mov r22,r24
1402 0672 8BE0 ldi r24,lo8(11)
1403 0674 0E94 0000 call CC1000HPLWrite
1405 .LM189:
1406 0678 80E9 ldi r24,lo8(-112)
1407 067a 8093 0000 sts CC1000ControlM_gCurrentParameters+13,r24
1409 .LM190:
1410 067e 682F mov r22,r24
1411 0680 84E0 ldi r24,lo8(4)
1412 0682 0E94 0000 call CC1000HPLWrite
1414 .LM191:
1415 0686 1092 0000 sts CC1000ControlM_gCurrentParameters+15,__zero_reg__
1417 .LM192:
1418 068a 8FE6 ldi r24,lo8(111)
1419 068c 8093 0000 sts CC1000ControlM_gCurrentParameters+16,r24
1421 .LM193:
1422 0690 85E5 ldi r24,lo8(85)
1423 0692 8093 0000 sts CC1000ControlM_gCurrentParameters+17,r24
1425 .LM194:
1426 0696 0E94 0000 call CC1000ControlCC1000SetModem
1428 .LM195:
1429 069a 11E0 ldi r17,lo8(1)
1430 069c 1093 0000 sts CC1000ControlM_gCurrentParameters+19,r17
1432 .LM196:
1433 06a0 612F mov r22,r17
1434 06a2 83E1 ldi r24,lo8(19)
1435 06a4 0E94 0000 call CC1000HPLWrite
1437 .LM197:
1438 06a8 1093 0000 sts CC1000ControlM_gCurrentParameters+30,r17
1440 .LM198:
1441 06ac 60E2 ldi r22,lo8(433300000)
1442 06ae 72EA ldi r23,hi8(433300000)
1443 06b0 83ED ldi r24,hlo8(433300000)
1444 06b2 99E1 ldi r25,hhi8(433300000)
1445 06b4 0E94 0000 call CC1000ControlTuneManual
1447 .LM199:
1448 06b8 81E0 ldi r24,lo8(1)
1449 06ba 90E0 ldi r25,hi8(1)
1450 /* epilogue: frame size=0 */
1451 06bc 1F91 pop r17
1452 06be 0895 ret
1453 /* epilogue end (size=2) */
1454 /* function CC1000ControlStdControlInit size 58 (55) */
1456 .comm CC1000ControlM_gCurrentChannel,4,1
1457 .comm CC1000ControlM_gCurrentParameters,31,1
1463 .text
1465 Letext:
1466 /* File "cc1000.c": code 873 = 0x0369 ( 773), 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__
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccwpbaaa.s:68 .data:00000000 CC1000ControlM_FSepTbl
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccwpbaaa.s:81 .data:00000012 CC1000ControlM_CorTbl
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccwpbaaa.s:94 .data:00000024 CC1000ControlM_FRefTbl
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccwpbaaa.s:108 .text:00000000 CC1000ControlGetLOStatus
*COM*:0000001f CC1000ControlM_gCurrentParameters
C:\DOCUME~1\xiapeng\LOCA
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -