硬汉嵌入式论坛

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

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

[复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121472
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

主题

109

回帖

121

积分

初级会员

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

使用道具 举报

82

主题

1431

回帖

1677

积分

至尊会员

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

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121472
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

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

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

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

使用道具 举报

5

主题

323

回帖

338

积分

高级会员

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

使用道具 举报

2

主题

143

回帖

154

积分

初级会员

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

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

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

使用道具 举报

5

主题

346

回帖

361

积分

高级会员

积分
361
发表于 昨天 20:53 | 显示全部楼层
楼主都用AI了。我们也必须跟上呀。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-12 04:51 , Processed in 0.258012 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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