首页 > 其他分享 >Cortex-M入门

Cortex-M入门

时间:2022-11-20 23:33:56浏览次数:128  
标签:入门 Nucleo STM32CubeMX 开发板 Cortex com ARM


Cortex-M入门

还是要看书,看书才能系统性地掌握。手上得有块开发板,实践才能深刻理解。开发工具要用好,“工欲善其事,必先利其器”。

还是要看书

在网上看博客逛论坛也是能学到些东西的,但通常是知识点,不能构成知识面。书籍通常会系统性地讲述,通过书籍可以建立起知识面,只有建立起了知识面才算是掌握。推荐两本书:

  • 《ARM Cortex-M0权威指南》
  • Cortex-M入门_开发工具

  • 《ARM Cortex-M3与Cortex-M4权威指南》
  • Cortex-M入门_STM32_02

这两本书都是ARM公司微控制器专家Joseph Yiu的著作,清华大学出版社出版,内容非常全面。

开发板

推荐STMicroelectronics公司的Nucleo系列开发板,特别是Nucleo-32系列,非常小,很容易携带。推荐理由:

  • Nucleo开发板集成ST-Link仿真器,用不着另外去买仿真器。
  • Nucleo开发板集成USB转串口,用不着另外买USB转串口。
  • Nucleo开发板支持mbed特性,插入电脑会识别成优盘,往里头拷程序就完成程序下载了,是不是很酷。
  • Nucleo开发板兼容Arduino接口,可以用Arduino扩展板进行扩展。
  • STMicroelectronics公司的STM32CubeMX代码生成器可以降低入门的难度。
  • 网上很容易购买到Nucleo开发板,也不算贵,100~200人民币。
  • Nucleo开发板是半导体厂商自家推出的开发板。

Cortex-M入门_入门_03

Nucleo-32的尺寸

Cortex-M入门_STM32_04

更多Nucleo详情请访问:​​http://www.st.com/stm32nucleo。​

开发工具

STM32CubeMX

首先要介绍STM32CubeMX代码生成器,它提供图形化的时钟和外设配置界面,自动生成时钟和外设初始化代码以及工程文件。这大大降低了入门难度,避免出现折腾了几天还没有把LED点亮的打击人心的场面。STM32CubeMX支持生成TrueSTUDIO、Keil MDK、IAR EWARM的工程。下载页面:​​http://www.st.com/stm32cubemx。相关博文:《​​​​STM32CubeMX介绍、下载与安装 ​​》,相关帖子:《​​STM32CubeMx使用详解​​》。

Cortex-M入门_开发板_05

Cortex-M入门_STM32_06

TrueSTUDIO

TrueSTUDIO是基于GCC和Eclipse的开发工具,包括免费版和专业版,免费版没有空间容量的限制,也没有使用时间的限制,相比专业版,免费版只是少了一些高级调试功能。TrueSTDUIO支持Linux系统。下载页面:​​https://atollic.com/resources/download/。相关博文:《​​​​Linux环境下ARM开发工具TrueSTUDIO初体验​​》,Windows用户也可以参考。

Cortex-M入门_入门_07

Keil MDK

Keil MDK提供32K容量限制的试用版,下载页面:​​https://www.keil.com/arm/。32K的容量对于简单应用已经足够了。​

Cortex-M入门_开发工具_08

IAR EWARM

注册后IAR EWARM提供32K容量限制试用版或1个月全功能试用版,下载页面:​​https://www.iar.com/iar-embedded-workbench/#!?architecture=ARM。​

Cortex-M入门_开发工具_09


标签:入门,Nucleo,STM32CubeMX,开发板,Cortex,com,ARM
From: https://blog.51cto.com/zoomdy/5872185

相关文章

  • 5V供电Cortex-M微控制器
    5V供电Cortex-M微控制器传统的微控制器(单片机)是5V供电系统,要想使用Cortex-M架构的微控制器替换这些传统器件,那最好是有5V供电的Cortex-M微控制器了,但现实情况是大部分Cortex......
  • misc show入门wp(更新中)
    miscshow入门wp基础操作misc1图片下载下来就是misc2下载解压发现了一个txt文档打开是乱码于是用16进制编辑器查看一下发现是png文件于是更改文件后缀名保存下......
  • 线段树入门
    线段树是个好东西,首先要知道这些点:1.线段树适用于任何区间修改和区间查询的操作,复杂度只有O(logn)贼快2.线段树没有树状数组好写呢,其实也不难3.线段树每一个点是管理......
  • javascript入门
    javascript入门1.javascript的介绍JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部......
  • 学习Cortex-M:三种关中断方式
    1、关闭整个CPU的所有中断;2、关闭特定外设的所有中断;3、关闭特定外设的特定中断源。mingdu.zhengatgmaildotcom1、总开关每个CPU有一个中断总开关。通过CPU中断控制寄存......
  • 学习Cortex-M:结构体 vs 分散变量
    学习Cortex-M:结构体vs分散变量静态变量使用结构体表示的代码无论在space上还是speed上都要优于分散变量,应当尽量使用结构体。对于局部变量采用结构体还是分散变量并没有什......
  • Linux性能工具-bpftrace入门
    一、bpftrace简介bpftrace是基于ebpf内核vm扩展出来的trace工具。bpftrace是Linux高级追踪工具和语言。该工具基于eBPF和BBC实现了通过探针机制采集内核和程序运......
  • ctfshow web入门部分题目 (更新中)
    CTFSHOW(WEB)web入门给她1参考文档https://blog.csdn.net/weixin_51412071/article/details/124270277查看链接sql注入<?php$pass=sprintf("andpass='%s'",addsla......
  • StarRocks入门
    StarRocks入门第1章StarRocks简介1.1StarRocks介绍StarRocks是新一代极速全场景MPP数据库StraRocks充分吸收关系型OLAP数据库和分布式存储系统在大数据时代的优秀研......
  • Canal 安装与入门
    MySQLBinlog简介MySQL主从复制过程1)Master主库将改变记录,写到二进制日志(BinaryLog)中;2)Slave从库向MySQLMaster发送dump协议,将Master主库的binarylogevents......