您当前的位置:首页 > 电子 > 单片机

stm32相关知识笔记

时间:07-21来源:作者:点击数:
  1. keil公司是为51,arm芯片提供软件开发IDE的公司,2005年被ARM收购。
  2. Keil MDK-ARM是美国Keil软件公司(现已被ARM公司收购)出品的支持ARM微控制器的一款IDE(集成开发环境)。
    MDK-ARM包含了工业标准的Keil C编译器、宏汇编器、调试器、实时内核等组件。具有业行领先的ARM C/C++编译工具链,完美支持Cortex-M、Cortex-R4、ARM7和ARM9系列器件,包含世界上品牌的芯片。比如:ST、Atmel、Freescale、NXP、TI等众多大公司微控制器芯片。
    Keil MDK-ARM支持的器件包含Cortex-M、Cortex-R、ARM7、ARM9、Cortex-A8系列等多大几千种。
    官方支持芯片地址:http://www.keil.com/dd2
  3. MDK:Microcontroller Developer Kit
  4. MDK-ARM V4 和 V5版本在安装的时候最大的区别在于:V4版本安装包里面集成器件的支持包,而V5版本是独立出来,自己下载安装的,因此需要对应自己芯片型号,下载相应的器件支持包。终于搞懂了
  5. 其实安装支持包后,或者支持包7-zip解压开后,发现内容都是ST官方的en.STM32Cube_FW_F4_V1.24.0.zip这个包里面的(我的是STM32-F429)内容,当然keil做了部分删减或者调整,但实际内容都是一样的。
  6. 开发工具,keil 这个玩意儿收费的,但是这个软件在国内和windows一样深入人心,不过随着国内版权查的严,国内使用正版的意识也越来越强,st自己的cubeIDE带上cubeMX,开发不要太容易,图形化配置硬件,完成后给你生成初始代码,。你只需要自己写需要实现的业务逻辑就行了。当然cubeMX也可以生成keil的工程初始化文件。
  7. 开发路线:原始的寄存器开发(51的毒,但TMD现在STM32比51复杂太多了,这个只有杠精和大牛会寄存器stm32开发了吧),函数库开发,这个感觉比较正常;HAL库开发,这个感觉抽象度更高一点,对用户来说,移植难度以及使用难度都小不少,尤其是我这种新手(嫌不够优化的用LL库吧,LL更底层)
  8. 基于目前的形式,我想LINUX + cubeIDE应该比较好,垮平台,无版权问题。加上HAL,新手开发上手快啊。
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门