找回密码
 立即注册
查看: 19|回复: 0

关于AiCube生成的程序如何,支援 SDCC / IAR 编译器 注意事项

[复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:603
  • 最近打卡:2026-07-21 08:55:25
已绑定手机

115

主题

4992

回帖

1万

积分

超级版主

无情的代码机器

积分
10891
发表于 昨天 14:36 | 显示全部楼层 |阅读模式

关于 AiCube 自动生成的STC程序如何,
支援 SDCC / IAR 编译器 注意事项

0.编译器基础定义差异
截图202607211423483396.jpg
截图202607211423599338.jpg
截图202607211424098462.jpg
1.头文件基础定义差异
截图202607211425117080.jpg
截图202607211425254936.jpg
截图202607211425349776.jpg
2.中断差异
SDCC:
中断需在main.c中声明
截图202607211426299578.jpg
IAR:
中断声明时用的中断地址而非中断号。
截图202607211427237629.jpg

3.其它代码细节差异:
截图202607211430105132.jpg
截图202607211429185030.jpg
截图202607211429466715.jpg
截图202607211430295910.jpg
截图202607211430437313.jpg
8H型号使用SDCC版USB LIB时需要显式调用三个set函数,否则可能收发异常:
截图202607211434348792.jpg

上传四个示例工程:
带src后缀的为AiCube直接生成,不带是手动修改过适配SDCC与IAR的:
截图202607211432225221.jpg
AiCube_sdcc_iar_test.zip (4.06 MB, 下载次数: 1)


其它注意事项:

【四合一】分享一个可同时编译Keil C251\Keil C51\SDCC\IAR工程模板 - SDCC, IAR C++ for 51, GCC, VSCode,Linux, MacOS 国芯人工智能技术交流网站 - AI32位8051交流社区

三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-22 07:49 , Processed in 0.073956 second(s), 46 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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