PC 上安装Windows10系统到硬盘上&ESP分区丢失,新建ESP分区修复引导&ESP分区创建失败解决办法

先根据这个链接把系统安装好,https://jingyan.baidu.com/article/574c52194dec6a6c8d9dc1bf.html

然后制作优盘启动盘,先引导修复,若失败,利用分区工具新建ESP分区(用作EFI引导),之后重启,再次引导修复,完成后即可进入系统。

另外,若出现创建ESP分区失败的情况,则先从某个分区中分出一块300-500Mb的分区,不要分配磁盘号,然后删除分区,再次创建就好了。创建分区后再用引导修复工具修复引导就解决了。

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
以下是ESP32分区系统配置多分区的完整代码: ``` #include <stdio.h> #include "esp_partition.h" #include "esp_ota_ops.h" void app_main() { // 定义分区类型和名称 const esp_partition_t *factory = esp_partition_find_first(ESP_PARTITION_TYPE_APP, ESP_PARTITION_SUBTYPE_APP_FACTORY, NULL); const esp_partition_t *ota_0 = esp_partition_find_first(ESP_PARTITION_TYPE_APP, ESP_PARTITION_SUBTYPE_APP_OTA_0, NULL); const esp_partition_t *ota_1 = esp_partition_find_first(ESP_PARTITION_TYPE_APP, ESP_PARTITION_SUBTYPE_APP_OTA_1, NULL); // 打印分区信息 printf("Factory partition: %s\n", factory->label); printf("OTA partition 0: %s\n", ota_0->label); printf("OTA partition 1: %s\n", ota_1->label); // 设置当前运行的分区 esp_partition_t *running = esp_ota_get_running_partition(); printf("Running partition: %s\n", running->label); // 获取当前运行的分区的另一个分区 esp_partition_t *next = esp_ota_get_next_update_partition(NULL); printf("Next partition: %s\n", next->label); // 切换分区 esp_err_t err = esp_ota_set_boot_partition(next); if (err == ESP_OK) { printf("Partition switch successful\n"); } else { printf("Partition switch failed\n"); } } ``` 在该代码中,我们首先定义了三个分区:工厂分区、OTA分区0和OTA分区1。然后,我们打印了这些分区的信息,包括它们的名称和标签。接下来,我们获取当前正在运行的分区和它的另一个分区,并将其打印出来。最后,我们使用`esp_ota_set_boot_partition()`函数切换到另一个分区。如果切换成功,我们将打印“Partition switch successful”,否则将打印“Partition switch failed”。 请注意,这只是一个示例代码,您需要根据您的特定应用程序进行修改。您需要确保在分区中正确配置OTA镜像,并使用正确的分区类型和子类型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小孟boy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值