找回密码
 立即注册
楼主: vb2002

被这个代码卡脖子了..有大佬伸出援助之手吗?

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 00:50:51
已绑定手机

130

主题

1521

回帖

1861

积分

金牌会员

积分
1861
发表于 2024-8-7 09:57:15 | 显示全部楼层
Lkck*** 发表于 2024-8-7 08:54
刷扇区要一个一个刷,没看到代码


下面你的命令我没有改,我就把上面的数值改了一下
截图202408070957088561.jpg


截图202408070956361466.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

积分
1835
发表于 2024-8-7 10:37:32 | 显示全部楼层
vb2*** 发表于 2024-8-7 09:57
下面你的命令我没有改,我就把上面的数值改了一下

IapErase(EEPromAddrStr);
这句只能刷第一个扇区啊
IapErase(EEPromAddrStr+0x0200);//刷第二个



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 00:50:51
已绑定手机

130

主题

1521

回帖

1861

积分

金牌会员

积分
1861
发表于 2024-8-7 11:51:54 | 显示全部楼层
Lkck*** 发表于 2024-8-7 10:37
IapErase(EEPromAddrStr);
这句只能刷第一个扇区啊
IapErase(EEPromAddrStr+0x0200);//刷第二个


这样就可以写完4000个字节,然后从头刷新8个扇区了把?

截图202408071151284950.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

积分
1835
发表于 2024-8-7 14:13:18 | 显示全部楼层
vb2*** 发表于 2024-8-7 11:51
这样就可以写完4000个字节,然后从头刷新8个扇区了把?

对,但没必要用那么多扇区
用两个扇区1024/2=512 x 10W = 51200000
当你每秒按一下,一年按3600 x 24 x 365 = 31536000
刷坏两个扇区要用 1.62年{:5_285:}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 00:50:51
已绑定手机

130

主题

1521

回帖

1861

积分

金牌会员

积分
1861
发表于 2024-8-8 12:04:39 | 显示全部楼层
wnag*** 发表于 2024-8-6 13:33
先试试把这几行注释掉


程序运行是没问题了.现在就是这switch里面看着怪怪的,
如果我想弄成正常那样的switch  case 要怎么改哦
我尝试了好几种办法都不行,想改成这种的,看起来直观一点

switch (state)
{
case 0:PWMA_CCR1 =5;  break;
case 1:PWMA_CCR1 =35;  break;
case 2:PWMA_CCR1 =155;  break;
default:CCAP1H = 155; break;

}
截图202408081201465648.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 00:50:51
已绑定手机

130

主题

1521

回帖

1861

积分

金牌会员

积分
1861
发表于 2024-8-8 12:48:49 | 显示全部楼层
wnag*** 发表于 2024-8-8 12:36
用数组存储亮度值
code unsigned char Dat[] = {5,35,155,250};
往EEPROM中存储时直接存0,1,2,3。。

OK
我去试试加上数组
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 00:50:51
已绑定手机

130

主题

1521

回帖

1861

积分

金牌会员

积分
1861
发表于 2024-8-8 13:50:51 | 显示全部楼层
wnag*** 发表于 2024-8-8 12:36
用数组存储亮度值
code unsigned char Dat[] = {5,35,155,250};
往EEPROM中存储时直接存0,1,2,3。。

不行,不能写入
然后我加入了写入代码, 然后数组读出来全是255
截图202408081350104348.jpg

截图202408081350262743.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 00:50:51
已绑定手机

130

主题

1521

回帖

1861

积分

金牌会员

积分
1861
发表于 2024-8-8 14:56:42 来自手机 | 显示全部楼层
wnagming 发表于 2024-8-8 14:28
好好看看代码,变量用的一塌糊涂

定义数组 uuzu
定义变量 state
switch state
switch里面调用数组,

可以正常 串口独处eeprom在增加,
但是数组uuzu和state保持不变

我有试了在switch前面加 写eeprom
switch里面只调用变量,还是不行
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 00:50:51
已绑定手机

130

主题

1521

回帖

1861

积分

金牌会员

积分
1861
发表于 2024-8-8 16:37:33 来自手机 | 显示全部楼层
wnagming 发表于 2024-8-8 16:18
state是干什么的,什么时候给state赋值了?

state不是能直接用switch赋值吗?
加一行state=uuzu 吗?
我下班回去好好再看看视频
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 15:36 , Processed in 0.272762 second(s), 101 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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