广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1713|回复: 6

请问有什么擦除flash的方法吗?

[复制链接]

6

主题

19

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2024-7-31 10:02:47 | 显示全部楼层 |阅读模式

if screen==12 and control ==19 and value == 1 then
      local text2_value=get_text(3,1)
       set_text(9,17,text2_value)
          set_text(12,2,text2_value)  
         --场景1的文本保存
  local str_9_17 = "  这是一个字符串 "
  local str_12_2 = "  这是一个字符串 "
  str_9_17 = get_text(9,17)
  flush_flash()
  write_flash_string(0x0020,str_9_17)
--场景1的文本保存
想把这个写进去的值擦除,实现复位功能,
回复

使用道具 举报

0

主题

389

帖子

1124

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1124
发表于 2024-8-1 10:43:24 | 显示全部楼层
对地址写0xff
回复

使用道具 举报

6

主题

19

帖子

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2024-8-1 15:15:14 | 显示全部楼层
本帖最后由 lhj 于 2024-8-1 16:22 编辑

大佬,就是串口屏flash默认没有使用过的情况下是为1吗?
我想做的事情是通过判断0x0020是不是没有被写过"if 0X0020==nil then",如果满足条件执行然后执行程序1,但是我后面的程序部分需要给flash0X0020的位置写字符串,我通过写0xff,不可以通过==nil来判断了吧

原代码(可运行)
if read_flash_string(0x0020) ~=nil then
readstr_9_20 =read_flash_string(0x0020)
set_text(9,20,readstr_9_20 )
end

我设置0x0020为0xff然后把代码改为(虚拟机表示第三行有错误)
if read_flash_string(0x0020) ~=255 then
readstr_9_20 =read_flash_string(0x0020)
set_text(9,20,readstr_9_20 )
end




在运行虚拟机时set_text(9,20,readstr_9_20 ) 会报错bad argument#3 to set...
回复

使用道具 举报

6

主题

19

帖子

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2024-8-1 16:25:24 | 显示全部楼层

我也试过用read_flash,然后取数字第一位判断是不是1,在运行虚拟机时set_text(9,20,readstr_9_20 ) 还是会报错bad argument#3 to set...救救孩子吧
回复

使用道具 举报

6

主题

19

帖子

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2024-8-1 17:12:42 | 显示全部楼层

或者说能不能让他成为nil
回复

使用道具 举报

25

主题

119

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2024-8-4 23:30:41 | 显示全部楼层
你的报错原因是read_flash_string(0x0020) ~=255,read_flash_string是读取字符串,判断条件是整数型的255,所以会报错。应该去判断是否~=""或者取文本长度
欢迎加入大彩爱好者QQ群:14769485
回复

使用道具 举报

6

主题

19

帖子

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2024-8-5 12:48:12 | 显示全部楼层
可以在复位里面写
local RESET={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}
flush_flash()
    write_flash(0x0030,RESET)
然后判断~=nil就可以了
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-11-23 20:09 , Processed in 0.045656 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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