找回密码
 立即注册
楼主: 王昱顺

自研C语言编译器发布,STC IDE —— 面向STC32系列及AI8051U的C语言编译器,11/7更新

 火.. [复制链接]
已绑定手机
已实名认证

148

主题

4104

回帖

1万

积分

超级版主

积分
11138
 楼主| 发表于 2026-8-11 10:57:31 | 显示全部楼层
大*** 发表于 2026-8-11 10:53
试了一下这个好东西

好的,我也来试试看这个代码
现在对于复杂表达式的支持可能还有些小问题,有可以复现的代码就可以帮助发现问题并改进了
不过,下载不能指定的那个问题,那个是浏览器的设置,我这可能没法改动,需要到浏览器的设置里面设置一下

点评

上面的程序改了一个地方,LED点亮了: 我把 for(i=0; i  详情 回复 发表于 2026-8-11 11:31
对了,这个IDE用 “Ctrl+/” 可以注释和取消选定行,太好用了。 由此想到,如果能再有个自动排版功能就更好了。 因为感觉Arduino IDE的自动排版非常好用,所以给Keil也装了自动排版的插件。  详情 回复 发表于 2026-8-11 11:04
回复

使用道具 举报 送花

49

主题

612

回帖

5462

积分

荣誉版主

积分
5462
发表于 2026-8-11 11:04:48 | 显示全部楼层
王*** 发表于 2026-8-11 10:57
好的,我也来试试看这个代码
现在对于复杂表达式的支持可能还有些小问题,有可以复现的代码就可以帮助发现 ...

对了,这个IDE用 “Ctrl+/” 可以注释和取消选定行,太好用了。

因为在Arduino IDE里很喜欢用这个注释的功能,由此想到,如果能再有个自动排版功能就更好了。
因为感觉Arduino IDE的一键自动排版也非常好用,所以给Keil也装了自动排版的插件。

点评

[attachimg]146755[/attachimg] 这个功能已经支持,可以尝试一下,是一个简单的格式化工具,可以帮助自动控制缩进这样  详情 回复 发表于 2026-8-11 19:02
好的,我看看怎么给加入一下支持  详情 回复 发表于 2026-8-11 11:22
能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复

使用道具 举报 送花

已绑定手机
已实名认证

148

主题

4104

回帖

1万

积分

超级版主

积分
11138
 楼主| 发表于 2026-8-11 11:22:13 | 显示全部楼层
大*** 发表于 2026-8-11 11:04
对了,这个IDE用 “Ctrl+/” 可以注释和取消选定行,太好用了。

由此想到,如果能再有个自动排版功能就 ...

好的,我看看怎么给加入一下支持
回复

使用道具 举报 送花

49

主题

612

回帖

5462

积分

荣誉版主

积分
5462
发表于 2026-8-11 11:31:43 | 显示全部楼层
王*** 发表于 2026-8-11 10:57
好的,我也来试试看这个代码
现在对于复杂表达式的支持可能还有些小问题,有可以复现的代码就可以帮助发现 ...

上面的程序改了一个地方,LED点亮了:
我把
        for(i=0; i<8; i++)
        {
            LED_PORT = ~(0x01<<i);
            delay_ms(1000);
        }

改成了
u8 LEDMAP[8] = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,  };

        for( i=0; i<8; i++ )
        {
            LED_PORT = ~LEDMAP [ i ] ;
            delay_ms(1000);
        }

或者直接写成
        LED_PORT = 0x01; delay_ms(1000);
        LED_PORT = 0x02; delay_ms(1000);
        LED_PORT = 0x04; delay_ms(1000);
        LED_PORT = 0x08; delay_ms(1000);
        LED_PORT = 0x10; delay_ms(1000);
        LED_PORT = 0x20; delay_ms(1000);
        LED_PORT = 0x40; delay_ms(1000);
        LED_PORT = 0x80; delay_ms(1000);



只要是直接赋值就能跑,用移位运算的写法就不亮





点评

此问题已修复,刷新即可更新新版本  发表于 2026-8-11 21:55
明白了,可能是移位部分的实现有点小问题,我再查查看  详情 回复 发表于 2026-8-11 11:36
能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复

使用道具 举报 送花

已绑定手机
已实名认证

148

主题

4104

回帖

1万

积分

超级版主

