硬汉嵌入式论坛

 找回密码
 立即注册
查看: 373|回复: 3
收起左侧

[STM32H7] 记录个C超时判断问题,把AI整懵了,认为是DWT没运行,优化之类的问题

[复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
122500
QQ
发表于 2026-4-29 10:26:19 | 显示全部楼层 |阅读模式

if超时判断

    uint32_t t = DWT->CYCCNT;
      
    do {
              .......
        if((DWT->CYCCNT - t)> 40000U) return -1;
    } while ( ret & (1 << 0);  


do while超时判断

    uint32_t t = DWT->CYCCNT;
      
    do {
             ......
    } while (ret & (1 << 0)&&((DWT->CYCCNT - t) < 40000U));  


两个的运行效果都是一样的,当时if判断实际工程运行异常了

AI解决这个问题,务必提醒结合前后代码分析,否则越走越远,陷入自证

1234.png

125.png



没办法只能手动研究了,发现是那个return 返回的错误标志导致的。
回复

使用道具 举报

15

主题

116

回帖

181

积分

初级会员

积分
181
发表于 2026-4-29 11:09:39 | 显示全部楼层
我用起来AI做原型搭架子非常快,但是让它打磨细节修bug时就非常降智折磨了,这反而跟正常开发一样。
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
122500
QQ
 楼主| 发表于 2026-4-29 11:33:21 | 显示全部楼层
egoistaw 发表于 2026-4-29 11:09
我用起来AI做原型搭架子非常快,但是让它打磨细节修bug时就非常降智折磨了,这反而跟正常开发一样。

细节修改确实越改越乱。
回复

使用道具 举报

4

主题

479

回帖

491

积分

高级会员

积分
491
发表于 2026-4-29 21:14:37 | 显示全部楼层
egoistaw 发表于 2026-4-29 11:09
我用起来AI做原型搭架子非常快,但是让它打磨细节修bug时就非常降智折磨了,这反而跟正常开发一样。

用贵的模型,如Opus 4.7重构的代码非常美丽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-13 01:27 , Processed in 0.233572 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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