硬汉嵌入式论坛

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

[AI工具] AI确实方便,现在做程序代码注释也不用自己写了,仅微调即可

  [复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121982
QQ
发表于 2026-3-2 10:33:08 | 显示全部楼层 |阅读模式


比如让它给下面的代码生成注释

[C] 纯文本查看 复制代码
void print_array_16_per_line(const char *name, const uint8_t *array, size_t len) 
{
    SEGGER_RTT_printf(0, "%s:\n", name);
    for (size_t i = 0; i < len; i++) 
    {
        SEGGER_RTT_printf(0, "0x%02X", array[i]);

        if ((i + 1) % 16 == 0 || i == len - 1) 
        {
            SEGGER_RTT_printf(0, "\n");
        } 
        else 
        {
            SEGGER_RTT_printf(0, " ");
        }
    }
    SEGGER_RTT_printf(0, "\n"); /* 额外空行分隔两个数组 */ 
}


AI生成后

[C] 纯文本查看 复制代码
/**
 * @brief 以每行16个十六进制数的格式打印数组内容
 * 
 * 该函数通过SEGGER RTT输出数组的名称和内容。数组中的每个字节都以
 * "0xXX"的十六进制格式打印,每行显示16个数值,最后一个数值后自动换行。
 * 
 * @param[in] name  数组名称字符串,将显示在输出的第一行
 * @param[in] array 指向要打印的uint8_t类型数组的指针
 * @param[in] len   数组的长度(字节数)
 * 
 * @note 输出格式示例:
 *       ArrayName:
 *       0x12 0x34 0x56 0x78 0x9A 0xBC 0xDE 0xF0 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88
 *       0x99 0xAA 0xBB 0xCC
 * 
 * @warning 该函数依赖于SEGGER RTT库,使用时需要确保SEGGER RTT已正确初始化
 */
void print_array_16_per_line(const char *name, const uint8_t *array, size_t len) 
{
    // 打印数组名称,格式为 "名称:"
    SEGGER_RTT_printf(0, "%s:\n", name);
    
    // 遍历数组中的每个字节
    for (size_t i = 0; i < len; i++) 
    {
        // 以十六进制格式打印当前字节,格式为 "0xXX"
        SEGGER_RTT_printf(0, "0x%02X", array[i]);
        
        // 判断是否需要换行:
        // 条件1: 已经打印了16个数值((i + 1) % 16 == 0)
        // 条件2: 当前是最后一个数值(i == len - 1)
        if ((i + 1) % 16 == 0 || i == len - 1) 
        {
            // 满足换行条件:打印换行符
            SEGGER_RTT_printf(0, "\n");
        } 
        else 
        {
            // 不满足换行条件:打印空格分隔符
            SEGGER_RTT_printf(0, " ");
        }
    }
    
    // 在所有数值打印完成后,额外添加一个空行作为结尾
    SEGGER_RTT_printf(0, "\n"); 
}


回复

使用道具 举报

1

主题

36

回帖

39

积分

新手上路

积分
39
发表于 2026-3-2 11:21:00 | 显示全部楼层
AI用的是什么生成的呀  学习一下
回复

使用道具 举报

4

主题

112

回帖

124

积分

初级会员

积分
124
发表于 2026-3-2 11:22:48 | 显示全部楼层
以后还要我等作甚
回复

使用道具 举报

82

主题

1433

回帖

1679

积分

至尊会员

积分
1679
发表于 2026-3-2 11:26:13 | 显示全部楼层
硬汉用的什么ai?
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121982
QQ
 楼主| 发表于 2026-3-2 12:50:42 | 显示全部楼层
wdliming 发表于 2026-3-2 11:26
硬汉用的什么ai?

chatgpi,github copilot和deepseek
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121982
QQ
 楼主| 发表于 2026-3-2 12:52:35 | 显示全部楼层
sy2009 发表于 2026-3-2 11:21
AI用的是什么生成的呀  学习一下

VSCode下Caht功能,选择相应文件,可以让他修改。

也可以发送给AI手动修改。
回复

使用道具 举报

5

主题

328

回帖

343

积分

高级会员

积分
343
发表于 2026-3-2 16:27:03 | 显示全部楼层
太好了,终于不用自己写注释了,每次写这种东西都很痛苦
回复

使用道具 举报

2

主题

146

回帖

157

积分

初级会员

积分
157
发表于 2026-3-2 17:12:59 | 显示全部楼层
AI能不能给变量取名?每次定义变量名字的时候都纠结叫啥好
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121982
QQ
 楼主| 发表于 2026-3-3 00:10:38 | 显示全部楼层
nnqtdf 发表于 2026-3-2 17:12
AI能不能给变量取名?每次定义变量名字的时候都纠结叫啥好

能,我用了差不多一个月了,非常好用。

我经常随意做个变量,比如a,b, c然后注释上这个变量的含义,发给AI生成,效果非常好。
回复

使用道具 举报

5

主题

348

回帖

363

积分

高级会员

积分
363
发表于 2026-3-11 20:53:22 | 显示全部楼层
楼主都用AI了。我们也必须跟上呀。
回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
发表于 2026-3-13 10:57:49 | 显示全部楼层
硬汉哥怎么看待AI
回复

使用道具 举报

43

主题

1097

回帖

1231

积分

至尊会员

积分
1231
发表于 2026-3-13 11:39:25 | 显示全部楼层
能不能让AI改一下网站,加一个所有新帖功能?
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121982
QQ
 楼主| 发表于 2026-3-13 12:07:45 | 显示全部楼层
sumji 发表于 2026-3-13 10:57
硬汉哥怎么看待AI

我现在主要还是用AI做辅助
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121982
QQ
 楼主| 发表于 2026-3-13 12:09:10 | 显示全部楼层
ghslfgkkl88 发表于 2026-3-13 11:39
能不能让AI改一下网站,加一个所有新帖功能?

discuz论坛好像有这个功能的,之前弄过一次,没成功。
回复

使用道具 举报

128

主题

681

回帖

1080

积分

至尊会员

积分
1080
QQ
发表于 2026-3-13 14:08:29 | 显示全部楼层
ghslfgkkl88 发表于 2026-3-13 11:39
能不能让AI改一下网站,加一个所有新帖功能?

这个功能有,主页右上角,最新回复,点进去,点最新发表。

https://forum.anfulai.cn/forum.php?mod=guide&view=newthread
回复

使用道具 举报

43

主题

1097

回帖

1231

积分

至尊会员

积分
1231
发表于 2026-3-13 14:17:58 | 显示全部楼层
会飞的猪_2020 发表于 2026-3-13 14:08
这个功能有,主页右上角,最新回复,点进去,点最新发表。

https://forum.anfulai.cn/forum.php?mod=g ...

多谢
回复

使用道具 举报

0

主题

87

回帖

87

积分

初级会员

积分
87
发表于 2026-3-21 21:18:56 | 显示全部楼层
为了减少烦人的注释书写,我这边是直接用中文的变量和函数名
回复

使用道具 举报

3

主题

32

回帖

41

积分

新手上路

积分
41
发表于 2026-3-25 15:04:31 | 显示全部楼层
AI辅助 还是 不错的
我在用TRAE
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-10 14:46 , Processed in 1.507047 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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