积分
11138
 楼主| 发表于 2026-8-11 11:36:26 | 显示全部楼层
大*** 发表于 2026-8-11 11:31
上面的程序改了一个地方,LED点亮了:
我把

明白了,可能是移位部分的实现有点小问题,我再查查看
回复

使用道具 举报 送花

已绑定手机

13

主题

115

回帖

418

积分

中级会员

积分
418
发表于 2026-8-11 14:14:49 | 显示全部楼层
王*** 发表于 2026-8-11 09:58
屏幕窄的话会自动重排布局的,显示成手机那样的布局 ,这个我会看看再调整一下 ...

不是,我的机器比较老,Thinkpad x61,分辨率低下
截图202608111413522596.jpg
已经缩成这个地步了(已经全屏了),所以希望能调整窗口显示/隐藏
还有到时候能支持STC12、15、89吗?

点评

[attachimg]146763[/attachimg] 已支持按宽度自动折叠功能,对侧边面板进行折叠/展开  详情 回复 发表于 2026-8-11 21:56
好的,我会考虑缩略右侧边栏,左侧文件区域已经可调,同时代码区域可以通过ctrl加鼠标滚轮进行缩放 当前仅支持32位指令集,由于所述的这些是8位指令集,目前并不兼容,且当前是纯前端实现,改动指令集适配工作量较大  详情 回复 发表于 2026-8-11 14:47
只要不死学,就往学里死
回复

使用道具 举报 送花

已绑定手机
已实名认证

148

主题

4104

回帖

1万

积分

超级版主

积分
11138
 楼主| 发表于 2026-8-11 14:47:57 | 显示全部楼层
14712*** 发表于 2026-8-11 14:14
不是,我的机器比较老,Thinkpad x61,分辨率低下

已经缩成这个地步了(已经全屏了),所以希望能调整窗 ...

好的,我会考虑缩略右侧边栏,左侧文件区域已经可调,同时代码区域可以通过ctrl加鼠标滚轮进行缩放
当前仅支持32位指令集,由于所述的这些是8位指令集,目前并不兼容,且当前是纯前端实现,改动指令集适配工作量较大,已有成熟的keil C51/SDCC C51,目前暂缓这部分计划
回复

使用道具 举报 送花

3

主题

32

回帖

281

积分

中级会员

积分
281
发表于 2026-8-11 15:36:55 | 显示全部楼层
王*** 发表于 2026-8-11 10:05
你好,目前错误显示还有一些问题,新版本正在修复此问题
不过确实是不支持 8 位单片机的,指令集上不兼容
...

明白了,建议完善8位指令集兼容全系列产品,成为有STC特色的IDE。辛若.
网页版在手机上很方便,在哪儿都可以用。
回复

使用道具 举报 送花

已绑定手机
已实名认证

148

主题

4104

回帖

1万

积分

超级版主

积分
11138
 楼主| 发表于 2026-8-11 17:08:00 | 显示全部楼层
大*** 发表于 2026-8-11 10:53
试了一下这个好东西

错误提示已经改动为显示详细信息,其他部分的改动还在进行中,持续更新
直接点击对应的错误提示即可跳转到目标位置
截图202608111707407685.jpg
此外,撤回功能已经支持,直接使用Ctrl+Z即可



点评

👍🏻👍🏻👍🏻  发表于 2026-8-12 01:31
回复

使用道具 举报 送花

已绑定手机

13

主题

115

回帖

418

积分

中级会员

积分
418
发表于 2026-8-11 17:30:07 | 显示全部楼层
能不能增加类似Keil的“警告”?


比如某个函数未被调用、==写成=(仅计算未判断/赋值)

这样子写起来有什么隐藏的漏洞找起来比较容易

例子:
函数未被调用
没有使用过得值
截图202608111717265923.jpg
截图202608111719186685.jpg
截图202608111719531794.jpg
截图202608111720443756.jpg
截图202608111726372735.jpg
截图202608111727465066.jpg
截图202608111728373133.jpg
截图202608111729156013.jpg

点评

已经有部分,不过支持的还没那么全,还在完善 你举例的这个报错没问题,放 keil 里也会报错的  详情 回复 发表于 2026-8-11 17:48
只要不死学,就往学里死
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-11-14 09:16 , Processed in 0.087205 second(s), 96 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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