ercircle 发表于 昨天 14:36

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


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

0.编译器基础定义差异



1.头文件基础定义差异



2.中断差异
SDCC:
中断需在main.c中声明

IAR:
中断声明时用的中断地址而非中断号。


3.其它代码细节差异:





8H型号使用SDCC版USB LIB时需要显式调用三个set函数,否则可能收发异常:


上传四个示例工程:
带src后缀的为AiCube直接生成,不带是手动修改过适配SDCC与IAR的:




其它注意事项:

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

页: [1]
查看完整版本: 关于AiCube生成的程序如何,支援 SDCC / IAR 编译器 注意事项