完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
\ | / RT - Thread Operating System 各位老师帮我看看是哪里没有弄对,谢谢! |
|
相关推荐
10个回答
|
|
FAT只支持512字节或4KB扇区,然后至少要几百个扇区才能格式化成功。
|
|
|
|
好的,谢谢!那我想同时支持dfs和posix有没有什么办法呢?
|
|
|
|
|
|
|
|
|
|
|
|
我目的是要用fopen/fputs/fgets/fclose这几个标准函数操作文件,比如保存参数。所以不挂载文件系统没法保存数据吧?
|
|
|
|
比如下面这些部分代码,我在其他平台,比如windows和linux下都这样写的。 void ParamOp::GetRomFilePath(char* rom_path) { strcpy(rom_path, "/data/parameters"); } void ParamOp::RomRead(FILE* rom) { uint16_t i, j; char row_str[128]; char item_str[8]; uint32_t ui32_val; for (i = 0; i < HOLD_SIZE / 8; i++) { if (fgets(row_str, sizeof(row_str), rom) == NULL) break; for (j = 0; j < 16; j++) { strncpy(item_str, &row_str[j * 3], 2); sscanf(item_str, "%x", (unsigned int*)&ui32_val); ((uint8_t*)paramList)[i * 16 + j] = ui32_val; } } } void ParamOp::RomWrite(FILE* rom) { uint16_t i, j; char row_str[128]; char item_str[8]; uint32_t ui32_val; for (i = 0; i < HOLD_SIZE / 8; i++) { row_str[0] = ' |