Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
调味师
arduino-esp32
提交
2fb2ef54
A
arduino-esp32
项目概览
调味师
/
arduino-esp32
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
arduino-esp32
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2fb2ef54
编写于
10月 13, 2021
作者:
M
me-no-dev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Calculate properly Firmware MSC fat table sectors
上级
7a7bd37e
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
4 addition
and
3 deletion
+4
-3
cores/esp32/FirmwareMSC.cpp
cores/esp32/FirmwareMSC.cpp
+1
-0
cores/esp32/firmware_msc_fat.c
cores/esp32/firmware_msc_fat.c
+3
-3
未找到文件。
cores/esp32/FirmwareMSC.cpp
浏览文件 @
2fb2ef54
...
@@ -113,6 +113,7 @@ static size_t msc_update_get_required_disk_sectors(){
...
@@ -113,6 +113,7 @@ static size_t msc_update_get_required_disk_sectors(){
log_d
(
"USING FAT12"
);
log_d
(
"USING FAT12"
);
mcs_is_fat16
=
false
;
mcs_is_fat16
=
false
;
}
}
log_d
(
"FAT sector size: %u"
,
DISK_SECTOR_SIZE
);
log_d
(
"FAT data sectors: %u"
,
data_sectors
);
log_d
(
"FAT data sectors: %u"
,
data_sectors
);
log_d
(
"FAT table sectors: %u"
,
msc_table_sectors
);
log_d
(
"FAT table sectors: %u"
,
msc_table_sectors
);
log_d
(
"FAT total sectors: %u (%uKB)"
,
total_sectors
,
(
total_sectors
*
DISK_SECTOR_SIZE
)
/
1024
);
log_d
(
"FAT total sectors: %u (%uKB)"
,
total_sectors
,
(
total_sectors
*
DISK_SECTOR_SIZE
)
/
1024
);
...
...
cores/esp32/firmware_msc_fat.c
浏览文件 @
2fb2ef54
...
@@ -39,7 +39,7 @@ static const char * FAT12_FILE_SYSTEM_TYPE = "FAT12";
...
@@ -39,7 +39,7 @@ static const char * FAT12_FILE_SYSTEM_TYPE = "FAT12";
static
uint16_t
fat12_sectors_per_alloc_table
(
uint32_t
sector_num
){
static
uint16_t
fat12_sectors_per_alloc_table
(
uint32_t
sector_num
){
uint32_t
required_bytes
=
(((
sector_num
*
3
)
+
1
)
/
2
);
uint32_t
required_bytes
=
(((
sector_num
*
3
)
+
1
)
/
2
);
return
(
required_bytes
/
DISK_SECTOR_SIZE
)
+
((
required_bytes
&
DISK_SECTOR_SIZE
)
?
1
:
0
);
return
(
required_bytes
/
DISK_SECTOR_SIZE
)
+
((
required_bytes
&
(
DISK_SECTOR_SIZE
-
1
)
)
?
1
:
0
);
}
}
static
uint8_t
*
fat12_add_table
(
uint8_t
*
dst
,
fat_boot_sector_t
*
boot
){
static
uint8_t
*
fat12_add_table
(
uint8_t
*
dst
,
fat_boot_sector_t
*
boot
){
...
@@ -68,7 +68,7 @@ static const char * FAT16_FILE_SYSTEM_TYPE = "FAT16";
...
@@ -68,7 +68,7 @@ static const char * FAT16_FILE_SYSTEM_TYPE = "FAT16";
static
uint16_t
fat16_sectors_per_alloc_table
(
uint32_t
sector_num
){
static
uint16_t
fat16_sectors_per_alloc_table
(
uint32_t
sector_num
){
uint32_t
required_bytes
=
sector_num
*
2
;
uint32_t
required_bytes
=
sector_num
*
2
;
return
(
required_bytes
/
DISK_SECTOR_SIZE
)
+
((
required_bytes
&
DISK_SECTOR_SIZE
)
?
1
:
0
);
return
(
required_bytes
/
DISK_SECTOR_SIZE
)
+
((
required_bytes
&
(
DISK_SECTOR_SIZE
-
1
)
)
?
1
:
0
);
}
}
static
uint8_t
*
fat16_add_table
(
uint8_t
*
dst
,
fat_boot_sector_t
*
boot
){
static
uint8_t
*
fat16_add_table
(
uint8_t
*
dst
,
fat_boot_sector_t
*
boot
){
...
@@ -129,7 +129,7 @@ fat_boot_sector_t * fat_add_boot_sector(uint8_t * dst, uint16_t sector_num, uint
...
@@ -129,7 +129,7 @@ fat_boot_sector_t * fat_add_boot_sector(uint8_t * dst, uint16_t sector_num, uint
boot
->
num_heads
=
1
;
boot
->
num_heads
=
1
;
boot
->
hidden_sectors_count
=
0
;
boot
->
hidden_sectors_count
=
0
;
boot
->
total_sectors_32
=
0
;
boot
->
total_sectors_32
=
0
;
boot
->
physical_drive_number
=
0x
0
0
;
boot
->
physical_drive_number
=
0x
8
0
;
boot
->
reserved0
=
0x00
;
boot
->
reserved0
=
0x00
;
boot
->
extended_boot_signature
=
0x29
;
boot
->
extended_boot_signature
=
0x29
;
boot
->
serial_number
=
serial_number
;
boot
->
serial_number
=
serial_number
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录