玩转STM32(2)入门软件的基本条件

发布者:JoyfulHarmony最新更新时间:2022-05-18 来源: eefocus关键字:STM32 手机看文章 扫描二维码
随时随地手机看文章

前面说了硬件的入门条件,现在就来学习一下软件的入门基本条件。我们知道要想跟外国人打交道,必须学习一门外语,才可以跟他们对话,进行沟通。同理,我们要跟STM32的CPU进行沟通,也需要学会一门外语,这门外语有很多选择,至于选择那一门外语,就在于你自己的喜欢和需要跟那一个国家进行沟通了。在外语方面有英语、德语等等,同样对于CPU来说,也是一样有汇编语言、C语言、C++语言或者Python语言等等。在你继续跟着学习之前,你应该先学习一门语言,本系列文章主使用C语言来进行沟通的,所以你要先学会C语言。


当你学会C语言之后,就可以具备与CPU进行沟通的能力了。我们知道C语言只是方便人类看懂而设计的,但是机器还是太简单了,只能懂0和1,而不懂这些二维信息的符号,那么就需要把C语言转换为机器语言,这样CPU才可以理解它,才可以按照你要求去工作。为了把C语言转换为机器语言,在这个过程中,人们发明了一个转换工具,就是编译器。编译器可以把合理的、能识别的内容转换为机器语言,不能识别的就报错,反馈回给开发人员。


有了沟通语言和编译器之后,就可以把你的指令告诉CPU了,但是还有一个步骤,就是怎么样把机器语言放到CPU那里。要在编译器与嵌入式的CPU之间架起一座桥梁,才可以让机器语言放到嵌入式的CPU里。那么这座桥梁就是调试软件,或者是烧录软件。在我这里是使用JLink的软件,从前面也看到是使用JLink的调试器

综上所述,所需要的基本软件就是编译器和调试软件,这些软件如下图所示:


在这里共有5个软件:


MDK523 :Keil的5.23开发版本软件,可以从Keil官方网站下载。


Keil.STM32F1xx_DFP.2.3.0和Keil.STM32F4xx_DFP.2.13.0:Keil里STM32描述文件,可以从Kei官方网站下载。


JLink_Windows_V642f:JLink调试器软件,可以从JLink网站下载。


sscom32:这个是串口调试工具


只要把这几个软件安装好,就可以具备基本的软件开发环境了。


https://blog.csdn.net/caimouse/article/details/51749579

关键字:STM32 引用地址:玩转STM32(2)入门软件的基本条件

上一篇:玩转STM32(3)使用模板工程
下一篇:stm32地址空间

推荐阅读最新更新时间:2024-11-11 10:40

