STC32G12K128开源编译器:SDCC
【SDCC开源编译器】基本背景SDCC简介SDCC is a retargettable, optimizing Standard C (ANSI C89, ISO C99, ISO C11, ISO C23) compiler suite that targets the Intel MCS51 based microprocessors (8031, 8032, 8051, 8052, etc.), Maxim (formerly Dallas) DS80C390 variants, Freescale (formerly Motorola) HC08 based (hc08, s08), Zilog Z80 based MCUs (Z80, Z80N, Z180, SM83, Rabbit 2000, 2000A, 3000A, 4000, SM83, TLCS-90, eZ80, R800), Padauk (pdk14, pdk15), STMicroelectronics STM8, MOS 6502 and WDC 65C02. Work is in progress on supporting the Rabbit 5000, 6000, Padauk pdk13 and the f8 and f8l targets; Microchip PIC16 and PIC18 targets are unmaintained. SDCC can be retargeted for other microprocessors.SDCC suite is a collection of several components derived from different sources with different FOSS licenses. SDCC compiler suite include:sdas and sdld, a retargettable assembler and linker, based on ASXXXX, written by Alan Baldwin; (GPL).sdcpp preprocessor, based on GCC cpp; (GPL).ucsim simulators, originally written by Daniel Drotos; (GPL).sdcdb source level debugger, originally written by Sandeep Dutta; (GPL).sdbinutils library archive utilities, including sdar, sdranlib and sdnm, derived from GNU Binutils; (GPL)SDCC run-time libraries; (GPLLE). Pic device libraries and header files are derived from Microchip header (.inc) and linker script (.lkr) files. Microchip requires that “The header files should state that they are only to be used with authentic Microchip devices” which would make them incompatible with the GPL.gcc-test regression tests, derived from gcc-testsuite; (no license explicitely specified, but since it is a part of GCC is probably GPL licensed)packihx; (public domain)makebin; (zlib/libpng License)sdcc C compiler, originally written by Sandeep Dutta; (GPL). Some of the features include:extensive MCU specific language extensions, allowing effective use of the underlying hardware.a host of standard optimizations such as global subexpression elimination, loop optimizations (loop invariant, strength reduction of induction variables and loop reversing), constant folding and propagation, copy propagation, dead code elimination and jump tables for ‘switch’ statements.MCU specific optimizations, including a global register allocator.adaptable MCU specific backend that should be well suited for other 8 bit MCUsindependent rule based peep hole optimizer.a full range of data types: char (8 bits, 1 byte), short (16 bits, 2 bytes), int (16 bits, 2 bytes), long (32 bit, 4 bytes), long long (64 bit, 8 bytes), float (4 byte IEEE), _Bool/bool and _BitInt.the ability to add inline assembler code anywhere in a function.the ability to report on the complexity of a function to help decide what should be re-written in assembler.a good selection of automated regression tests.对应连接https://sdcc.sourceforge.net/STC32G12K128 开源编译器最优起步路线先明确硬件核心STC32G 是 80251C251扩展架构不是传统 8 位 MCS51只有 SDCC 是目前唯一成熟、可用的开源编译器没有原生 GCC/LLVM C251 后端。首选起步SDCCSmall Device C Compiler【唯一可行】为什么从 SDCC 出发唯一标准答案STC官方 提供 RMB5万的辛苦费下载信息SDCC 使用手册SDCC 下载连接

相关新闻

Nortix Mail数据迁移指南:只需复制data文件夹的简单备份方案

Nortix Mail数据迁移指南:只需复制data文件夹的简单备份方案

Nortix Mail数据迁移指南:只需复制data文件夹的简单备份方案 【免费下载链接】NortixMail Nortix Mail - disposable email server with an easy setup 项目地址: https://gitcode.com/gh_mirrors/no/NortixMail Nortix Mail作为一款轻量级的临时邮件服务器&…

2026/8/21 19:49:55 阅读更多 →
flink-on-k8s-operator部署指南:从Helm Chart到生产环境的最佳实践

flink-on-k8s-operator部署指南:从Helm Chart到生产环境的最佳实践

flink-on-k8s-operator部署指南:从Helm Chart到生产环境的最佳实践 【免费下载链接】flink-on-k8s-operator [DEPRECATED] Kubernetes operator for managing the lifecycle of Apache Flink and Beam applications. 项目地址: https://gitcode.com/gh_mirrors/fl…

2026/8/20 20:53:49 阅读更多 →
gh_mirrors/gr/grpc-tutorial监控与日志:打造可观测的gRPC服务

gh_mirrors/gr/grpc-tutorial监控与日志:打造可观测的gRPC服务

gh_mirrors/gr/grpc-tutorial监控与日志:打造可观测的gRPC服务 【免费下载链接】grpc-tutorial gRPC tutorial for Japanese readers 项目地址: https://gitcode.com/gh_mirrors/gr/grpc-tutorial gh_mirrors/gr/grpc-tutorial是一个面向日语读者的gRPC教程项…

