历史上的今天
返回首页

历史上的今天

今天是:2026年03月14日(星期六)

2023年03月14日 | 单片机常用的开发软件有哪些?

2023-03-14 来源:zhihu

开发工具有很多,踩坑无数总结:用得顺手、带仿真调试功能的最重要。

特别是带仿真调试功能,用熟了,能让你找Bug效率直接起飞。

下面给大家盘点一些比较常用的单片机开发工具:

1. Keil μVision

这款开发工具相信是所有做单片机开发必用的了,像我们无际单片机特训营的项目1,项目3和项目6都是用Keil。

Keil是一种基于Windows系统的单片机开发环境,主要用于ARM Cortex-M、8051、C251等单片机的开发和调试。

keil提供了集成的编译器、调试器和仿真器等工具,可以帮助开发者快速创建、编译和调试单片机程序。

Keil的特点就是简单易用、功能强大、兼容性好,是我最喜欢也是最熟悉的开发工具。

还有一点就是这个工具资料也相对丰富,开发过程中碰到的问题,很多在网上能直接找到答案。

2. IAR Embedded Workbench

IAR也是一个比较著名的品牌了,它是由IAR Systems开发的一款集成开发环境(IDE),用于开发嵌入式应用程序,支持多种单片机芯片和处理器架构,例如ARM Cortex-M、RISC-V、AVR、8051等。

提供了许多开发功能,包括自动完成、代码模板、调试器、模拟器、性能分析器、优化器等。它还支持多种编程语言和文件格式,例如C、C++、汇编语言、ELF、COFF等。

我第一次用IAR是开发STM8单片机程序,我们无际单片机特训营项目2,项目4,项目5就是用的IAR,之前碰到的同事也有用这个开发STM32程序的。

给我的感受就是用起来没Keil这么顺手,但是编译出来的代码比较精简,占用内存小。

3.STM32CubeIDE

这个在学STM32的小伙伴应该很熟悉了。

STM32CubeIDE是ST公司推出的一款面向STM32单片机开发的综合性开发环境,支持Windows和Linux系统。

STM32CubeIDE具有丰富的代码编写和调试工具,如代码高亮、调试器、模拟器等,并且支持多种编程语言,包括C、C++、Assembly等。

4.CodeBlocks

CodeBlocks是一款免费的开源跨平台C/C++集成开发环境,支持多种单片机开发,包括AVR、ARM、PIC等系列。

CodeBlocks具有轻量、快速、易于使用等特点,同时还支持多种插件,可以扩展其功能。

CodeBlocks的一个优点是它的代码自动完成和代码格式化功能,可以帮助开发者更高效地编写程序。

5.MPLAB X IDE

MPLAB X IDE是Microchip公司推出的一款面向PIC单片机开发的综合性开发环境,支持Windows、macOS和Linux系统。

MPLAB X IDE具有强大的代码编写和调试工具,如代码高亮、调试器、模拟器等,并且支持多种编程语言,包括C、C++、Assembly等。

MPLAB X IDE还提供了丰富的示例代码和项目模板,可以帮助开发者快速启动项目。

6.Arduino IDE

Arduino IDE是一种开源的单片机编程工具,专门用于编写Arduino开发板上的程序。

Arduino IDE具有简单易用、跨平台、集成式开发环境等特点,同时还有大量的开源库和示例程序,可以帮助开发者快速编写和测试程序。

Arduino IDE使用简单的C++语言和Arduino库,使得开发者可以快速上手,而且可以进行调试和仿真等操作。

7.Atmel Studio

Atmel Studio是一款免费的开源集成开发环境,可以用于编写AVR单片机的程序。

Atmel Studio具有丰富的代码编写和调试工具,如代码高亮、调试器、模拟器等,并且支持多种编程语言,包括C、C++、Assembly等。

8. Code Composer Studio

CCS是一种面向TI公司的单片机开发软件,可以用于编写MSP430、MSP432、TIVA、CC13xx/CC26xx等系列单片机的程序。

CCS具有强大的代码编写和调试工具,同时还支持多种编程语言和操作系统。