STM32 ADC采样时间、采样周期、采样频率计算方法
ADC转换就是输入模拟的信号量,单片机转换成数字量。读取数字量必须等转换完成后,完成一个通道的读取叫做采样周期。采样周期一般来说=转换时间+读取时间 。而转换时间=采样时间+12.5个时钟周期。采样时间是你通过寄存器告诉 STM32 采样模拟量的时间,设置越长越精确 一 STM32 ADC采样频率的确定 1. :先看一些资料,确定一下ADC的时钟: (1),由时钟控制器提供的ADCCLK时钟和PCLK2(APB2时钟)同步。CLK控制器为ADC时钟提供一个专用的可编程预分频器。 (2) 一般情况下在程序 中将 PCLK2 时钟设为 与系统时钟 相同 RCC_HCLKConfig(RCC_SYSCLK_Div1); RC
[单片机]
ST免费的开发工具让开发者在所有桌面环境使用STM32微控制器
中国,2016年5月24日 横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)为Mac计算机用户推出了STM32微控制器免费开发工具。现在,苹果电脑用户可以以自己的熟悉(及喜爱)的作业环境开发嵌入式设计。 苹果OS X版STM32开发工具支持嵌入式设计全部流程,组件包括STM32CubeMX图形配置工具和System Workbench for STM32 集成开发环境。开发环境所含驱动程序让用户能够直接使用意法半导体的调试和编程工具。开发工具安装简单,容易上手,相当符合OS X用户的预期。 这是继不久前发布Linux版STM32开
[嵌入式]
ST免费的开发工具让开发者在所有桌面环境使用<font color='red'>STM32</font>微控制器
嵌入式STM32学习笔记(3)——pwm波及呼吸灯
写pwm波函数可以调用stm32固件库函数直接生成,也可以通过中断来写pwm波;下面就介绍这两种方法,这里先说一下呼吸灯,其原理就是让LED灯由暗变亮再由亮变暗循环,类似呼吸的效果,亮-暗是一个大周期,而LED灯亮或暗是由其刷新的占空比决定,高电平时间占比长则亮,反之则暗; stm32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达4路的 PWM 输出,这样, STM32 最多可以同时产生 30 路 PWM 输出。关于映射及原理大家可查手册吧,这里不做具体叙述了;个人见解:很多知识用到再仔细
[单片机]
嵌入式<font color='red'>STM32</font>学习笔记(3)——pwm波及呼吸灯
基于STM32的FreeRTOS开发(1)----FreeRTOS简介
为什么使用freertos FreeRTOS 是一个免费和开源的实时操作系统,它主要用于嵌入式系统。它非常轻量级,可以在很小的硬件资源上运行,因此非常适合在限制硬件资源的嵌入式系统中使用。 FreeRTOS提供了一组简单的任务管理功能,可以让您在嵌入式系统中实现多任务环境,这对于涉及多个独立功能的系统是非常重要的。它还提供了一些高级功能,如事件组、信号量、邮箱等,可用于实现任务之间的同步和通信。 FreeRTOS还提供了许多可移植性,可以在各种不同的硬件平台上运行,并且有大量的文档和示例代码可以帮助您快速上手。 总之,FreeRTOS是一个非常受欢迎的嵌入式实时操作系统,因为它简单易用,资源占用小,功能丰富,可移植性好,对于嵌入式
[单片机]
基于<font color='red'>STM32</font>的FreeRTOS开发(1)----FreeRTOS简介
stm32内部时钟有哪些时钟源 stm32使用内部时钟配置教程
stm32内部时钟有哪些时钟源 在STM32中,可以用内部时钟,也可以用外部时钟,在要求进度高的应用场合最好用外部晶体震荡器,内部时钟存在一定的精度误差。 内部时钟有2个时钟源可以选分别是HSI、LSI、(内部高速,内部低速,),高速时钟主要用于系统内核和总线上的外设时钟。低速时钟主要用于独立看门狗IWDG、实时时钟RTC。 1、HSI是高速内部时钟,RC振荡器,频率为8MHz,上电后默认的系统时时钟 SYSCLK = 8MHz,Flash编程时钟。 2、LSI是低速内部时钟,RC振荡器,频率为40kHz,可用于独立看门狗IWDG、实时时钟RTC。 使用时需要注意 注释掉这个SystemInit(); 时钟配置函数 //配
[单片机]
意法半导体STM32Cube.AI 开发工具增加深度量化神经网络支持
意法半导体(ST)发布了STM32Cube.AI version 7.2.0,这是微控制器厂商推出的首款支持超高效深度量化神经网络的人工智能(AI)开发工具。 STM32Cube.AI 将预先训练好的神经网络转换成STM32微控制器(MCU)可以运行的C语言代码 ,是充分利用嵌入式产品有限的内存容量和算力开发尖端人工智能解决方案的重要工具,将人工智能从云端下移到边缘设备,能够为应用带来巨大的优势,其中包括原生隐私保护、确定性实时响应、更高的可靠性和更低的功耗。边缘人工智能还有助于优化云计算使用率。 现在,通过支持 qKeras 或 Larq 等深度量化输入格式,开发者可以进一步降低神经网络代码量、内存占用和响应延迟
[物联网]
意法半导体STM32Cube.AI 开发工具增加深度量化神经网络支持
STM32单片机控制蓝牙的电路
蓝牙模块,是一种集成蓝牙功能的PCBA板,用于短距离无线通讯,按功能分为蓝牙数据模块和蓝牙语音模块。蓝牙模块是指集成蓝牙功能的芯片基本电路集合,用于无线网络通讯,大致可分为三大类型:数据传输模块远程控制模块等。一般模块具有半成品的属性,是在芯片的基础上进行过加工,以使后续应用更为简单。 原理与结构 作为取代数据电缆的短距离无线通信技术,蓝牙支持点对点以及点对多点的通信,以无线方式将家庭或办公室中的各种数据和语音设备连成一个微微网(Pico-net),几个微微网还可以进一步实现互联,形成一个分布式网络(scatter-net),从而在这些连接设备之间实现快捷而方便的通信。本文介绍蓝牙接口在嵌入式数字信号处理器OMAP5910上的
[单片机]
<font color='red'>STM32</font>单片机控制蓝牙的电路
STM32小白入门(第十天)-------看门狗watchdog
记得刚开始面试的时候,被面试官问了一个问题:stm32这个项目如果系统跑飞了,死机了,你是怎么处理的? 那时候没听懂他的意思,傻乎乎的回了一句,没遇到过这种情况。事后,才后悔莫及啊,他的意思不就是问我看门狗的作用吗? 然后就没有然后了,一个嵌入式工程师,如果看门狗都不知道人家是不敢用你的。 一、什么是看门狗? 看门狗是一个定时器,我们可以设置一个计数值,当看门狗启动后,计数值在一定的频率下不停的减1,当计数值减到0,看门狗会发出一个复位信号给CPU,这样会造成嵌入式系统复位。 软件系统在正常工作的过程中,需要在看门狗计数值减到0之前,给计数值重新赋值,这个看门狗就不会复位了,这个过程- “喂狗”。 当嵌入式
[单片机]
<font color='red'>STM32</font>小白<font color='red'>入门</font>(第十天)-------看门狗watchdog
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved