void* calloc(size_t num, size_t size) { void* res = (void*) pvPortZalloc(num * size); if (res == NULL) { v7_gc(v7, 1); res = (void*) pvPortZalloc(num * size); } return res; }
static void __attribute__((section(".irom.text"))) upgradeCb(void *arg) { struct espconn *pConn = (struct espconn*)arg; espconn_sent(pConn, (uint8_t *)s_UpgradeMessage, strlen(s_UpgradeMessage)); espconn_disconnect(pConn); upgrade_server_info *pUpgrade = (upgrade_server_info *)pvPortZalloc(sizeof(upgrade_server_info)); pUpgrade->pespconn = pConn; memcpy(pUpgrade->ip, pConn->proto.tcp->remote_ip, 4); pUpgrade->check_cb = ota_finished_callback; pUpgrade->check_times = 60000; pUpgrade->port = 8888; pUpgrade->upgrade_version[0] = '1'; if (system_upgrade_userbin_check() == UPGRADE_FW_BIN1) pUpgrade->url = (uint8_t *)"GET /user2.bin HTTP/1.0\r\nConnection: close\r\n\r\n\r"; else pUpgrade->url = (uint8_t *)"GET /user1.bin HTTP/1.0\r\nConnection: close\r\n\r\n\r"; system_upgrade_start(pUpgrade); }
void *zalloc(size_t nbytes) { return pvPortZalloc(nbytes, mem_debug_file, 0); }