keil5如何加载f1_arduino与stm32单片机

keil5如何加载f1,arduino与stm32单片机?

看来这个问题真的有必要郑重的为大家抛抛根,这个问题好比一个人问你:“iPhone X和高通骁龙845处理器谁的功能强大”?这样问显然是没有答案的,因为iPhone X是一款手机,它包括了A11处理器、屏幕、显卡、系统、软件等手机需要的所有。而骁龙845单单是一款处理器,可以说骁龙845是Arduino的子集。

有必要先说明一下,Arduino是一个平台,包括Arduino所使用的单片机、开发板、还有Arduino的编译环境-Arduino IDE,而STM32是ST(意法半导体)生产的单片机,要是单单比较功能的话,肯定是STM32要强大的多,STM32的单片机在不断地更新,而在Arduino平台上要更换一款单片机是很难的,并不是没有更高性能的芯片能用来更换,而是Arduino是一个生态圈,如果芯片换了,包括开发板,还有Arduino IDE里面的上层库,都必须要有针对新芯片的适配,这个工程量是很巨大的。

下面来就单独单片机方面来做一个比较

高性能STM32-H7

ST(意法半导体)公司去年年底更新了一款基于M7内核的单片机,这款单片机是世界首个ARM® Cortex®-M7的32位微控制器 ,它的性能之强大自然不言而喻。

跑分

我们用的较多的F1系列更多的时候对我们来说可能性能过剩了,跑分最多也不到500,而最新的H7竟然高达惊人的2022分,之所以有如此高的性能,还得缘于H7的制造工艺的进步,之前的都为90nm,而这次H7的制造工艺为40纳米,也就是可以在相同的封装内,可以多存放将近一半的晶体管。

外设

基于M7内核的STM32的频率可以超频到400MHz,而且有双区ECC的2MB闪存,最高864KB的ECC-RAM。有如此强大的外设于一身,H7可以说是公鸡中的战斗机了。

32位Arduino

说起Arduino,大多数人所知道的多为Arduino UNO,其实除了UNO之外,还有很多其它的8位Arduino,今天我们来说一说32位Arduino,如下图为Arduino第一款32位的Arduino,代号为Arduino DUE。售价为37.4美元。约合人民币200多。

54个I/O口

Arduino DUE是第一个基于32位ARM-M3核心微控制器的Arduino板。有54个数字输入/输出引脚,12个模拟输入,它是强大的大型Arduino项目的完美板。

FINAL

即使Arduino采用了ARM的32位处理器,但是这和最强大的STM32位处理器的性能差的太多,究其根本,Arduino的采用的M3内核,注定了它的性能的局限性。但这并不能限制Arduino的发展,由于Arduino在全球的火热,就连ST公司也不得不忽视Arduino这个生态圈了,前年Arduino就与ST合作开发了Arduino Star OTTO和Arduino Primo开发板,如果Arduino发布一款基于M7内核的产品也是不可能的。形象点说,Arduino和STM32的关系好比苹果电脑与intel的关系!Arduino是一个产品,STM32只能算作Arduino的一个电路模块。

c51和mdk有什么区别?

Keil C51和MDK(Microcontroller Development Kit)是由Keil公司开发的两个软件工具。它们主要用于嵌入式系统的开发和编译。1. Keil C51是一个基于8051架构的开发工具,主要用于C语言的编译和调试。它提供了完整的集成开发环境,包括编辑器、编译器、调试器等功能。Keil C51针对8051系列微控制器进行优化,可以方便地开发和调试8051架构的嵌入式系统。2. MDK是一个更加综合和先进的软件开发工具套件。它不仅包含了Keil C51的功能,还提供了对其他处理器架构的支持,如ARM Cortex-M系列和ARM7系列等。MDK支持C语言和汇编语言的编译、调试和仿真,同时还提供了更强大的代码优化和调试功能。总的来说,Keil C51主要针对8051系列微控制器进行开发,功能相对较为简单;而MDK则是更加全面和先进的工具套件,支持多种处理器架构,功能更加强大。选择使用哪个工具取决于具体的应用需求和所使用的处理器架构。

都需要用什么相关软件呢?

想学习并且玩转stm32,首先至少要有一个stm32的最小系统板吧。

Altium Designer

Altium Designer是一款将原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出融合一体的软件,推荐软件主要是用来画stm32原理图和PCB设计图,先弄出一块stm32的开发板。

Keil

Keil是嵌入式处理器开发软件,一个IDE软件,可以完成stm32代码的编辑、编译、连接、调试、仿真等整个stm32开发流程。

注意:我指的Keil是MDK-ARM,这个是对应stm32开发的开发套件。

Source Insight

Source Insight是一个面向项目开发的程序编辑器和代码浏览器。Keil软件编辑代码功能实在是太简单了,对于复杂点的项目,效率比较低。用这个软件用来编辑代码,提升不小的效率。

串口调试助手

串口助手是一款通过电脑串口(现在都用usb转串口方式)收发数据并且显示的应用软件,一般用于调试stm32串口的通讯数据收发。

LCD点阵取模软件

LCD点阵取模软件是一款对字符进行处理的软件,主要是应用在点阵屏的字符上。

TCP/UDP调试助手

TCP/UDP调试助手是一款调试TCP/UDP数据收发工具,主要针对具有网络功能的stm32系列的调试。

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者M管理员
    暂无讨论,说说你的看法吧