这款工具我在用TI CC2640蓝牙芯片开发产品的时候用过,功能各方面还是挺强大,但是没Keil这么顺手。



推荐阅读

史海拾趣

HM International公司的发展小趣事

机顶盒,全称为数字视频变换盒,是现代家庭娱乐中不可或缺的重要设备。从广义上讲,任何与电视机连接的网络终端设备均可视为机顶盒,其发展历程涵盖了从模拟频道增补器到数字卫星、地面及有线电视机顶盒的广泛范畴。而从狭义角度看,机顶盒特指那些具备数字处理能力的设备,如IPTV机顶盒、DVB-S卫星机顶盒、DVB-T地面机顶盒及DVB-C有线电视机顶盒等。

机顶盒的核心功能在于接收并转换数字电视信号,使之能在传统或智能电视上播放。它不仅能接收来自有线电缆、卫星天线及宽带网络的信号,还能提供电子节目指南、网页浏览等增值服务。通过机顶盒,用户能够享受到高清乃至4K超高清的电视节目,体验更为细腻的画面和震撼的音效。此外,机顶盒还具备网络交互能力,支持在线购物、观看网络视频、玩游戏等多元化活动,使电视机从单向接收信息的设备转变为智能互动终端。

随着技术的不断进步,机顶盒正朝着高清化、智能化方向发展。未来,机顶盒将不仅限于基本的信号接收与解码功能,还将融入更多智能推荐、语音识别等先进技术,为用户提供更加个性化、便捷的娱乐体验。总之,机顶盒作为连接电视与互联网的桥梁,正以其丰富的功能和广泛的应用场景,不断满足用户日益增长的娱乐需求。

Hpc Technology Inc公司的发展小趣事

HPC Technology Inc公司发展的五个故事

故事一:初创与技术创新

HPC Technology Inc公司成立于2003年,总部位于中国台湾台北县三重市。创立之初,公司便专注于连接器与电缆组件的研发与生产,致力于为客户提供全面解决方案和优质服务。在电子行业快速发展的背景下,HPC Technology Inc公司敏锐捕捉到高性能计算(HPC)市场的潜力,开始逐步涉足该领域。通过不断的技术创新,公司推出了一系列高性能、高可靠性的连接器产品,逐渐在HPC市场中崭露头角。

故事二:市场拓展与品牌建设

随着技术的不断成熟和市场的认可,HPC Technology Inc公司开始积极拓展海外市场。公司参加了多个国际性的电子展会,与全球客户建立了广泛的联系。同时,公司注重品牌建设,通过优质的产品和服务赢得了客户的信赖和好评。在国际市场上,HPC Technology Inc公司的品牌知名度逐渐提升,产品销量也稳步增长。

故事三:技术合作与产业升级

为了进一步提升技术实力和市场竞争力,HPC Technology Inc公司积极寻求与国内外知名企业的技术合作。公司与多家国际知名的电子企业建立了长期合作关系,共同开展技术研发和产品创新。通过技术合作,公司不仅获得了先进的技术支持,还实现了产业升级和产品结构优化。这些合作成果为公司在HPC领域的持续发展奠定了坚实基础。

故事四:绿色环保与可持续发展

随着全球对环保问题的日益关注,HPC Technology Inc公司积极响应号召,致力于绿色环保和可持续发展。公司投入大量资金研发环保型连接器产品,采用环保材料和绿色生产工艺,减少对环境的影响。同时,公司还建立了完善的废弃物回收和处理机制,确保生产过程中的废弃物得到妥善处理。这些举措不仅提升了公司的社会责任感,也为公司的可持续发展注入了新的动力。

故事五:智能制造与数字化转型

面对制造业的数字化转型浪潮,HPC Technology Inc公司紧跟时代步伐,积极推进智能制造和数字化转型。公司引入了先进的智能制造设备和系统,实现了生产过程的自动化、智能化和数字化。通过数字化转型,公司不仅提高了生产效率和质量稳定性,还降低了生产成本和能耗。同时,公司还利用大数据和人工智能技术优化供应链管理、客户服务和产品研发等环节,进一步提升了企业的竞争力和市场响应速度。

