大家好,今天小编关注到一个比较有意思的话题,就是关于stm32编程软件的问题,于是小编就整理了3个相关介绍stm32编程软件的解答,让我们一起看看吧。
菜鸟如何开始学习STM32单片机软件编程?
下载芯片资料,开始看硬件资料,熟悉软件界面
也就是你选的这款单片机的datasheet。先看看资料,起码你要弄懂这款单片机的频率,RAM大小,ROM大小,管脚多少,封装什么样,有多少外设,都有什么功能,可以拿来做什么。
手中应该有开发板或者自己画的电路板,STM32系列的单片机。我们要看看电路图,都留出了哪些IO和哪些功能比如AD或者串口,都接了什么。假如是开发板的话可以看开发板的资料。
当你需要使用STM32某些功能,而51实现不了的时候, 那STM32自然不需要学习,你会直接去寻找STM32某方面的使用方法。比如要用spi协议的网卡、要使用串口通信、要使用rtos等等。
除了keil,还可以用什么环境开发STM32?
IAR。
keil现在已经不用了,最简单的代码文件管理只能2级,用惯了IAR的多级文件组,再也回不去忍受keil的2级文件管理了。况且在稳定性效率上看,IAR也比keil好
哈哈,除了Windows上常用的几个开发环境:Keil MDK,IAR。也可以在Linux上进行开发,可选开发方式也有两种,一种是通过Eclipse+arm-none-eabi-gcc进行开发;另外一个就是完全无IDE的方式:makefile+arm-none-eabi-gcc,这个可以让你非常清楚启动流程,可以参考github源码工程:https://github.com/shellever/stm32-makefile-simple
enjoy yourself!
目前开发STM32主要还是用Keil和IAR,两种我都用过,做个简单评价吧
一、Keil:这个软件的应用人群很大,资料也很多,很多从51转过来的人基本都用这个软件。
优点就是方便简单,规则宽松,容易上手;
缺点:
1、就是早期版本BUG多,我碰见过51版本的汉子内码BUG,后来加补丁解决了。
2、我之前用keil4的时候碰见过C代码转换成汇编后出现错误,耽误了3-4才解决。
3、收费:这个软件是收费的,网上破解工具很多,但是他会收集你的个人信息,如果是公司用户的话,他会给你打电话让你购买,不购买就给你发律师函。
二、IAR
这个软件相对用的人少点,但是也是很优秀的软件。原来用MSP430和AVR转STM32用这个软件的比较多。
优点: 这个软件的好处就是稳定可靠,我从08年开始用,基本没有发现什么BUG。
STM32最广为人知的编程环境是Keil,keil编程界面友好、方便操作、简单实用、功能强大、资料较多,深受开发人员的喜爱。除此之外,STM32还有其他编程环境吗?答案是:有,而且很多,至少15款,是不是很震惊?
如下图所示,是ST的官方网站列出的STM32的IDE编程环境,竟然有这么多,是不是有很多都没有见过?
上图中,大家最熟悉的应该是前两个,分别是IAR EWARM和KEIL MDK,这两个软件在国内比较普及。
IAR可以用来开发MSP430系列单片机,也可以用来开发STM8单片机,但是版本都不一样。用来开发STM32单片机的IAR版本是EWARM,该工具是基于Eclipse图形界面的完整集成开发环境,使用基于gcc的完整编译调试工具链。当然这一款是商业开发软件,需要购买license。
TrueStudio是基于Eclipse的C/C++集成开发工具,给系统的结构和动态行为提供了独特的分析功能。最重要的是TrueStudio for STM32为开发人员提供广泛的选择和系统的分析功能,帮助开发人员分析设计的合理性、分析内存和堆栈的使用。该工具有两个版本:Pro和Lite版本,Pro收费,而Lite是完全免费的。
感兴趣的朋友可以去ST单片机的官方网站查看各种开发IDE以及下载使用,由于软件太多,而且大多数都没有使用过,也没法介绍,大家还是在官网自行体验吧。
以上就是这个问题的回答,感谢留言、评论、转发。
51单片机,stm32,arduino都是用什么语言进行编程的?
51单片机,STM32单片机用汇编或者C语言,现在基本都用C语言编程,Arduino有自己的编程环境,用户也是用C语言编程。
51单片机的编程
51单片机进入中国比较早,在早前用汇编编程比较多,我在上大学时也是学习的汇编编程,但是现在我用C语言编程,汇编已经不会了。51单片机比较常用的编程环境是Keil,现在Keil更新到Keil5了。如下是51单片机Keil的编程环境。
STM32单片机的编程
STM32单片机是意法半导体推出的高性价比、片上资源丰富的32位单片机,这个系列的单片机我一直在用,都是用C语言进行编程,官方推出的库函数和HAL库都是用C语言编程的,虽然有一部分汇编共存。STM32单片机用Keil MDK进行编程。
Arduino的编程
Arduino是一款做的非常成功的开源硬件,并且有自己的开发环境,将底层的寄存器设置都进行了封装,用户不用自己配置寄存器,调用封装好的函数即可,可以在官方网站下载编程IDE。Arduino旨在培养用户的编程兴趣,简化了技术难度,很受欢迎。
在用户层面,现在C语言编程已经是主流,C语言的移植性和可读性比汇编语言有很大的优势,也有很多人在使用汇编编程,尤其是涉及到底层时。
以上就是这个问题的回答,感谢留言、评论、转发。
更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。
简单的说,C语言。
具体一点:
51单片机:这是一款8位MCU(微控制器)平台,早期人们主要用其特有的51汇编语言编程。后来有了Keil C开发工具,开发人员逐渐转向使用C语言进行编程。注意这是一种不太标准的C方言。
STM32:这是使用32位ARM Cortex-M系列的MCU平台,所以其开发方式和标准ARM Cortex-M系列相通,可以使用Cortex-M系列汇编语言,也可以使用C语言。这一平台可以使用标准C语言进行开发。
Arduino:这是一个开源软硬件平台,包含范围较广,从8位的AVR MCU到32位的ARM Cortex-M系列,直到Intel的x86都有。所以要看具体是哪个平台(Arduino Yun, Arduino Uno,等等)。但基本上都支持一套特制的C方言。
到此,以上就是小编对于stm32编程软件的问题就介绍到这了,希望介绍关于stm32编程软件的3点解答对大家有用。