硬汉嵌入式论坛

 找回密码
 立即注册
搜索
查看: 1696|回复: 18
收起左侧

[AI工具] 这几月AI发展迅猛,今天的表现又惊艳到了

  [复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123875
QQ
发表于 2026-7-13 12:51:16 | 显示全部楼层 |阅读模式
这次有点牛了,因为我没有给AI喂数据了,是它自己找到的。

以前这种问题,怎么也得搞一天

【问题由来】

S32K311的1M容量仅前256K可以正常擦除烧写,而后面的空间无法正常擦除。测试S32K312没有这个问题

【AI交互】

问题:帮我查下S32K311的1M容量仅前256K可以正常擦除烧写,而后面的空间无法正常擦除。测试S32K312没有这个问题
回复:核心就是 S32K311 的 1MB 被拆成两个 512KB Block,每个 Block 又按 256K 边界分两段、各有独立的锁寄存器。你目前只解锁了 Block 0 的前 256K(SSPELOCK[0]),剩下 3/4 都没解。把 4 组锁寄存器全清零即可。S32K312 因为 Block 0 就是完整 1MB,配置例程自然覆盖到位,所以不触发此问题

问题:帮我使用H7-TOOL的pg_write32和pg_read32实现解锁
回复:
[Lua] 纯文本查看 复制代码
-- S32K311 Flash 全解锁脚本
-- 使用 H7-TOOL pg_write32 / pg_read32

local PFLASH_BASE = 0x40268000

-- 寄存器地址
local SPELOCK0   = PFLASH_BASE + 0x340  -- 0x40268340
local SPELOCK1   = PFLASH_BASE + 0x344  -- 0x40268344
local SSPELOCK0  = PFLASH_BASE + 0x35C  -- 0x4026835C
local SSPELOCK1  = PFLASH_BASE + 0x360  -- 0x40268360

-- 复位后延时,等 HSE/SBAF 完成初始化
-- (SWD 方式无法轮询 PRTN0_CORE2_STAT,用延时替代即可)
delayms(30)

-- 1) 读取当前锁定状态(可选,确认问题用)
print("=== 当前锁状态 ===")
print(string.format("SSPELOCK[0] = 0x%08X", pg_read32(SSPELOCK0)))
print(string.format("SPELOCK[0]  = 0x%08X", pg_read32(SPELOCK0)))
print(string.format("SSPELOCK[1] = 0x%08X", pg_read32(SSPELOCK1)))
print(string.format("SPELOCK[1]  = 0x%08X", pg_read32(SPELOCK1)))

-- 2) 解锁 Block 0
local val

-- Block 0 前 256K(4 个 super sector,bits 0-3)
val = pg_read32(SSPELOCK0)
pg_write32(SSPELOCK0, val & (~0x0F))

-- Block 0 后 256K(32 个 sector,bits 0-31,全部解锁)
val = pg_read32(SPELOCK0)
pg_write32(SPELOCK0, val & (~0xFFFFFFFF))

-- 3) 解锁 Block 1
-- Block 1 前 256K
val = pg_read32(SSPELOCK1)
pg_write32(SSPELOCK1, val & (~0x0F))

-- Block 1 后 256K —— 注意避开 SBAF 区域!
-- SBAF: 0x004F4000-0x004FFFFF = SPELOCK[1] bits 26-31
-- 只解锁 bits 0-25,保留 SBAF 位不动
val = pg_read32(SPELOCK1)
pg_write32(SPELOCK1, val & 0xFC000000)  -- 等价于 &= ~0x03FFFFFF

-- 4) 验证解锁结果
print("=== 解锁后锁状态 ===")
local ss0 = pg_read32(SSPELOCK0)
local sp0 = pg_read32(SPELOCK0)
local ss1 = pg_read32(SSPELOCK1)
local sp1 = pg_read32(SPELOCK1)
print(string.format("SSPELOCK[0] = 0x%08X", ss0))
print(string.format("SPELOCK[0]  = 0x%08X", sp0))
print(string.format("SSPELOCK[1] = 0x%08X", ss1))
print(string.format("SPELOCK[1]  = 0x%08X", sp1))

if (ss0 == 0 and sp0 == 0 and ss1 == 0) then
    print("Block 0 解锁成功")
else
    print("Block 0 解锁异常,请检查")
end

if (sp1 & 0x03FFFFFF) == 0 then
    print("Block 1 非 SBAF 区域解锁成功")
else
    print("Block 1 解锁异常,请检查")
end


实际添加到TOOL里面,测试正常了,现在的AI有点太强了,竟然一次成功

123.png

124.png

回复

使用道具 举报

6

主题

374

回帖

392

积分

高级会员

积分
392
发表于 2026-7-13 17:57:48 | 显示全部楼层
用的什么AI呢?楼主
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123875
QQ
 楼主| 发表于 2026-7-13 19:42:36 | 显示全部楼层
soyshell 发表于 2026-7-13 17:57
用的什么AI呢?楼主

deepseek ,这种需要联网的基本都交给deepseek做了
回复

使用道具 举报

148

主题

767

回帖

1226

积分

至尊会员

积分
1226
QQ
发表于 2026-7-14 13:34:36 | 显示全部楼层
是啊。

我在25年就有这种感觉。
25年是程序员感受到AI带来的变化的一年。
26年是普通人感受到AI带来的变化的一年。

就短短2年,聪明了好多。不敢想如果再过个5年,世界会变得怎么样。
回复

使用道具 举报

1

主题

16

回帖

19

积分

新手上路