HDK(北陆电气)公司的发展小趣事

对于STM32与四线电阻触摸屏的接口电路,网友可能会有以下一系列问题,我将逐一进行回答:

1. STM32如何与四线电阻触摸屏连接?

回答:STM32与四线电阻触摸屏的连接主要通过STM32的GPIO口实现。通常,STM32的多个GPIO口会分别连接到四线电阻触摸屏的X+、X-、Y+、Y-四个引脚。这些引脚用于驱动和检测触摸屏上的触摸动作。

2. 如何在STM32上配置GPIO以支持四线电阻触摸屏?

回答:在STM32上配置GPIO以支持四线电阻触摸屏时,需要将相应的GPIO口配置为模拟输出(用于驱动触摸屏)或模拟输入(用于读取触摸屏上的电压信号)。此外,还需要配置中断引脚来检测触摸屏是否被触摸。具体的配置步骤包括设置GPIO的模式(如推挽输出、上拉输入等)、速度以及是否启用中断等。

3. 如何使用STM32读取四线电阻触摸屏的坐标值?

回答:读取四线电阻触摸屏的坐标值通常涉及两步操作:首先,通过驱动触摸屏的X+或Y+引脚为高电平,并同时保持对应的X-或Y-引脚为低电平,以在触摸屏上形成电压梯度;然后,使用ADC(模数转换器)读取另一侧的X+或Y+引脚上的电压值。根据读取到的电压值与参考电压的比例关系,可以计算出触摸点的X或Y坐标。为了获得更准确的坐标值,通常需要进行多次读取并取平均值。

4. 是否需要外部控制芯片来实现STM32与四线电阻触摸屏的接口?

回答:不一定需要外部控制芯片。STM32的GPIO口和ADC功能已经足够强大,可以直接与四线电阻触摸屏接口。然而,在某些情况下,为了简化电路设计或提高触摸检测的精度和稳定性,可能会使用如XPT2046这样的专用触摸屏控制芯片。这些芯片内部集成了A/D转换器和触摸屏控制逻辑,可以通过SPI等接口与STM32通信,从而简化软件设计。

5. 如何进行触摸屏的校准?

回答:触摸屏的校准是为了确保触摸点与实际屏幕坐标之间的准确对应。通常,在触摸屏首次使用或更换后需要进行校准。校准过程包括在触摸屏上选择几个已知的点(如屏幕的四个角),然后记录这些点对应的ADC值。通过计算这些点的ADC值与实际屏幕坐标之间的关系,可以得到校准参数(如缩放因子和偏移量)。在后续的触摸检测中,可以使用这些校准参数将ADC值转换为实际的屏幕坐标。

6. STM32与四线电阻触摸屏接口电路中的常见问题有哪些?

回答:STM32与四线电阻触摸屏接口电路中的常见问题可能包括:

  • 触摸屏无响应:可能是由于GPIO配置错误、ADC配置不当或触摸屏硬件故障等原因导致。
  • 坐标偏移:可能是由于触摸屏未正确校准或校准参数设置错误导致。
  • 触摸点跳动:可能是由于触摸屏表面有污渍、静电干扰或ADC采样不稳定等原因导致。

解决这些问题的方法通常包括检查GPIO和ADC的配置、重新校准触摸屏以及清洁触摸屏表面等。如果问题依然存在,可能需要检查触摸屏硬件是否损坏。

Electronic Sensor + Resistor GmbH公司的发展小趣事

品质是ESR公司的生命线。公司始终坚持“质量第一、用户至上”的原则,建立了完善的质量管理体系和严格的质量控制流程。从原材料采购、生产加工到成品检验等各个环节都实行严格的质量控制措施,确保每一件产品都符合高品质标准。

此外,ESR公司还建立了完善的售后服务体系,为用户提供及时、专业的技术支持和解决方案。这种对品质的执着追求和对用户的真诚服务赢得了客户的广泛赞誉和信赖。

Cambridge Electronic Industries Ltd公司的发展小趣事

