首页 » 家电维修 » 马桶维修 » stm32选型手册,stm32选型手册 中文版

stm32选型手册,stm32选型手册 中文版

admin 2024-12-15 00:57:34 马桶维修 0

扫一扫用手机浏览

如何使用MDK(Keil)建立一个STM32工程?

1.在电脑桌面建立一个名为“STM32”的文件夹,用于存储STM32的工程文件。

stm32选型手册

stm32选型手册

2.双击电脑桌面上的MDK(Keil)开发环境将其打开。

stm32选型手册

3.开发环境打开以后点击菜单栏“Project”下的“New uVision Project...”选项来建立一个新的工程。

stm32选型手册

4.新建工程对话框打开以后将工程存储路径定位到第一步建立的工程文件夹内,然后修改工程文件名,本教程工程文件名为“STM32_prj”。最后点击“保存”进入下一个对话框。

stm32选型手册

5.第一步,在Search输入框内输入“ST”来查询STM32芯片。第二步,在CPU列表内选择我们的目标芯片,本教程采用的芯片为STM32F103VC型号。第三步,点击“OK”按钮,进入下一个对话框。

stm32选型手册

6.在是否增加启动文件提示框内我们选择“是”。这样工程内部就会默认增加一个.S的启动文件。

stm32选型手册

7.来到MDK(Keil)的操作界面下,我们在project目录框内打开Target 1目录下的Source Group 1目录,我们会看到上一步中我们加入的.S启动文件。然后在Source Group 1目录上点击鼠标右键,在弹出的选项框上点击“Add New Item to Group Source Group 1 ...”选项来向工程中增加一个新的文件。

stm32选型手册

8.在“Add New Item to Group Source Group 1”对话框下,第一步,我们先选择文件格式为“C File”。第二步,我们修改文件的名字为“main.c”。第三步,我们设置文件的存储路径为桌面上的STM32工程文件夹。第四步,点击“Add”按钮。

stm32选型手册

9.回到MDK(Keil)的操作界面以后,我们发现Source Group 1目录下多了一个我们刚刚建立的main.c文件。接下来我们在main.c文件中增加一个最简单的C语言主函数。然后点击工程设置按钮。

stm32选型手册

10.来到工程设置对话框下我们选择Target选项卡,然后设置外部晶振的频率,本教程所用的STM32开发板中的外部晶振为12MHZ。所以,填入12。

stm32选型手册

11.来到Debug选项卡下,Debug方式选择为右侧的硬仿真,然后程序下载仿真器选JLink。本教程采用的是Jlink,如果你的仿真器为其他的类型,那请选择自己的仿真器类型。最后,点击“OK”进行保存。

stm32选型手册

12.我们打开"startup_stm32f10x_hd.s"文件,将其中的SystemInit相关两行注释掉,因为我们还没有加载库文件,如果不注释掉会有编译错误。具体操作如下图所示。

stm32选型手册

13.最后我们点击“编译”按钮对整个工程文件进行编译,在底部输入框查看是否有错误信息,如果显示“0 Error(s)”说明工程没有语法错误。然后,点击“下载”按钮将可执行文件下载到STM32开发板上。以上就是如何使用MDK(Keil)建立一个STM32工程的整个过程。

stm32选型手册

stm32型号不同程序需要修改吗?

当涉及到STM32的不同型号时,程序是否需要进行修改取决于具体型号之间的差异以及程序的设计。
首先,不同的STM32型号可能具有不同的硬件配置,例如处理器核心、内存大小、外设接口等。如果程序依赖于特定的硬件配置,那么在更换型号时可能需要进行相应的修改。例如,如果程序使用了某个特定型号的内存映射或外设接口,那么在其他型号上可能无法正常工作,需要进行相应的调整。
其次,STM32的不同型号可能具有不同的功能和性能。如果程序使用了某个特定型号的特殊功能或性能特性,那么在更换型号时可能需要进行修改以适应新的功能或性能。例如,如果程序使用了某个特定型号的定时器或中断功能,那么在其他型号上可能需要使用不同的定时器或中断设置。
另外,不同的STM32型号可能具有不同的引脚布局和封装形式。如果程序涉及到具体的引脚连接或封装形式,那么在更换型号时可能需要进行相应的修改。例如,如果程序使用了某个特定型号的某个引脚进行外部设备的连接,那么在其他型号上可能需要使用不同的引脚。
总之,当使用不同的STM32型号时,程序是否需要进行修改取决于具体情况。为了确保程序的兼容性和正确运行,建议仔细阅读目标型号的技术手册和数据手册,并根据需要进行相应的修改和调整。

如果程序不涉及芯片资源的变化可以不用改(例如原来芯片程序容量小,换了大容量的芯片而且封装没变化就不用改程序)。但涉及芯片资源的变化时一定要改程序,例如管脚改变,或者外设改变,或者芯片封装改变等等。

