首页 > 编程知识 正文

单片机快速入门,最好的stm32视频教程

时间:2023-05-05 03:31:07 阅读:16285 作者:4494

前言:我记得大学老师对我说的话。 我觉得嵌入式行业越学习,自己就知道得越少。 也许这就是我们树立终身学习的目标和动力! 我所理解的精通就是永远追求崇尚的技术。

另一方面,我认识的一家名叫STM32 STM32的ST公司开发的32位微控制器,是继51单片机之后第一个让我着迷的经典MCU。 大学的时间很短,我和她在一起,但没有个性刷。 仔细看看她。 1.1如何选择STM 32? 相信在开发嵌入式产品时,主控芯片的选择是一个非常棘手的问题,不仅芯片的性能硬件资源能否满足产品的需求,而且芯片的http://www.Sina.com 那一定是在找成本最多功耗。 建议初学者选择资料系列作为自己入门32的常规。 学习资料3358www.Sina.com/,原子论坛http://www.openedv.com/要增加自己的经验,没有时间多来论坛,关注新的MCU。 毕竟技术在发展,作为嵌入式工程师要想跟上时代的进步,官方手册可以起到很好的参考作用。 大家自己http://www.Sina.com/http://www

1.2 BOOT引脚设置在ISP下载电路中。 必须配置BOOT端子。 启动方法因BOOT端子的配置而异。 具体请参阅表中的BOOT部署。

BOOT0BOOT1启动方式0X内部闪存10系统内存11内部SRAM1.3如何分配原理图IO,一般在绘制原理图前对管脚进行分类,然后开始绘制原理图,管脚分类具体见表。

引脚说明电源(VBAT )、VDD VSS )、(VDDA VSSA )、(VREF VREF-)等晶振IO,RTC晶振IO下载IO为JTAG下载的IO:JTMS、JTCK、JTDI、- 例如I2C、SPI、SDIO、FSMC、DCMI等总线的设备需要连接专用的IO1.4来查找IO的功能说明。 要根据功能分配IO,首先需要知道各IO的功能说明。 这可以从官方的数据手册中找到。 学习的时候,我们有两个常用的官方资料。 一个是yydsj英语是参考手册。 另一个是STM32F103英语是数据表。 两者的具体区别见表。

二、寄存器开发和库开发一直在讨论是用寄存器开发STM32,还是用库开发,但寄存器开发和库开发各有利弊,主要看开发者在项目上如何权衡用最基本的GPIO引脚配置比较一下这两种开发方式的差异。 2.1寄存器开发的必备手册《STM32中文参考手册》寄存器开发要让开发者彻底了解,并能深刻理解基础工作原理。 提高寄存器开发代码的执行效率,代码简洁。 intmain(void ) GPIOB端口时钟RCC_APB2ENR|=(13 ); //清除控制PB0的端口位gpiob_CRL=~(0x0f(4*0) ); //Pb0配置为通用推挽输出,速度为10MHzgpiob_CRL|=(1(4*0) ); //PB0输出低电平gpiob_ODR|=(00; wile(1; } 2.2库开发所需的文档: 《stm32F1xx_stdperiph_lib_um.chm》库开发提高了代码的可读性,并易于根据CMSIS库标准进行移植。 代码对寄存器开发更为复杂,执行效率不如寄存器高。 intmain(void ) GPIO_InitTypeDef型的结构体gpio _ inittypedefgpio _ init structure; 打开GPIOB端口时钟RCC _ AP B2 periphclockcmd (RCC _ AP B2 per iph _ gpiob,ENABLE ); //要控制的GPIO引脚gpio _ init structure.gpio _ pin=gpio _ pin _ 0; //读取模式为gpio _ init structure.gpio _ mode=gpio _ mode _ out _ PP; //针速率设置为10 MHz gpio _ init structure.gpio _ speed=gpio _ speed _ 10 MHz; 调用//库函数,初始化GPIO引脚gpio_init(gpiob,GPIO_InitStructure ),将//引脚输出设置为低电平的gpio_resetbits(gpiob,GPIO wile(1; ) 2.3开发总结寄存器需要格外小心。 否则,寄存器的配置容易出错,建议初学者从寄存器开发开始,自己熟悉寄存器开发,然后再转移到库开发。 建议为需要更改正点原子MCU的项目开发选择库开发。 节约项目开发时间,便于产品转型。 三、如何学习单片机,我带领大家学习NXP的FRDM-KL25Z开发板。 了解获得新开发板时需要下载哪些开发资料,以及如何快速基于开发板SDK构建自己的工程项目。 我相信,通过整个过程的学习,大家以后可以面对不同的芯片,同样快速开发自己的项目。

指向项目的链接如下:

单片机开发初探

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。