2026/8/17 1:22:53 阅读更多 →

最新新闻

MySQL迁人大金仓,预编译SQL越跑越慢?我扒了执行计划和绑定变量的底裤,附万字避坑指南

MySQL迁人大金仓,预编译SQL越跑越慢?我扒了执行计划和绑定变量的底裤,附万字避坑指南

一、那个“第6次执行就拉胯”的灵异事件 ,上个月我们组把一个核心政务系统从 MySQL 8.0 迁到人大金仓(KingbaseES V8R6,PG兼容模式)。 开发阶段一切顺利,CRUD跑得飞起。结果上压测那天,监控大屏直接红了&am…

2026/8/21 19:54:06 阅读更多 →
网站建设公司要注意什么?筛选靠谱的建站公司必看攻略

网站建设公司要注意什么?筛选靠谱的建站公司必看攻略

文章摘要:企业官网早已不是一张简单的“电子名片”,面对繁杂的市场供给,企业如何筛选出真正靠谱的建站伙伴?本文基于行业调研数据与技术标准,从硬性标准、选型策略、趋势洞察、常见问题四大维度,为企业决策…

2026/8/21 19:54:06 阅读更多 →
C++(16)——map和set

C++(16)——map和set

map和set 1. 关联式容器 在我们之前接触过的STL中的容器中&#xff0c;比如&#xff1a;vector、list、deque&#xff0c;这些容器统称为序列式容器&#xff0c;其底层为线性序列的数据结构&#xff0c;存储的是元素本身。关联式容器存储的是<key,value>结构的键值对&am…

2026/8/21 19:54:06 阅读更多 →
Visual Studio安装教程

Visual Studio安装教程

一、下载官网地址&#xff1a;https://visualstudio.microsoft.com/zh-hans/downloads/因为是自用的&#xff0c;这里我们选择社区版本。双击打开后&#xff0c;会加载一些东西。最后出现下面的界面&#xff1a;二、安装visual studio&#xff08;一&#xff09;更改安装路径首…

2026/8/21 19:54:06 阅读更多 →
从概念到实体:技术项目落地的三层转换与避坑指南

从概念到实体:技术项目落地的三层转换与避坑指南

你点开这篇文章&#xff0c;可能以为我要讲一个关于美剧《识骨寻踪》的幕后花絮。没错&#xff0c;标题确实指向了2013年圣地亚哥国际动漫展上&#xff0c;关于剧中“骨头”制作的一个小故事。但我想聊的&#xff0c;远不止于此。 作为一个长期与技术、数据和内容打交道的人&a…

2026/8/21 19:53:06 阅读更多 →
三步保存视频号视频:免费开源资源嗅探下载工具的完整上手指南

三步保存视频号视频:免费开源资源嗅探下载工具的完整上手指南

三步保存视频号视频&#xff1a;免费开源资源嗅探下载工具的完整上手指南 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 深夜…

2026/8/21 19:53:06 阅读更多 →

日新闻

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

前言随着国家数字基础设施信创替代、关键技术自主可控战略持续深化&#xff0c;口岸智慧安防、边检智能管控领域正全面进入国产化、自主化、安全可控升级周期。当前国内机场边检旅客识别与定位体系长期依赖国外商用视觉算法、进口成像硬件、闭源通用计算平台&#xff0c;存在核…

2026/8/21 0:00:42 阅读更多 →
别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了&#xff01;镜像视界揭开四维时空的真正面纱当下数字化建设浪潮中&#xff0c;很多项目将三维可视化、视频贴图叠加的数字孪生等同于空间智能。传统数字孪生更多停留在三维场景复刻&#xff0c;擅长把物理世界“画出来、展示出来”&#xff0c;…

2026/8/21 0:00:42 阅读更多 →
105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40C到85C的影像质量一致性——ISP参数温漂补偿与产线标定策略 去年冬天在北方某车厂做A样评审,凌晨四点的黑河试验场,零下三十三度。客户拿了一台冷启动的车,中控屏上倒车影像全是雪花噪点,暗部细节直接糊成一片。我第一反应是sensor温度没上来,暗电流…

2026/8/21 0:00:42 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者&#xff0c;最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent&#xff0c;从本地部署到云端API&#xff0c;我们正处在一个技术栈快速重构的节点。然而&#xff0c;面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/21 0:02:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速&#xff1a;macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/21 16:42:28 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南&#xff1a;3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗&#xff1f;ncmdump解密工具帮你轻松解决这个困…

2026/8/20 21:46:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片&#xff1a;为英语学习 App 打造桌面级学习助手适用平台&#xff1a;HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0&#xff08;API 26 Beta&#xff09;新增了 AgentCard 智能体卡片能力&#xff0c;这是继 HMAF&#xff08;鸿蒙智能体框架&#x…

2026/8/21 0:14:22 阅读更多 →