积分
19
发表于 2026-7-14 15:05:44 | 显示全部楼层
我现在碰到hardware fault后,都直接把寄存器的值扔给AI,让它自己分析,好的AI都能解决问题。
回复

使用道具 举报

86

主题

460

回帖

738

积分

金牌会员

积分
738
QQ
发表于 2026-7-14 22:59:23 | 显示全部楼层
现在AI都会直接到论坛里面找资料解决问题了。
武汉天纵鹏元科技有限公司。承接嵌入式项目开发,相关技术交流。STM32,物联网,工业控制方向。QQ  408137104
回复

使用道具 举报

33

主题

338

回帖

437

积分

高级会员

积分
437
QQ
发表于 2026-7-15 11:57:29 | 显示全部楼层
AI 模型厂商真应该给优质内容平台和论坛捐款。等大家都被排挤到维护不下去,联网搜索都只能搜到百度问答、CSDN 这些鱼龙混杂自相矛盾的内容了。

点评

赞同,紫薯布丁  详情 回复 发表于 2026-7-15 16:47
回复

使用道具 举报

0

主题

20

回帖

20

积分

新手上路

积分
20
发表于 2026-7-15 16:47:14 | 显示全部楼层
yono 发表于 2026-7-15 11:57
AI 模型厂商真应该给优质内容平台和论坛捐款。等大家都被排挤到维护不下去,联网搜索都只能搜到百度问答、C ...

赞同,紫薯布丁
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123875
QQ
 楼主| 发表于 2026-7-16 16:08:50 | 显示全部楼层
yono 发表于 2026-7-15 11:57
AI 模型厂商真应该给优质内容平台和论坛捐款。等大家都被排挤到维护不下去,联网搜索都只能搜到百度问答、C ...

这个确实没办法,钱都让AI公司挣了。
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 2026-7-17 14:03:36 | 显示全部楼层
现在的AI真是日新月异,发展太快。
回复

使用道具 举报

8

主题

207

回帖

231

积分

高级会员

积分
231
发表于 2026-7-17 17:23:45 | 显示全部楼层
为什么我感觉除了对话上下文强一点,基本还是垃圾
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
发表于 2026-7-18 00:34:10 | 显示全部楼层
deepseek4的正式版超级猛
为了方便烧录,我弄了一个简单的pyocd的mcp工具
今晚让他更新调试功能,他把所有的调试一次性完成,还修了我的bug
回复

使用道具 举报

36

主题

45

回帖

153

积分

初级会员

积分
153
发表于 2026-7-25 11:49:31 | 显示全部楼层
V4的使用了下,感觉个人用起来,费用也不低一月
回复

使用道具 举报

1

主题

14

回帖

17

积分

新手上路

积分
17
发表于 2026-7-28 09:30:23 | 显示全部楼层
zs1109 发表于 2026-7-18 00:34
deepseek4的正式版超级猛
为了方便烧录,我弄了一个简单的pyocd的mcp工具
今晚让他更新调试功能,他把所有 ...

这个咋搞?
现在cc+vscode倒是可以查bug,但是烧写到硬件自动调试还不知道咋搞,能不能写个教程?

点评

就是和ai说我要弄一个pyocd的mcp,然后剩下的他自动帮你弄好,按提示重启软件重新加载mcp就行, ai自动帮你测试好  详情 回复 发表于 2026-7-29 10:50
回复

使用道具 举报

86

主题

460

回帖

738

积分

金牌会员

积分
738
QQ
发表于 2026-7-29 09:06:21 | 显示全部楼层
eric2013 发表于 2026-7-16 16:08
这个确实没办法,钱都让AI公司挣了。

把论坛加个功能  AI拉取论坛数据   给他设置个收费门槛
武汉天纵鹏元科技有限公司。承接嵌入式项目开发,相关技术交流。STM32,物联网,工业控制方向。QQ  408137104
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
发表于 2026-7-29 10:50:36 | 显示全部楼层
lych9139 发表于 2026-7-28 09:30
这个咋搞?
现在cc+vscode倒是可以查bug,但是烧写到硬件自动调试还不知道咋搞,能不能写个教程?

就是和ai说我要弄一个pyocd的mcp,然后剩下的他自动帮你弄好,按提示重启软件重新加载mcp就行, ai自动帮你测试好

点评

我是说,自动硬件debug咋搞?ai怎么知道硬件跑的对不对?  详情 回复 发表于 2026-7-31 09:12
这就是vibe coding吗?  详情 回复 发表于 2026-7-30 16:18
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
发表于 2026-7-30 16:18:29 | 显示全部楼层
zs1109 发表于 2026-7-29 10:50
就是和ai说我要弄一个pyocd的mcp,然后剩下的他自动帮你弄好,按提示重启软件重新加载mcp就行, ai自动帮你 ...

这就是vibe coding吗?
回复

使用道具 举报

1

主题

14

回帖

17

积分

新手上路

积分
17
发表于 2026-7-31 09:12:59 | 显示全部楼层
zs1109 发表于 2026-7-29 10:50
就是和ai说我要弄一个pyocd的mcp,然后剩下的他自动帮你弄好,按提示重启软件重新加载mcp就行, ai自动帮你 ...

我是说,自动硬件debug咋搞?ai怎么知道硬件跑的对不对?
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
发表于 2026-8-1 11:00:32 | 显示全部楼层
lych9139 发表于 2026-7-31 09:12
我是说,自动硬件debug咋搞?ai怎么知道硬件跑的对不对?

可以读寄存器的, 读寄存器, 然后ai自己算
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-8-24 08:38 , Processed in 1.562810 second(s), 12 queries , File On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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