面对日益严峻的环境问题和社会责任,CEI积极响应可持续发展的号召。公司加大了对环保技术的研发投入,推出了多款节能、环保的电子产品。同时,CEI还关注员工福利和社会公益事业,积极参与社会捐赠和公益活动。展望未来,CEI将继续坚持技术创新和可持续发展战略,为电子行业的繁荣和发展做出更大的贡献。

通过以上五个故事,我们可以看到Cambridge Electronic Industries Ltd公司在电子行业里发展起来的艰辛与辉煌。他们凭借技术创新、市场拓展、品质管理和可持续发展等方面的努力,逐渐成为了电子行业的佼佼者。

ERNI公司的发展小趣事

进入21世纪,ERNI继续深耕连接器技术。他们成功研发出世界上第一个DIN连接器,并随后发展了各种电路板连接器和输入/输出连接器。其中,2mm连接器成为ERNI的明星产品之一。凭借其优越的性能和可靠的品质,ERNI的2mm连接器在国内军工领域得到广泛应用,并赢得了广大客户的信赖和好评。

问答坊 | AI 解惑

智能楼宇防盗报警系统的设计与解决方案(一)

一、概述     某地区新建一大楼,有40层。该楼为智能化程度要求比较高的综合性办公楼,该楼25层以下为出租的写字楼,25层以上为该市民防办的办公和指挥中心,因此意义重大,对于防盗报警系统的要求也比较高和特殊。  &nbs ...…

查看全部问答>

清华的:ARM体系结构与编程

杜春雷:ARM体系结构与编程 清华大学出版发行。包括了体系介绍,程序设计模型,汇编与C等。 不知道是否已经有了,请审核。 由于文件较大,18M,所以分成2部分,这是第1部分。…

查看全部问答>

关于程序编译后的几种data

学习ARM 有些时间了,可始终关于程序编译后的几种数据没有认真分析过,请哪位了解的高手帮帮忙。 编译后有以下文字: Program Size: Code=5376 RO-data=58672 RW-data=4 ZI-data=1260   这些数据分别指代什么?同时,这些相应的数据都 ...…

查看全部问答>

自动干手控制器

该装置的电路工作原理见图9。平时红外线发光管VD1发射的红外线照射在红外线接收管VD2上,导致VD2的内阻变小,故LSE的④脚此时输出高电平,此时三极管VT截止,继电器J处于释放状态,其常开触点j1-1、j1-2断开,冷暖风机无电源不工作。当人洗完手后 ...…

查看全部问答>

有人用过MaxplusII吗??模拟一个滚动条,做到这没思路了,哪位大人帮忙给个

问这个是发这吧 课程设计要求做一个模拟滚动条的电路,使用24个灯模拟Windows中的滚动条,有三个灯循环亮,或者正反循环亮。初始有一个灯亮,然后是两个,最后是三个,然后三个灯循环。 我用很笨的办法用了6个D触发器做到了6个灯的符合要求,可是 ...…

查看全部问答>

稳压二极管和LED的搭配

LED ( Light Emi tting Diode,发光二极管)的光电 转换效能高,其基本结构是一块电致发光的半导体 晶体,置于一个有引线的架子上,然后四周用环氧树脂密封,作为保护内部芯线之用。如果有电流通过,晶体就会发光,不同的半导体晶体会发不同颜色的光。其原 ...…

查看全部问答>

F280xx 系列的Flash做EEPROM测试代码

函数如下: • EEPROM_Write( )• EEPROM_Read( )• EEPROM_Erase( )• EEPROM_GetValidBank( )• EEPROM_UpdateBankStatus( )• EEPROM_UpdatePageStatus( )• EEPROM_GetSinglePointer(Uint16 First_Call)&# ...…

查看全部问答>

DSP2812 用SPI与eeprom读取数据错误

小弟测试eeprom通信功能,用的是SPI,发送数据功能正常,eeprom回来的数据波形也正确,只是无法读到正确的数据。附上代码 //SPI初始化 void InitSPI8bit(void) {     EALLOW;     GpioMuxRegs.GPFMUX.all |= 0x000F; // ...…

查看全部问答>