想学习单片机的同学可以关注、私信我或者在评论区回复我要入门。传统上,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 MC