想学习单片机的同学可以关注、私信我或者在评论区回复我要入门。传统上,51单片机一般用keil c集成环境来进行编译开发,然后直接烧录到芯片上去运行,这有几个缺点:
·keil C是商业软件,很多人都想白嫖,而是要么使用盗版(破解版),要么使用它的演化版,前者存在法律风险,也有道德瑕疵,后者有功能上的限制;
·就算keil C买了正版,也有不尽如人意的地方,比如keil C对C99和C11的支持不好;
·直接烧录到芯片比较繁琐,对反复的测试不直观和方便。
对上面的问题,我们可以采用开源和免费的工具来实现编译和仿真来避免这一类的问题。

首先,我们可以采用开源免费的sdcc来进行编译,关于sdcc的介绍,可以看下面:
SDCC - Small Device C Compilersdcc.sourceforge.net/
SDCCis a retargettable, optimizing Standard C (ANSI C89,ISO C99, ISO C11) 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, z180, gbz80, Rabbit 2000/3000, Rabbit 3000A, TLCS-90), Padauk (pdk14, pdk15) and STMicroelectronics STM8. Work is in progress on supporting

本文介绍了如何使用开源免费的SDCC编译器替代keil C来学习51单片机,避免了商业软件的法律风险和功能限制。SDCC支持C99和C11标准,适合初学者进行编译和仿真。同时推荐了用于51单片机仿真的edSim51工具,提供丰富的模拟组件,便于教学和学习。
最低0.47元/天 解锁文章
795

被折叠的 条评论
为什么被折叠?



