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

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

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

148

主题

4104

回帖

1万

积分

超级版主

积分
11138
 楼主| 发表于 2026-8-19 20:43:20 | 显示全部楼层
会飞*** 发表于 2026-8-19 20:40
我也是遇到这个问题了,stc头文件可以编译,ai的就不行

OK,我测试一下,实际上我并未测试过除了STC32G之外的芯片,因为暂时还没有精力去适配
我先解决一下这个问题
回复

使用道具 举报 送花

已绑定手机
已实名认证

148

主题

4104

回帖

1万

积分

超级版主

积分
11138
 楼主| 发表于 2026-8-19 20:46:26 | 显示全部楼层
会飞*** 发表于 2026-8-19 20:40
我也是遇到这个问题了,stc头文件可以编译,ai的就不行

image.png

测试了一下,给这个删掉就行了
这个是用于补充Keil编译器的Bug的,这边没有这种Bug,当然是不需要这种奇怪的定义了

去掉以后就可以正常定义了
回复

使用道具 举报 送花

已绑定手机
已实名认证

148

主题

4104

回帖

1万

积分

超级版主

积分
11138
 楼主| 发表于 2026-8-19 20:54:12 | 显示全部楼层
会飞*** 发表于 2026-8-19 20:40
我也是遇到这个问题了,stc头文件可以编译,ai的就不行

截图202608192053265900.jpg

经过测试,导入AI8051U后,可以正确使用QSPI_CR1(AI8051U独有寄存器,QSPI相关)
且汇编正确,说明导入没问题
回复

使用道具 举报 送花

已绑定手机

0

主题

4

回帖

32

积分

新手上路

积分
32
发表于 2026-8-19 21:08:44 | 显示全部楼层
王*** 发表于 2026-8-19 20:54
经过测试,导入AI8051U后,可以正确使用QSPI_CR1(AI8051U独有寄存器,QSPI相关)
且汇编正确,说明导 ...

删掉后正确编译
截图202608192107362454.jpg
回复

使用道具 举报 送花

已绑定手机

872

主题

1万

回帖

2万

积分

管理员

积分
25454
发表于 2026-8-20 15:55:06 | 显示全部楼层
大家先验证编译器的正确性/易用性,其他锦上添花的事,等本 C11 编译器 实用化后再议
回复

使用道具 举报 送花

6

主题

90

回帖

826

积分

高级会员

积分
826
发表于 2026-8-20 18:01:13 | 显示全部楼层
单机版出来太好了,可惜太简陋了。这是工程软件,可配置性要好一点。好的IDE一大堆,参考下,最差也要比 keil 好点。
回复

使用道具 举报 送花

已绑定手机

2

主题

4

回帖

222

积分

中级会员

积分
222
发表于 2026-8-20 20:49:40 | 显示全部楼层
什么时候可以调用8051U和144K246的TFPU

点评

你好,还在完善,目前暂时没有支持调用。不过后续更新后会默认调用,无需任何操作,自动根据芯片型号内联进入,不需要外挂库之类的,目前已经适配了MDU32(STC32G/AI8051U系列拥有),TFPU和DSP32暂时还没有支持  详情 回复 发表于 2026-8-20 23:11
回复

使用道具 举报 送花

已绑定手机

13

主题

115

回帖

418

积分

中级会员

积分
418
发表于 2026-8-20 22:25:48 | 显示全部楼层
srcide应该算完善了吧?什么时候支持stc8,12,15?

点评

这个可能有点困难 C251/C51指令集是两种不同的优化方向,目前只适配了C251指令集,传统C51指令集因为内存更紧凑的缘故,对于优化的要求更高。 只是因为C251指令集还有优化空间,所以做STC-IDE的目的就是尽可能解决Ke  详情 回复 发表于 2026-8-20 23:25
只要不死学,就往学里死
回复

使用道具 举报 送花

已绑定手机
已实名认证

148

主题

4104

回帖

1万

积分

超级版主

积分
11138
 楼主| 发表于 2026-8-20 23:11:22 | 显示全部楼层
crazy_t*** 发表于 2026-8-20 20:49
什么时候可以调用8051U和144K246的TFPU

你好,还在完善,目前暂时没有支持调用。不过后续更新后会默认调用,无需任何操作,自动根据芯片型号内联进入,不需要外挂库之类的,目前已经适配了MDU32(STC32G/AI8051U系列拥有),TFPU和DSP32暂时还没有支持
回复

使用道具 举报 送花

已绑定手机
已实名认证

148

主题

4104

回帖

1万

积分

超级版主

积分
11138
 楼主| 发表于 2026-8-20 23:25:03 | 显示全部楼层
14712*** 发表于 2026-8-20 22:25
srcide应该算完善了吧?什么时候支持stc8,12,15?

这个可能有点困难 C251/C51指令集是两种不同的优化方向,目前只适配了C251指令集,传统C51指令集因为内存更紧凑的缘故,对于优化的要求更高。
只是因为C251指令集还有优化空间,所以做STC-IDE的目的就是尽可能解决Keil的一些现有Bug,然后兼容Keil的各种语法,最终效果跟Keil看齐,部分情况下可以在效率上超过Keil即可
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-11-14 09:47 , Processed in 0.078307 second(s), 85 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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