会51单片机,如何快速学习使用STM32单片机?

谢谢邀请,我是大学读的电子信息工程,最开始也是学习的51单片机,用51单片机做过几个小实验,毕业后,工作需要,做过半年AVR,然后又因为项目需要,就转到stm32单片机了,当时学习STM32是自学摸索,所以在学习STM32,我有自己的看法。

STM32的固件库,除了启动文件.S

stm32选型手册

文件,其他的底层,其实是使用寄存器地址,映射到相关的位置,然后使用结构体定义,用指针替代,最后形成对应的寄存器,比如GPIOE->ODR,固件库再以此进行操作寄存器操作,封装成函数,并将相同外设的多个函数放到相同的.c的文件中.

stm32选型手册

总结固件库用法,主要是对结构体的变量进行赋值,将赋值好的结构进行初始化函数运算.调用各类合适的函数.并在此基础上,完成自己需要的代码功能处理,

对于自学者来说,尤其是从51单片机转过来的自学者来说,习惯了51单片机操作寄存器配置,学习stm32固件库是比较不习惯和困难的,尤其是对于C语言的指针和结构体理解不够透彻的同学,更有难度。

stm32选型手册

所以我学stm32,最初是学习的stm32f1系列的寄存器。

前提条件是,需要stm32一块开发板,有jlink烧录器,搭建好能够开发stm32的keil的开发环境。能仿真操作。

1,学习IO端口的普通输入输出的操作

2,学习串口操作,串口数据的 输入输出,以方便有利于调试

3 学习ADC,进行模拟量采集,比如电池电量

4 学习SPI,

5 学习片上FLASH存储

6 学习以太网,

7 学习USB

8...

学无止境,要学的很多,我觉得学习STM32从0-1最难,找到办法后,后续的学习就是按部就班,费时间努力去学就可以了,

以上是问题的粗略解答,难免会有遗漏

希望大家留言,点赞,转发,关注

不建议学stm32,官方的固件库和集成开发环境影响开发者的认知,不能完全了解它是如何运行如何编译等等。学习arm裸板你会知道cpu的运行机制以及它程序的编译、运行过程,对学习操作系统有很大的助力。

单片机其实都是相通的,会了一种单片机,对着数据手册查看一下寄存器的设置可以快速的入手其他型号的单片机。会51单片机,说明有单片机的基础,再去学习STM32单片机会很快。由于51单片机的端口都是准双向口并且寄存器相对较简单,而STM32作为32的单片机,片上资源更多、寄存器也相对复杂。建议从以下几个方面入手。

1

选择一块单片机型号较广泛的STM32单片机开发板

学习单片机,其实就是学习单片机相关电路的设计、以及单片机程序的编写,而51单片机和STM32单片机的电路设计基本类似,主要取决于需求和功能,而与单片机本身关系不大,STM32单片机和51单片机开发板的硬件电路基本类似、重合性较大。单片机开发板集成了常用的外设电路,方便了初学者学习,所以入手一块开发板是学习单片机的当务之急。

stm32选型手册

2

从基本的片上资源开始学习

STM32基本的单片机资源包括:普通GPIO的配置、定时器的应用、中断的应用、AD采样的配置等。这些功能51单片机也有,既然会51单片机,那么学习起来很容易。在学习的过程中,要学习STM32单片机的寄存器是如何配置的,或者学习库函数的使用、调用方法。

stm32选型手册

3

学习相对高级的片上资源

这里所讲的高级资源是针对51单片机而言的,如UART、IIC、SPI、SDIO、FSMC、RTC、PWM、看门狗等。这一部分的学习,主要学习这些资源的工作原理、基本硬件电路的设计、寄存器的配置方法或者是库函数的使用方法等。根据单片机开发板所提供的例程学习,并基于开发板提出自己的需求去实现。

stm32选型手册

4

多参与项目

学习单片机的目的是为了做产品,而学习和做产品是迥然不同的,要多参与项目、多动手,在项目中积累经验。

以上就是这个问题的回答,感谢留言、评论、转发。更多电子设计、硬件设计、单片机等内容请关注本头条号:玩转嵌入式。感谢大家。

相关文章

stm32选型手册,stm32选型手册 中文版

如何使用MDK(Keil)建立一个STM32工程?1.在电脑桌面建立一个名为“STM32”的文件夹,用于存储STM32的工程文件。...

马桶维修 2024-12-15 阅读 评论0

拆电容的方法视频,怎样测量电容好坏视频

潜水泵的电容怎么接线?共三根线,有两组线圈,把两组线圈看成是串连的,有一根是公共的,找出公共的一根,再分也另两根哪根电阻大,电阻大...

马桶维修 2024-12-14 阅读2 评论0