OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6233|回复: 9

求助,STM32F767寄存器拍照实验怎么让新照片直接覆盖旧照片?

[复制链接]

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2021-11-3
在线时间
19 小时
发表于 2022-10-13 09:57:30 | 显示全部楼层 |阅读模式
3金钱
STM32F767寄存器拍照实验怎么不让文件名自增,要求拍照后始终就是一个文件,拍摄新照片后直接覆盖旧照片,名字不变?//文件名自增(避免覆盖)
//mode:0,创建.bmp文件;1,创建.jpg文件.
//bmp组合成:形如"0HOTO/PIC13141.bmp"的文件名
//jpg组合成:形如"0HOTO/PIC13141.jpg"的文件名

void camera_new_pathname(u8 *pname,u8 mode)
{         
        u8 res;                                         
        u16 index=0;
        while(index<0XFFFF)//1111 1111 1111 1111
      //while(index)
        {
                if(mode==0)
            sprintf((char*)pname,"0HOTO/PIC%05d.bmp",index);//sprintf 函数 实现字符串的拼接
//            printf((char*)pname,"0HOTO/PIC.bmp");
                else
            sprintf((char*)pname,"0HOTO/PIC%05d.jpg",index);
        res=f_open(ftemp,(const TCHAR*)pname,FA_READ);//尝试打开这个文件
        //FA_CREATE_ALWAYS创建一个新文件。如果文件已存在,则它将被截断并覆盖。不能直接用
                if(res==FR_NO_FILE)break;                //该文件名不存在=正是我们需要的.
                index++;
        }  


最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2021-11-3
在线时间
19 小时
 楼主| 发表于 2022-10-13 09:57:31 | 显示全部楼层
日渐秃兀 发表于 2022-10-13 19:42
存储一般是擦除写入 你可以试试文件名存在就删掉这个文件再存成这个文件的方法

好的谢谢,我试试
回复

使用道具 举报

5

主题

356

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4638
金钱
4638
注册时间
2019-4-30
在线时间
902 小时
发表于 2022-10-13 15:33:30 | 显示全部楼层
创建文件的时候fatfs有个标志 直接always
回复

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2021-11-3
在线时间
19 小时
 楼主| 发表于 2022-10-13 16:05:19 | 显示全部楼层
a1281854907 发表于 2022-10-13 15:33
创建文件的时候fatfs有个标志 直接always

能说的再具体一些吗,多谢多谢
回复

使用道具 举报

7

主题

480

帖子

0

精华

高级会员

Rank: 4

积分
780
金钱
780
注册时间
2021-4-15
在线时间
305 小时
发表于 2022-10-13 19:42:04 | 显示全部楼层
存储一般是擦除写入 你可以试试文件名存在就删掉这个文件再存成这个文件的方法
日常敲键--头秃一片
回复

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2021-11-3
在线时间
19 小时
 楼主| 发表于 2022-10-14 14:28:55 | 显示全部楼层
日渐秃兀 发表于 2022-10-13 19:42
存储一般是擦除写入 你可以试试文件名存在就删掉这个文件再存成这个文件的方法

请问我想在JPEG采集结束用remove删除路径文件,但remove一直不起作用怎么回事?
if(jpeg_data_ok==1) {
                ret=remove((char*)pname);//pname:"0HOTO/PIC%05d.jpg",index++
            if(ret==0)Show_Str(30,210,200,16,"成功删除!",16,0);
            else Show_Str(30,210,200,16,"未删除成功",16,0);
            }
调试时查看ret的结果是0xFF' '是什么意思?
回复

使用道具 举报

7

主题

480

帖子

0

精华

高级会员

Rank: 4

积分
780
金钱
780
注册时间
2021-4-15
在线时间
305 小时
发表于 2022-10-14 15:51:28 | 显示全部楼层
书架上有只猫 发表于 2022-10-14 14:28
请问我想在JPEG采集结束用remove删除路径文件,但remove一直不起作用怎么回事?
if(jpeg_data_ok==1) { ...

用Fatfs的话 百度fatfs文件删除 自己整
日常敲键--头秃一片
回复

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2021-11-3
在线时间
19 小时
 楼主| 发表于 2022-10-14 15:53:59 | 显示全部楼层
日渐秃兀 发表于 2022-10-14 15:51
用Fatfs的话 百度fatfs文件删除 自己整

这不是Fatfs啊,就是这个函数一直进不去请教一下
回复

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2021-11-3
在线时间
19 小时
 楼主| 发表于 2022-10-14 15:55:31 | 显示全部楼层
日渐秃兀 发表于 2022-10-14 15:51
用Fatfs的话 百度fatfs文件删除 自己整

好的谢谢
回复

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2021-11-3
在线时间
19 小时
 楼主| 发表于 2022-10-15 08:58:50 | 显示全部楼层
已解决,用FATFS中的f_unlink(文件绝对路径)可以删除,需要先用f_close(文件名)关闭文件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-16 14:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表