keil与cubeide区别(keil5和cubemx)

keil和vs的区别

Keil是老牌的MCU开发IDE,VisualGDB是个很厉害的后起之秀. VisualGDB一直进步到现在,已经非常厉害了. 经过一段时间的测试,发现VisualGDB非常强大,但是依然有不足的地方. 强大有很多时候得益于VS,也因为VS而倒霉,因为我发现如果不是固态硬盘,那简直是悲剧,因为我发现就算我用的是固态,IOPS随时过万. 那机械硬盘,不敢想了. 我这里说各自优点,对Keil,只能从MAP来查看占用,他可以在图形化查看,还知道很具体. 当然RAM占用出奇的少,其实只是因为stack的问题,Keil占用也没那么多. 这几十一百字节,现在这么丰富的MCU空间,也没那么看紧,不像以前那么麻烦. 运行中时,寄存器不能实时查看. 本质上寄存器也只是内存,这个设计有点摸不着头脑. 可以实时获取变量同时知道获取速度,但是我觉得知道速度除了好看,没有什么别的功能, 觉得反汇编窗口没有Keil好看,当然感觉编译出来的代码很精简啊. 但是偶尔会发脾气. 遇到有汇编没C的地方. 当然,人家是创建工程自带Cube属性的. 而Keil就不行. 对于裸机开发,就这样. 优点是编译速度快,在固态硬盘下表现极好. 和Keil启动运行速度各种没太大差异. 当然VS有强大的RTOS调试功能,然而实用性我觉得一般般. 除了知道哪个任务堵着哪个? 但是VS工程拷贝给别人还不一定能编译,编译过. NET的肯定深有体会. 比较讨厌用WinUSB驱动替换了一切,结果就是其他软件不识别了呗.

stm32用什么软件编程

stm32单片机可以用Keil5、STM32CubeIDE、IAR等进行编程。

1、Keil MDK:Keil支持目前大多数单片机,Keil根据不同内核单片机,分为几个版本,最常用的就是Keil C51和MDK-ARM。像STC和一些51内核的单片机,一般用KeilC51版本,STM32则用的MDK-ARM。

2、STM32CubeIDE:STM32CubeIDE是ST公司推出的免费多功能STM32开发工具,可以说专门为STM32而生,新增了很多STM32专用功能,比如说外设图形化配置。为工程师大大提高开发效率,降低开发成本。

3、IAR:IAR我是在开发Ti蓝牙产品和基于STM8单片机会用到的。IAR也可以用来开发STM32的程序。通过IAR编译出来的程序比Keil优化得更好,最直接的体现就是编译出来的程序更节约内存空间。和上面Keil类似,IAR同样支持很多单片机,有很多功能基本两者都有。

STM32的介绍:

在STM32F105和STM32F107互连型系列微控制器之前,意法半导体已经推出STM32基本型系列、增强型系列、USB基本型系列、互补型系列;新系列产品沿用增强型系列的72MHz处理频率。

内存包括64KB到256KB闪存和20KB到64KB嵌入式SRAM。新系列采用LQFP64、LQFP100和LFBGA100三种封装,不同的封装保持引脚排列一致性,结合STM32平台的设计理念,开发人员通过选择产品可重新优化功能、存储器、性能和引脚数量,以最小的硬件变化来满足个性化的应用需求。

意法半导体(STMicroelectronics)整个集团共有员工近50000名,拥有16个先进的研发机构、39个设计和应用中心、15主要制造厂,并在36个国家设有78个销售办事处。

arduinoide和keil的区别

ArduinoIDE是一款专为Arduino板而设计的集成开发环境,它的主要功能是编译和调试Arduino程序;Keil是一款专为ARM处理器而设计的集成开发环境,它的主要功能是编译、下载和调试ARM程序。

编译器和IDE的区别 如Eclipse、tasking,GNU,GCC,keil,IAR有什么区别?

0, 有些IDE是支持多种编译器和多种硬件架构的

1, IDE本身跟硬件没有关系, 是自带的编译器跟平台有关,但各硬件厂家会为自己定制或开发维护一个IDE方便开发,所以给你感觉IDE跟硬件平台有关了

2, 编译器与你是什么架构的CPU是有关的,不同架构的CPU,其机器指令不一样,所以需要不同的编译器

3, 如果你的编译器功能足够强大,是可以让你所想到的任何语言所描述的程序编译成你想要指定的硬件平台上去运行,不过事实上,这种万能编译器几乎很难实现,也就是:没有

4.要看IDE是否支持配置不同的编译器,ECLIPSE应该是可以配置GCC的

5. 编译器只管到架构一层,不会管到自己私加的一些功能上,私加的功能通常是厂商自己提供BSP开发包来解决的,而不是修改编译器

6.你这个问题没有意义,比如嵌入式板上跑裸机程序或用LINUX系统,那你所用的IDE通常来讲是不同的,甚至用LINUX OS的系统上运行的程序不需要IDE,只需要GCC,而如果你硬是想在宿主机上用LINUX平台开发裸机程序,用GCC去编应该也可以,但通常你都是在WINDOWS平台用一个所谓的IDE的软件去编一个IMG,然后烧到ARM平台上。

2.1 你在编译之前,肯定会选择你是哪个内核的ARM,或者选择你是哪一款芯片。这是配置问题,并无关编译器是否不同这个级别的问题上了。你可以咨询你现在所使用芯片的官方技术支持,问他们看哪个IDE或哪款编译器支持你想要的芯片。

2.2 同样,这类问题,要不,你可以百度谷歌,要不,就问芯片厂商技术支持。

谁能说清楚Cube MX与Keil的关系

两者之间基本上没什么关系,CubeMX可以生成Keil软件工程。

STM32CubeMX介绍、下载与安装:

Keil(MDK-ARM)介绍、下载、安装与注册:

Keil系列教程:

361知讯网

本文链接:http://pdidw.com/keil/56167.html

发表评论

评论列表

还没有评论,快来说点什么吧~