修复不带记忆的bug

This commit is contained in:
xushaoxiang
2026-08-22 13:16:33 +08:00
parent b140b47ceb
commit 2aa2ee3d95
70 changed files with 920 additions and 924 deletions
@@ -29,6 +29,7 @@ Project File Date: 07/21/2026
Rebuild target 'ble-sdk-xip'
assembling startup_xinc.s...
compiling system_xinc.c...
compiling aes.c...
compiling sleep.c...
compiling app_batt.c...
compiling arch_main.c...
@@ -37,53 +38,52 @@ compiling arch_main.c...
..\app\src\arch_main.c(340): warning: #223-D: function "rf_tx_power_set" declared implicitly
rf_tx_power_set(TRANS_POWER_0_5DBM);
..\app\src\arch_main.c: 2 warnings, 0 errors
compiling app_sec.c...
compiling usr_server.c...
..\app\src\usr_server.c(78): warning: #550-D: variable "ble_state_last_ch1_count" was set but never used
static uint8_t ble_state_last_ch1_count = 0;
..\app\src\usr_server.c: 1 warning, 0 errors
compiling app_sec.c...
compiling aes.c...
compiling nvds.c...
compiling app_task.c...
compiling xc_drv_adc.c...
compiling nvds.c...
compiling xc_drv_aotimer.c...
compiling xc_gap_api.c...
compiling xc_drv_bor.c...
compiling xc_gatt_client_api.c...
compiling xc_gap_api.c...
compiling xc_gatt_server_api.c...
compiling xc_drv_calib.c...
compiling xc_drv_clock.c...
compiling xc_drv_dma.c...
compiling xc_drv_fmc_spi_dma.c...
compiling xc_drv_gpio.c...
compiling xc_drv_i2c.c...
compiling xc_drv_fmc_spi.c...
compiling xc_drv_i2c.c...
compiling xc_drv_gpio.c...
compiling xc_drv_pga.c...
compiling xc_drv_pwr.c...
compiling xc_drv_pwm.c...
compiling xc_drv_pwr.c...
compiling xc_drv_qdec.c...
compiling xc_drv_spi_dma.c...
compiling xc_drv_rtc.c...
compiling xc_drv_spi.c...
compiling xc_drv_spi_dma.c...
compiling xc_drv_sw_i2c.c...
compiling xc_drv_systick.c...
compiling xc_drv_timer.c...
compiling xc_drv_uart.c...
compiling xc_drv_uart_dma.c...
compiling xc_drv_uart.c...
compiling xc_drv_wdt.c...
compiling timer.c...
compiling switch_s.c...
compiling fmc_spi_1.c...
compiling key.c...
compiling led.c...
compiling timeslice.c...
compiling uart_1.c...
compiling timeslice.c...
compiling switch_s.c...
compiling key.c...
compiling rf433.c...
..\app\src\rf433.c(116): warning: #177-D: function "set_click" was declared but never referenced
static void set_click(void)
..\app\src\rf433.c: 1 warning, 0 errors
compiling rf433_decoder.c...
compiling led.c...
compiling ota_flash_interface.c...
compiling rf433_decoder.c...
compiling ota_server.c...
compiling ota_protocol.c...
..\app\src\ota_protocol.c(149): warning: #550-D: variable "sw_ver" was set but never used
@@ -93,35 +93,35 @@ compiling ota_protocol.c...
..\app\src\ota_protocol.c: 2 warnings, 0 errors
linking...
.\Linker\cpu_xip.scat(21): warning: L6329W: Pattern uread4.o(.text) only matches removed unused sections.
Program Size: Code=28456 RO-data=1784 RW-data=3016 ZI-data=4192
Program Size: Code=28440 RO-data=1784 RW-data=3016 ZI-data=4192
Finished: 0 information, 1 warning and 0 error messages.
After Build - User command #1: fromelf --bin --output=app.bin .\Objects\Xinc_ble_sdk.axf
After Build - User command #2: .\output_tool\Double_ota\ge_ota.bat
Size of file: 30368 bytes.
all_size=30368
size:30368 PageCNT119
Size of file: 30352 bytes.
all_size=30352
size:30352 PageCNT119
dual_xip
length:30728
size:30728
Addr:12000
Size:0x7700
BAddr:0x12000
Acheck:0x21e62240
Acheck:0xf3ee5b20
SoftVer:0x10
RomVer:0x20
LoadAddr:0x11012000
Is xip ota?:1
ota_data.bin success已复制 1 个文件。
Size of file: 30368 bytes.
all_size=30368
size:30368 PageCNT119
Size of file: 30352 bytes.
all_size=30352
size:30352 PageCNT119
dual_xip
length:30728
size:30728
Addr:12000
Size:0x7700
BAddr:0x1e000
Acheck:0x21e62240
Acheck:0xf3ee5b20
SoftVer:0x10
RomVer:0x20
LoadAddr:0x11012000
@@ -155,7 +155,7 @@ is_db=1
is_th=0
需要填充0个sector
all_size:1a000
size: 30368
size: 30352
updata file success !
已复制 1 个文件。
总有2个命令行参数
@@ -195,399 +195,399 @@ crc:26:c6f0eb20
crc:27:25ecd560
crc:28:57384220
crc:29:b08b2bc0
crc:30:5dd40500
crc:31:b2d345c0
crc:32:35241b80
crc:33:caf9a220
crc:34:4811f7e0
crc:35:760e56e0
crc:36:fe5caee0
crc:37:9096fd00
crc:38:2cae7660
crc:39:b60a5900
crc:40:548ad6c0
crc:41:8b6eafa0
crc:42:f28bd0e0
crc:43:d17f94a0
crc:44:de59a2c0
crc:45:73193080
crc:46:d8da74a0
crc:47:4c632020
crc:48:66695b00
crc:49:d76df9a0
crc:50:23a62e0
crc:51:93c10ba0
crc:52:964f3c80
crc:53:7fb6c120
crc:54:d6107500
crc:55:ed2b0960
crc:56:f5764860
crc:57:40fc3220
crc:58:417f8300
crc:59:8c0de520
crc:60:ee46dbc0
crc:61:9e85c540
crc:62:c87b9c40
crc:63:6ba3760
crc:64:e7ac58a0
crc:65:eca7ba0
crc:66:54d67d40
crc:67:4b6989e0
crc:68:5d052240
crc:69:78b9c760
crc:70:23c42fe0
crc:71:a95fbd00
crc:72:dd9fa100
crc:73:d4d2dca0
crc:74:898379e0
crc:75:3e2171a0
crc:76:d05fbdc0
crc:77:b55abc0
crc:78:bf93d1c0
crc:79:c21b1160
crc:80:6a33c220
crc:81:e6c64a60
crc:82:4646c100
crc:83:13fe54c0
crc:84:62301960
crc:85:536f3040
crc:86:dbb13220
crc:87:db527e80
crc:88:225fd560
crc:89:c1404a40
crc:90:6988dca0
crc:91:38527fc0
crc:92:559ff600
crc:93:3eb92f80
crc:94:7dfc6e00
crc:95:50e440a0
crc:96:81ae8760
crc:97:a5fb6f80
crc:98:e245bc20
crc:99:3fe0c960
crc:100:57890aa0
crc:101:33c0b760
crc:102:d1ec1d20
crc:103:d76feb20
crc:104:ac2c800
crc:105:fa858ca0
crc:106:db8ff560
crc:107:697479e0
crc:108:4e57c7e0
crc:109:3746aac0
crc:110:5af187a0
crc:111:7fdc0820
crc:112:df356a80
crc:113:45167a0
crc:114:f0b85520
crc:115:ed30b580
crc:116:9c166240
crc:117:46048720
crc:118:488ae100
crc:119:4f508200
crc:120:5ad6bd00
crc:121:6d9de7c0
crc:122:12e49340
crc:123:c8115e80
crc:124:29e709a0
crc:125:54bef0a0
crc:126:f7e21c20
crc:127:89e00720
crc:128:4b140
crc:129:d52f90c0
crc:130:38d12ec0
crc:131:39cc5680
crc:132:85a77a40
crc:133:996662e0
crc:134:bbeca6e0
crc:135:5cf67420
crc:136:99ce0700
crc:137:cfbd25c0
crc:138:548176e0
crc:139:f7799d00
crc:140:5f660080
crc:141:f0c64ec0
crc:142:86f6bb00
crc:143:2f3628a0
crc:144:f056f820
crc:145:417b1460
crc:146:52aa4360
crc:147:7f2402e0
crc:148:c193a040
crc:149:bd761120
crc:150:1e1cf880
crc:151:94606b40
crc:152:815c8960
crc:153:1ef41580
crc:154:f3800680
crc:155:6295cd80
crc:156:9075db00
crc:157:b6165500
crc:158:47e725a0
crc:159:7a5e3d40
crc:160:c5577640
crc:161:f546bcc0
crc:162:67d4a860
crc:163:cd28b4c0
crc:164:45898860
crc:165:ae2819a0
crc:166:b79dd2e0
crc:167:f489f240
crc:168:df61c740
crc:169:ae51ac40
crc:170:459d15e0
crc:171:c8af6bc0
crc:172:d6b41aa0
crc:173:ce9fdde0
crc:174:72dbb600
crc:175:6232bae0
crc:176:f58c59e0
crc:177:47438c20
crc:178:78dd88e0
crc:179:3bc755e0
crc:180:cf10e980
crc:181:6e6153e0
crc:182:1ffbbbc0
crc:183:9238a3c0
crc:184:3071fac0
crc:185:1614fda0
crc:186:b9fbc300
crc:187:61485ac0
crc:188:d4162060
crc:189:c289f360
crc:190:5fa88860
crc:191:2c0f4640
crc:192:13002dc0
crc:193:ecafbb00
crc:194:6be8cde0
crc:195:80b01920
crc:196:74245ea0
crc:197:d62fd620
crc:198:e48febe0
crc:199:31b28880
crc:200:587ec140
crc:201:39f67920
crc:202:1328aa40
crc:203:c2770ca0
crc:204:678bb340
crc:205:7e9dc6c0
crc:206:ad3b1b80
crc:207:3a7b88e0
crc:208:78c43720
crc:209:fbacbe80
crc:210:7d88cc00
crc:211:fee53700
crc:212:ffbe6240
crc:213:f487ea60
crc:214:104e5c00
crc:215:afb84840
crc:216:20082cc0
crc:217:89935020
crc:218:662b46a0
crc:219:17ce8a00
crc:220:b0906840
crc:221:1e2171a0
crc:222:82e97380
crc:223:9746b680
crc:224:c0748fe0
crc:225:fe938d60
crc:226:25504640
crc:227:efe909a0
crc:228:319f2600
crc:229:25e9bfe0
crc:230:3c802800
crc:231:470b0a00
crc:232:fb95bf20
crc:233:caaaaac0
crc:234:fdef3ea0
crc:235:8d7aaea0
crc:236:fc99d20
crc:237:93f98240
crc:238:6d5b5880
crc:239:3f057f80
crc:240:6bd740a0
crc:241:7ed04080
crc:242:aadbca0
crc:243:2b1b600
crc:244:d7875260
crc:245:e0477fa0
crc:246:28aa0280
crc:247:19ad47e0
crc:248:246ce200
crc:249:e5336d60
crc:250:c890ae20
crc:251:fe426cc0
crc:252:2cad39c0
crc:253:29967280
crc:254:6504de80
crc:255:469509e0
crc:256:1d5f4ce0
crc:257:c08f7fc0
crc:258:af5a6a0
crc:259:c2da6260
crc:260:c598a440
crc:261:938c2b20
crc:262:e68bc0e0
crc:263:a539f940
crc:264:36525220
crc:265:fa4db8a0
crc:266:200e0ae0
crc:267:e5c16280
crc:268:539f27c0
crc:269:b1cd6900
crc:270:46abe5c0
crc:271:677e3800
crc:272:ee804420
crc:273:2a6ad2a0
crc:274:7f51a1c0
crc:275:393f7ea0
crc:276:8e4e6680
crc:277:bfe05480
crc:278:26085340
crc:279:f6b6c0e0
crc:280:e4bc0360
crc:281:7e0b9f60
crc:282:d0f2da20
crc:283:f2afb8c0
crc:284:a56c76c0
crc:285:2e5e6880
crc:286:c5faf120
crc:287:a8dd78c0
crc:288:1000fca0
crc:289:473d920
crc:290:cbdcd5e0
crc:291:e994f120
crc:292:7bec0380
crc:293:189ecea0
crc:294:31b6f080
crc:295:b5a84fc0
crc:296:2270680
crc:297:29c1f260
crc:298:8e157300
crc:299:bed38ec0
crc:300:c9ac64a0
crc:301:366bb540
crc:302:7e5c34c0
crc:303:2abe5660
crc:304:99dd2ba0
crc:305:eec6e920
crc:306:259991a0
crc:307:801903e0
crc:308:4b6a4520
crc:309:d99b8740
crc:310:dd845d60
crc:311:c6f0edc0
crc:312:d80b8fe0
crc:313:d833f560
crc:314:96bd6a60
crc:315:88cceb20
crc:316:43d3a9c0
crc:317:7a38df80
crc:318:fc744c0
crc:319:b15e7ea0
crc:320:96870540
crc:321:cfa02dc0
crc:322:c38c2c80
crc:323:fb416440
crc:324:fdcff660
crc:325:ffa044c0
crc:326:44000ce0
crc:327:bdcc1ae0
crc:328:6924f0a0
crc:329:19858380
crc:330:5d78b7c0
crc:331:756a43c0
crc:332:ca474d80
crc:333:625b23c0
crc:334:98f60040
crc:335:244bf920
crc:336:12f64cc0
crc:337:69e55020
crc:338:2f2e1e40
crc:339:aa025cc0
crc:340:23031ec0
crc:341:33fda400
crc:342:bcfa3300
crc:343:bf95b840
crc:344:84ddc760
crc:345:538d8580
crc:346:bcb51720
crc:347:f3abc820
crc:348:f1b137e0
crc:349:4c15c420
crc:350:ae0825a0
crc:351:e0cc3640
crc:352:ab8dee80
crc:353:f21cc5a0
crc:354:82375ba0
crc:355:e3532440
crc:356:fd119e40
crc:357:b6b8ccc0
crc:358:1d0be220
crc:359:5ec9fc60
crc:360:29dda300
crc:361:6971e3e0
crc:362:243e3be0
crc:363:eab8cca0
crc:364:d43e8120
crc:365:19fc9e80
crc:366:f21d3980
crc:367:691221c0
crc:368:4b291440
crc:369:7df61720
crc:370:ad9aeac0
crc:371:23f0f3c0
crc:372:e4039100
crc:373:a67190c0
crc:374:c7ec2860
crc:375:4f60c3e0
crc:376:a49183e0
crc:377:ba90db80
crc:378:bee37560
crc:379:76c755c0
crc:380:2968c780
crc:381:57a99840
crc:382:90bb99e0
crc:383:db700800
crc:384:57d6ba20
crc:385:fc8581c0
crc:386:4d3b40
crc:387:e2c8f0a0
crc:388:cd09d080
crc:389:b3541400
crc:390:ef541da0
crc:391:876504c0
crc:392:ffd09800
crc:393:1dbef980
crc:394:c6c85740
crc:395:af76bce0
crc:396:76538ca0
crc:397:91e60a60
crc:398:698e0280
crc:399:34399e80
crc:400:7f978f00
crc:401:fa26d6c0
crc:402:b6a12140
crc:403:1b39dc20
crc:404:5f86d180
crc:405:27b710c0
crc:406:b3fb8b60
crc:407:c9e121e0
crc:408:7b6732e0
crc:409:78e37d40
crc:410:6046e0
crc:411:fc3f7fa0
crc:412:17b44fe0
crc:413:3728d240
crc:414:b7a4a8e0
crc:415:df464f60
PageCNT:416remain:256file_sumcheck:df464f60 i:416
crc:30:a31fcaa0
crc:31:a9410300
crc:32:2d51c2c0
crc:33:19efa7a0
crc:34:3e831760
crc:35:ab1dd900
crc:36:efc872c0
crc:37:9d51d1c0
crc:38:613f6ce0
crc:39:7b8943e0
crc:40:da673840
crc:41:9cbbb7c0
crc:42:11d72520
crc:43:39067680
crc:44:7226f460
crc:45:11ff9980
crc:46:7808a320
crc:47:6c1cdcc0
crc:48:3abe080
crc:49:ac944ac0
crc:50:e633c580
crc:51:7f39eb40
crc:52:bcb099a0
crc:53:20b1e2e0
crc:54:5eb02d80
crc:55:d9860080
crc:56:b2091060
crc:57:d85b9a60
crc:58:58f5be0
crc:59:1ab21ee0
crc:60:c7dca740
crc:61:3f36200
crc:62:aeb8e520
crc:63:64e9a960
crc:64:f2572a80
crc:65:5ede0b20
crc:66:45848640
crc:67:e3be7940
crc:68:d1e0c7c0
crc:69:1e221860
crc:70:a20c58a0
crc:71:1d888ac0
crc:72:2a155100
crc:73:dde84280
crc:74:4113c200
crc:75:a089b460
crc:76:21725a80
crc:77:4bea96e0
crc:78:ad5865e0
crc:79:9f7979e0
crc:80:d0651de0
crc:81:a8b61260
crc:82:7a481420
crc:83:f40765c0
crc:84:196081a0
crc:85:a0ee1700
crc:86:b97d91c0
crc:87:74774de0
crc:88:6380bc40
crc:89:56aff140
crc:90:37c8e540
crc:91:f63e2b00
crc:92:8e9a79e0
crc:93:dcbfce60
crc:94:851e3360
crc:95:e8978b20
crc:96:f78e9020
crc:97:403a7600
crc:98:ab8c33a0
crc:99:47376780
crc:100:f0eaeb80
crc:101:3b298400
crc:102:aaf73bc0
crc:103:d09b0e40
crc:104:6d5a7600
crc:105:4d2cd360
crc:106:bc25f520
crc:107:d20d62c0
crc:108:a5297900
crc:109:6363d940
crc:110:e1d9dd20
crc:111:2c765c60
crc:112:95b21580
crc:113:2fb09080
crc:114:3e2ac80
crc:115:4adab660
crc:116:5a3cbb60
crc:117:26b4c7a0
crc:118:2aff6f80
crc:119:e2664520
crc:120:ca89b920
crc:121:5261a20
crc:122:bb74f2e0
crc:123:a32bdba0
crc:124:ee8b8f20
crc:125:89f29d60
crc:126:53955600
crc:127:d762b000
crc:128:527c1aa0
crc:129:c602d00
crc:130:695af8c0
crc:131:c338fa20
crc:132:5bfeec20
crc:133:e56311a0
crc:134:881292a0
crc:135:2a854aa0
crc:136:eeac4a00
crc:137:1f53bfa0
crc:138:e7fed2c0
crc:139:2d544160
crc:140:b40e9800
crc:141:3dfe49a0
crc:142:55298800
crc:143:d6b70c00
crc:144:e10da4c0
crc:145:8c33a4e0
crc:146:bda2cde0
crc:147:64e7ba60
crc:148:ba9b2660
crc:149:e63ee5c0
crc:150:b31d0380
crc:151:6b6d85e0
crc:152:487c2080
crc:153:975ebb00
crc:154:8c72e4a0
crc:155:a1c06f60
crc:156:13135200
crc:157:59b9c220
crc:158:157ab660
crc:159:630a8f60
crc:160:f2308dc0
crc:161:45249500
crc:162:b8398d80
crc:163:a6563c60
crc:164:18785220
crc:165:ec58ca00
crc:166:67635460
crc:167:8ec282e0
crc:168:ecbebf40
crc:169:805a8bc0
crc:170:728a35e0
crc:171:b6bdb620
crc:172:9d8c64c0
crc:173:5878a0e0
crc:174:fcdddca0
crc:175:74980720
crc:176:8d3fc620
crc:177:2ce3fbc0
crc:178:a2aa7bc0
crc:179:6cd38d60
crc:180:6dd7d600
crc:181:47f125a0
crc:182:65a85fc0
crc:183:35d19800
crc:184:960db1a0
crc:185:d606e800
crc:186:cf7bf980
crc:187:79e646a0
crc:188:860b83c0
crc:189:bb475ae0
crc:190:e8970d60
crc:191:6e0c95e0
crc:192:65042400
crc:193:31fb660
crc:194:81da6cc0
crc:195:f4ad0ac0
crc:196:df739100
crc:197:615c1760
crc:198:bae19140
crc:199:e0073b00
crc:200:db9e1920
crc:201:76729aa0
crc:202:c076fc60
crc:203:d2a77560
crc:204:98fe9f00
crc:205:a438c720
crc:206:3fbdde80
crc:207:bf39ab80
crc:208:41ba7280
crc:209:e58c580
crc:210:939551e0
crc:211:5d193b80
crc:212:3dc7bfc0
crc:213:eeef5980
crc:214:39e18340
crc:215:56a4f920
crc:216:1fc14c60
crc:217:4deda880
crc:218:f9b18220
crc:219:596f0b20
crc:220:be6f0de0
crc:221:1ec7bc0
crc:222:8c7c5880
crc:223:e7aa8de0
crc:224:3396baa0
crc:225:c295ef40
crc:226:fd9a4300
crc:227:558621c0
crc:228:9a187620
crc:229:43deb0c0
crc:230:9ddab820
crc:231:47607e0
crc:232:2e8e6e00
crc:233:8a9bce80
crc:234:6fadeee0
crc:235:65200ca0
crc:236:1a6396e0
crc:237:6396bec0
crc:238:a2c060
crc:239:4476a3a0
crc:240:87a0f180
crc:241:1b4b0c0
crc:242:454aa6a0
crc:243:a9aaf6c0
crc:244:1e111260
crc:245:9dc1efc0
crc:246:55e2ff40
crc:247:b5e546e0
crc:248:65d97cc0
crc:249:33667c20
crc:250:c33610c0
crc:251:c830260
crc:252:419e06a0
crc:253:32d618e0
crc:254:452724a0
crc:255:6144fb60
crc:256:82129760
crc:257:624ca00
crc:258:35c52380
crc:259:91b1c9e0
crc:260:c22ffb00
crc:261:6c8b2380
crc:262:83b17520
crc:263:ad685700
crc:264:3b7f01e0
crc:265:ddae2920
crc:266:56d2f480
crc:267:52561140
crc:268:cb0206e0
crc:269:511bcc40
crc:270:f22f2040
crc:271:f8415980
crc:272:87b62440
crc:273:cf5feda0
crc:274:44f10300
crc:275:9ab46c00
crc:276:26339cc0
crc:277:6a94d6e0
crc:278:cc4774e0
crc:279:7d9da980
crc:280:bba52380
crc:281:dfd99e20
crc:282:a18a3be0
crc:283:25cc7840
crc:284:52875fe0
crc:285:5ca6b580
crc:286:f5b2dbc0
crc:287:2a512520
crc:288:6d9557a0
crc:289:31d6ab00
crc:290:45d1bdc0
crc:291:931afe0
crc:292:4956f80
crc:293:17557a60
crc:294:46a0db20
crc:295:134ce480
crc:296:ae6ac380
crc:297:31cfd300
crc:298:539cb280
crc:299:9b1547e0
crc:300:6c082d00
crc:301:eab2eba0
crc:302:b44d27c0
crc:303:69f1cac0
crc:304:7e816160
crc:305:9cd3b2e0
crc:306:a1631f40
crc:307:6c133be0
crc:308:2692fb40
crc:309:ae27c8c0
crc:310:d6e17760
crc:311:74603e00
crc:312:89a43720
crc:313:209a9640
crc:314:5a50e320
crc:315:b8a38b00
crc:316:59df3b20
crc:317:29976080
crc:318:a13b40
crc:319:e3f67840
crc:320:6432c580
crc:321:ce493240
crc:322:95cc1d60
crc:323:63376c60
crc:324:b6423300
crc:325:4a8a9e00
crc:326:c5534cc0
crc:327:f6ec3a60
crc:328:8caea3c0
crc:329:f08f320
crc:330:e182be40
crc:331:ec69dc80
crc:332:7e6b1920
crc:333:3df7d140
crc:334:86a4e4c0
crc:335:dd6ece00
crc:336:4f48d400
crc:337:ba3330e0
crc:338:a4a77c60
crc:339:d09c1940
crc:340:df604a40
crc:341:9cf03c60
crc:342:53734700
crc:343:16918640
crc:344:cecfd140
crc:345:58b8cea0
crc:346:f5734e0
crc:347:46297f00
crc:348:d2b23500
crc:349:ce11b700
crc:350:85fa24c0
crc:351:cf4042c0
crc:352:16714d60
crc:353:78ba1c80
crc:354:4ff1efc0
crc:355:8c64ffa0
crc:356:15d592c0
crc:357:152132a0
crc:358:ccc7a840
crc:359:b70ab0e0
crc:360:5858b5e0
crc:361:7b728e00
crc:362:dfd8d360
crc:363:71f68f40
crc:364:63aff720
crc:365:dcb28340
crc:366:b6b35380
crc:367:3034b2c0
crc:368:4f036760
crc:369:e60afb20
crc:370:dd6253e0
crc:371:2293cae0
crc:372:1057bc60
crc:373:4a818f80
crc:374:36cc540
crc:375:a0def0e0
crc:376:347c00a0
crc:377:33e23540
crc:378:96a91740
crc:379:e16722c0
crc:380:a7d6f6c0
crc:381:909a3480
crc:382:5dc28220
crc:383:1af0cb20
crc:384:41663ae0
crc:385:abb4f100
crc:386:ae9c1d20
crc:387:17759380
crc:388:321b400
crc:389:dd503a20
crc:390:5e7758a0
crc:391:d9202660
crc:392:e1568a20
crc:393:efef0a80
crc:394:dc8dd520
crc:395:b4f46c80
crc:396:134e6980
crc:397:aae69380
crc:398:4b9ff420
crc:399:bf8ead20
crc:400:36632180
crc:401:be5b4c20
crc:402:3faa5c60
crc:403:b91f3f80
crc:404:934427c0
crc:405:d0475620
crc:406:f18f1dc0
crc:407:966fdc20
crc:408:94a66060
crc:409:9606e140
crc:410:aaa47720
crc:411:436288c0
crc:412:86cddd40
crc:413:739a4e0
crc:414:e1040560
crc:415:cb96ec20
PageCNT:416remain:256file_sumcheck:cb96ec20 i:416
length:1a000
00 106496updata mac success !
merge file success !
Checksum source: C:\Users\QJM\Desktop\421发布58兼容两种遥控\tools\offline_burn\40-ab-00-cd-01-01_DF464F60_1000000.bin
Online BIN: C:\Users\QJM\Desktop\421发布58兼容两种遥控\release\online\HPW421_V1.3_XC6517_DF464F60.bin
OTA BIN: C:\Users\QJM\Desktop\421发布58兼容两种遥控\release\ota\HPW421_V1.3_XC6517_DF464F60_OTA.bin
Checksum source: C:\Users\QJM\Desktop\421发布58兼容两种遥控\tools\offline_burn\40-ab-00-cd-01-01_CB96EC20_1000000.bin
Online BIN: C:\Users\QJM\Desktop\421发布58兼容两种遥控\release\online\HPW421_V1.3_XC6517_CB96EC20.bin
OTA BIN: C:\Users\QJM\Desktop\421发布58兼容两种遥控\release\ota\HPW421_V1.3_XC6517_CB96EC20_OTA.bin
".\Objects\Xinc_ble_sdk.axf" - 0 Error(s), 7 Warning(s).
<h2>Software Packages used:</h2>
@@ -601,7 +601,7 @@ Package Vendor: ARM
D:/Keil_v5/Packs/ARM/CMSIS/5.9.0/Device/ARM/ARMCM0/Include
<h2>Collection of Component Files used:</h2>
Build Time Elapsed: 00:00:21
Build Time Elapsed: 00:00:22
</pre>
</body>
</html>
@@ -3,7 +3,7 @@
<title>Static Call Graph - [.\Objects\Xinc_ble_sdk.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\Objects\Xinc_ble_sdk.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Tue Jul 28 12:03:20 2026
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Tue Aug 18 11:24:13 2026
<BR><P>
<H3>Maximum Stack Usage = 600 bytes + Unknown(Functions without stacksize, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
@@ -191,7 +191,6 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_init (via Veneer)
<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gapc_bond_req_ind_handler (via Veneer)
<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_init (via Veneer)
<LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;read_user_data (via Veneer)
<LI><a href="#[c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_433 (via Veneer)
</UL>
@@ -202,11 +201,11 @@ Global Symbols
<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_set_adv_data (via Veneer)
<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_create_advertising (via Veneer)
<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gapc_callback (via Veneer)
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_ruid
<LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rom_env_host_init (via Veneer)
<LI><a href="#[170]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read
<LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read_page
<LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_otp_read_page
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_ruid
<LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rom_env_host_init (via Veneer)
</UL>
<P><STRONG><a name="[211]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
@@ -218,12 +217,12 @@ Global Symbols
<P><STRONG><a name="[212]"></a>__aeabi_uidiv</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text), UNUSED)
<P><STRONG><a name="[108]"></a>__aeabi_uidivmod</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gapc_bond_req_ind_handler (via Veneer)
<BR><BR>[Called By]<UL><LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pwm_freq_to_period (via Veneer)
<LI><a href="#[15f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_clock_hfclk_set (via Veneer)
<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gapc_bond_req_ind_handler (via Veneer)
<LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_uart_init (via Veneer)
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;clock_init (via Veneer)
<LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_adc_data_average (via Veneer)
<LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pwm_freq_to_period (via Veneer)
<LI><a href="#[15f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_clock_hfclk_set (via Veneer)
<LI><a href="#[150]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rf433_process_clean_pulse (via Veneer)
</UL>
@@ -336,8 +335,8 @@ Global Symbols
<LI><a href="#[180]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ram_memcpy_bytes
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
</UL>
<BR>[Called By]<UL><LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fmc_spi_read (via Veneer)
<LI><a href="#[170]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read
<BR>[Called By]<UL><LI><a href="#[170]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read
<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fmc_spi_read (via Veneer)
</UL>
<P><STRONG><a name="[170]"></a>xc_fmc_spi_flash_read</STRONG> (Thumb, 142 bytes, Stack size 296 bytes, xc_drv_fmc_spi.o(ram_code))
@@ -950,6 +949,7 @@ Global Symbols
<LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gapm_cmp_evt
<LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gapm_callback
<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gapc_callback
<LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pwm_freq_to_period
<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;nvds_erase
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;slave_send_data
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;custom_svc_cb_event_sent
@@ -964,7 +964,6 @@ Global Symbols
<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_init
<LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_init
<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adc_intr_callback
<LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pwm_freq_to_period
<LI><a href="#[13]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_ota_schedule
<LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WDT_Handler
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_user_handler
@@ -1536,10 +1535,10 @@ Global Symbols
<P><STRONG><a name="[c6]"></a>_433_fun</STRONG> (Thumb, 70 bytes, Stack size 8 bytes, rf433.o(i._433_fun))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _433_fun
</UL>
<BR>[Calls]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_read_pin
<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_state_mark_dirty
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_write_pin
<BR>[Calls]<UL><LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_write_pin
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_toggle_pin
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_read_pin
<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_state_mark_dirty
</UL>
<BR>[Called By]<UL><LI><a href="#[c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scan_433
</UL>
@@ -1553,10 +1552,10 @@ Global Symbols
<P><STRONG><a name="[11a]"></a>__ARM_common_switch8</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, arch_main.o(i.__ARM_common_switch8))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __ARM_common_switch8
</UL>
<BR>[Called By]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gapc_bond_ind_handler
<BR>[Called By]<UL><LI><a href="#[15e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_clock_bbpll_freq_cfg
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gapc_bond_ind_handler
<LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_size_and_type_get
<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_single_addr_name
<LI><a href="#[15e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_clock_bbpll_freq_cfg
</UL>
<P><STRONG><a name="[ad]"></a>__ARM_fpclassify</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify))
@@ -1801,14 +1800,14 @@ Global Symbols
<P><STRONG><a name="[101]"></a>chx_gpio_init</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, rf433.o(i.chx_gpio_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = chx_gpio_init &rArr; xc_gpio_init &rArr; xc_gpio_pull_config
</UL>
<BR>[Calls]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_init
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_write_pin
<BR>[Calls]<UL><LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_write_pin
<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_init
</UL>
<BR>[Called By]<UL><LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_init
</UL>
<P><STRONG><a name="[fd]"></a>clock_init</STRONG> (Thumb, 94 bytes, Stack size 32 bytes, sleep.o(i.clock_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = clock_init &rArr; xc_clock_init_cfg &rArr; xc_clock_hfclk_set &rArr; xc_hfclk_set &rArr; xc_clock_bbpll_freq_cfg &rArr; __ARM_common_switch8
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = clock_init &rArr; xc_clock_init_cfg &rArr; xc_clock_hfclk_set &rArr; xc_hfclk_set &rArr; xc_clock_bbpll_freq_cfg &rArr; delay_us
</UL>
<BR>[Calls]<UL><LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_clock_init_cfg
<LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_clock_hfclk_in_get
@@ -2140,11 +2139,10 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_pwm_init
</UL>
<P><STRONG><a name="[11c]"></a>read_user_data</STRONG> (Thumb, 146 bytes, Stack size 16 bytes, fmc_spi_1.o(i.read_user_data))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = read_user_data &rArr; get_checksum
<P><STRONG><a name="[11c]"></a>read_user_data</STRONG> (Thumb, 132 bytes, Stack size 8 bytes, fmc_spi_1.o(i.read_user_data))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = read_user_data &rArr; get_checksum
</UL>
<BR>[Calls]<UL><LI><a href="#[14a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_checksum
<LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fmc_spi_read
</UL>
@@ -2211,8 +2209,8 @@ Global Symbols
<P><STRONG><a name="[ed]"></a>scan_uart</STRONG> (Thumb, 104 bytes, Stack size 16 bytes, uart_1.o(i.scan_uart))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = scan_uart &rArr; flash_run
</UL>
<BR>[Calls]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_read_pin
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_toggle_pin
<BR>[Calls]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_toggle_pin
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_read_pin
<LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_run
</UL>
<BR>[Called By]<UL><LI><a href="#[b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ble_message_process
@@ -2259,9 +2257,9 @@ Global Symbols
<P><STRONG><a name="[102]"></a>switch_init</STRONG> (Thumb, 64 bytes, Stack size 24 bytes, switch_s.o(i.switch_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = switch_init &rArr; xc_gpio_init &rArr; xc_gpio_pull_config
</UL>
<BR>[Calls]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_read_pin
<BR>[Calls]<UL><LI><a href="#[157]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_it_config
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_read_pin
<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_init
<LI><a href="#[157]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_it_config
</UL>
<BR>[Called By]<UL><LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;board_init
</UL>
@@ -2286,8 +2284,8 @@ Global Symbols
<P><STRONG><a name="[11]"></a>trigger_check_process</STRONG> (Thumb, 494 bytes, Stack size 24 bytes, switch_s.o(i.trigger_check_process))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = trigger_check_process &rArr; flash_run
</UL>
<BR>[Calls]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_read_pin
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_write_pin
<BR>[Calls]<UL><LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_write_pin
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_read_pin
<LI><a href="#[15b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;switch_s1_clear_action_state
<LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_run
</UL>
@@ -2351,25 +2349,25 @@ Global Symbols
</UL>
<P><STRONG><a name="[15e]"></a>xc_clock_bbpll_freq_cfg</STRONG> (Thumb, 224 bytes, Stack size 32 bytes, xc_drv_clock.o(i.xc_clock_bbpll_freq_cfg))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = xc_clock_bbpll_freq_cfg &rArr; __ARM_common_switch8
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = xc_clock_bbpll_freq_cfg &rArr; delay_us
</UL>
<BR>[Calls]<UL><LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_common_switch8
<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
<BR>[Calls]<UL><LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
<LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_common_switch8
</UL>
<BR>[Called By]<UL><LI><a href="#[160]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_hfclk_set
</UL>
<P><STRONG><a name="[107]"></a>xc_clock_hfclk_in_get</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, xc_drv_clock.o(i.xc_clock_hfclk_in_get))
<BR><BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_uart_init
<BR><BR>[Called By]<UL><LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pwm_freq_to_period
<LI><a href="#[168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_pwr_vol_set
<LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_uart_init
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;clock_init
<LI><a href="#[169]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_rc32k_soft_calib_set
<LI><a href="#[147]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pwm_freq_to_period
<LI><a href="#[168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_pwr_vol_set
<LI><a href="#[16d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_timer_us_to_ticks
</UL>
<P><STRONG><a name="[15f]"></a>xc_clock_hfclk_set</STRONG> (Thumb, 192 bytes, Stack size 32 bytes, xc_drv_clock.o(i.xc_clock_hfclk_set))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = xc_clock_hfclk_set &rArr; xc_hfclk_set &rArr; xc_clock_bbpll_freq_cfg &rArr; __ARM_common_switch8
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = xc_clock_hfclk_set &rArr; xc_hfclk_set &rArr; xc_clock_bbpll_freq_cfg &rArr; delay_us
</UL>
<BR>[Calls]<UL><LI><a href="#[160]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_hfclk_set
<LI><a href="#[108]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod (via Veneer)
@@ -2378,7 +2376,7 @@ Global Symbols
</UL>
<P><STRONG><a name="[106]"></a>xc_clock_init_cfg</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, xc_drv_clock.o(i.xc_clock_init_cfg))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = xc_clock_init_cfg &rArr; xc_clock_hfclk_set &rArr; xc_hfclk_set &rArr; xc_clock_bbpll_freq_cfg &rArr; __ARM_common_switch8
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = xc_clock_init_cfg &rArr; xc_clock_hfclk_set &rArr; xc_hfclk_set &rArr; xc_clock_bbpll_freq_cfg &rArr; delay_us
</UL>
<BR>[Calls]<UL><LI><a href="#[161]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_clock_lfclk_set
<LI><a href="#[15f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_clock_hfclk_set
@@ -2426,12 +2424,12 @@ Global Symbols
<LI><a href="#[164]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_fun_sel
<LI><a href="#[165]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_gpio_direction_config
</UL>
<BR>[Called By]<UL><LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;switch_init
<BR>[Called By]<UL><LI><a href="#[161]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_clock_lfclk_set
<LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;switch_init
<LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rf433_gpio_init
<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;chx_gpio_init
<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_key_init
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_uart_init
<LI><a href="#[161]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_clock_lfclk_set
<LI><a href="#[149]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pwm_pin_set
</UL>
@@ -2476,7 +2474,7 @@ Global Symbols
</UL>
<P><STRONG><a name="[160]"></a>xc_hfclk_set</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, xc_drv_clock.o(i.xc_hfclk_set))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = xc_hfclk_set &rArr; xc_clock_bbpll_freq_cfg &rArr; __ARM_common_switch8
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = xc_hfclk_set &rArr; xc_clock_bbpll_freq_cfg &rArr; delay_us
</UL>
<BR>[Calls]<UL><LI><a href="#[168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_pwr_vol_set
<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_us
@@ -2586,13 +2584,13 @@ Global Symbols
<P><STRONG><a name="[117]"></a>xc_unique_identification_read</STRONG> (Thumb, 228 bytes, Stack size 64 bytes, xc_drv_fmc_spi.o(i.xc_unique_identification_read))
<BR><BR>[Stack]<UL><LI>Max Depth = 456<LI>Call Chain = xc_unique_identification_read &rArr; xc_fmc_spi_flash_read &rArr; xc_fmc_spi_flash_read_page &rArr; xc_fmc_spi_read_nbyte
</UL>
<BR>[Calls]<UL><LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_init_oprt (via Veneer)
<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_wake_up (via Veneer)
<LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_size_and_type_get
<LI><a href="#[170]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read (via Veneer)
<BR>[Calls]<UL><LI><a href="#[170]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read (via Veneer)
<LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_otp_read_page (via Veneer)
<LI><a href="#[171]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;reverse_verif_is_true
<LI><a href="#[173]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;extract32_16
<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_init_oprt (via Veneer)
<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_wake_up (via Veneer)
<LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_size_and_type_get
</UL>
<BR>[Called By]<UL><LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flash_init
</UL>
@@ -2805,36 +2803,36 @@ Local Symbols
<P><STRONG><a name="[180]"></a>ram_memcpy_bytes</STRONG> (Thumb, 62 bytes, Stack size 8 bytes, xc_drv_fmc_spi.o(ram_code))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = ram_memcpy_bytes
</UL>
<BR>[Called By]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_page
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_ruid
<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_rdid
<LI><a href="#[170]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read
<BR>[Called By]<UL><LI><a href="#[170]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read
<LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read_page
<LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_otp_read_page
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_page
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_ruid
<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_rdid
</UL>
<P><STRONG><a name="[17b]"></a>xc_fmc_spi_write_nbyte</STRONG> (Thumb, 142 bytes, Stack size 20 bytes, xc_drv_fmc_spi.o(ram_code))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = xc_fmc_spi_write_nbyte
</UL>
<BR>[Called By]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_page
<BR>[Called By]<UL><LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read_page
<LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_otp_read_page
<LI><a href="#[17f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_enable
<LI><a href="#[17d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_wait_busy
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_page
<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_wake_up
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_ruid
<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_rdid
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_erase_page
<LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read_page
<LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_otp_read_page
<LI><a href="#[17f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_enable
<LI><a href="#[17d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_wait_busy
</UL>
<P><STRONG><a name="[17e]"></a>xc_fmc_spi_read_nbyte</STRONG> (Thumb, 120 bytes, Stack size 24 bytes, xc_drv_fmc_spi.o(ram_code))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = xc_fmc_spi_read_nbyte
</UL>
<BR>[Called By]<UL><LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_ruid
<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_rdid
<LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read_page
<BR>[Called By]<UL><LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read_page
<LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_otp_read_page
<LI><a href="#[17d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_wait_busy
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_ruid
<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_rdid
</UL>
<P><STRONG><a name="[17d]"></a>xc_fmc_spi_flash_wait_busy</STRONG> (Thumb, 62 bytes, Stack size 24 bytes, xc_drv_fmc_spi.o(ram_code))
@@ -2865,48 +2863,48 @@ Local Symbols
</UL>
<P><STRONG><a name="[179]"></a>xc_fmc_status_wait_idle</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, xc_drv_fmc_spi.o(ram_code))
<BR><BR>[Called By]<UL><LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_init_oprt
<BR><BR>[Called By]<UL><LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read_page
<LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_otp_read_page
<LI><a href="#[17f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_enable
<LI><a href="#[17d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_wait_busy
<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_init_oprt
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_page
<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_wake_up
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_ruid
<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_rdid
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_erase_page
<LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read_page
<LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_otp_read_page
<LI><a href="#[17f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_enable
<LI><a href="#[17d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_wait_busy
</UL>
<P><STRONG><a name="[17a]"></a>xc_fmc_spi_enable</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, xc_drv_fmc_spi.o(ram_code))
<BR><BR>[Called By]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_page
<BR><BR>[Called By]<UL><LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read_page
<LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_otp_read_page
<LI><a href="#[17f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_enable
<LI><a href="#[17d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_wait_busy
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_page
<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_wake_up
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_ruid
<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_rdid
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_erase_page
<LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read_page
<LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_otp_read_page
<LI><a href="#[17f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_enable
<LI><a href="#[17d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_wait_busy
</UL>
<P><STRONG><a name="[17c]"></a>xc_fmc_spi_disable</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, xc_drv_fmc_spi.o(ram_code))
<BR><BR>[Called By]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_page
<BR><BR>[Called By]<UL><LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read_page
<LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_otp_read_page
<LI><a href="#[17f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_enable
<LI><a href="#[17d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_wait_busy
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_page
<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_wake_up
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_ruid
<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_rdid
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_erase_page
<LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_read_page
<LI><a href="#[172]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_otp_read_page
<LI><a href="#[17f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_write_enable
<LI><a href="#[17d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_fmc_spi_flash_wait_busy
</UL>
<P><STRONG><a name="[147]"></a>pwm_freq_to_period</STRONG> (Thumb, 148 bytes, Stack size 32 bytes, xc_drv_pwm.o(i.pwm_freq_to_period))
<BR><BR>[Stack]<UL><LI>Max Depth = 168 + Unknown Stack Size
<LI>Call Chain = pwm_freq_to_period &rArr; __2printf &rArr; _printf_char_file &rArr; _printf_char_common &rArr; __printf
</UL>
<BR>[Calls]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_clock_hfclk_in_get
<LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_clock_lfclk_in_get
<BR>[Calls]<UL><LI><a href="#[148]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_clock_lfclk_in_get
<LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xc_clock_hfclk_in_get
<LI><a href="#[108]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod (via Veneer)
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.