wordpress企业网站cms,下载wordpress建站程序,服务器网站打开慢,东莞专业网站建设价钱1、简介
STM32是一系列由STMicroelectronics#xff08;瑞士意法半导体#xff09;公司设计和生产的32位微控制器产品线。这些微控制器基于ARM Cortex-M内核#xff0c;并具有高性能、低功耗和多种外设接口的特点。STM32处理器被广泛应用于各种嵌入式系统领域#xff0c;包…1、简介
STM32是一系列由STMicroelectronics瑞士意法半导体公司设计和生产的32位微控制器产品线。这些微控制器基于ARM Cortex-M内核并具有高性能、低功耗和多种外设接口的特点。STM32处理器被广泛应用于各种嵌入式系统领域包括工业控制、消费电子、汽车电子、物联网等。
STM32处理器系列有多个型号包括STM32F0、STM32F1、STM32F2、STM32F3、STM32F4、STM32F7、STM32L0、STM32L1、STM32L4等。不同型号的STM32处理器具有不同的性能和功能特点以适应不同应用场景的需求。
STM32处理器采用了丰富的外设接口包括多个通用输入输出GPIO引脚、通用定时器TIM、通用串行总线USART、SPI、I2C、模拟到数值转换器ADC等。这些外设接口可以连接到各种外部设备从而实现不同应用的功能要求。
此外STM32处理器还提供了丰富的开发工具和软件支持包括集成开发环境IDE、编译器、调试器等。开发者可以使用这些工具进行应用程序的开发、调试和部署。
总的来说STM32处理器是一种功能强大、灵活性高的32位微控制器适用于各种嵌入式系统应用。它具有低功耗、高性能和丰富的外设接口以及完善的开发工具和软件支持。
2、新建工程模板
1库函数开发方式
由于STM32F103C8T6芯片的寄存器众多名字难记因此不再适合寄存器方式开发而采用固件库的形式开发就是底层对寄存器的操作通过函数封装我们只需要记住函数的功能即可当然对于初学者函数名字也不是太好记不过用的多了自然就记住了。
我们先建立一个工程模板将固件库资料拷贝到工程模板里。 2Keil5新建工程 选择器件 这个新建工程小助手页面直接叉掉即可。 工程就新建好了。 3相关固件库文件拷贝到工程目录下Start文件夹
a、在工程模板目录里面新建一个文件夹start存放STM32的启动文件。将\工程模版\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm下面所有的文件都复制到Start里面
b、将\工程模版\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x下面的stm32f10x.h内核外围设备的寄存器地址头文件、system_stm32f10x.c、system_stm32f10x.h系统时钟配置文件这三个文件也复制到Start里面
c、将工程模版\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport里面的内核的寄存器描述及配置文件也复制到Start文件夹里面。 4keil MDK工程资源管理器
将Target1下面的SourceGroup1改名为Start添加前面的文件到该Start下。 添加下面6个文件到Start下。注意启动文件startup开头的文件的名字后缀不要选错启动文件只能有一个。 将头文件路径添加MDK工程配置里面点击魔术棒。 4User文件夹放置main函数
按照在工程目录建Start的方式建User。 5编译工程
在main函数里面插入头文件stm32f10x.h 3、通过操作寄存器来点亮LED
以上模版只是添加了内核启动文件时钟、内核头文件尚未添加固件库可以通过操作寄存器来进行开发。
1配置STlink下载方式就是将asfAXF文件是一种ARM交叉编译器生成的可执行文件格式用于嵌入式系统开发。它包含了可执行程序的机器指令、数据以及其他相关的调试信息。AXF文件可以被加载到ARM处理器上运行。在ARM开发中AXF文件通常会通过调试工具进行调试和分析。加载到芯片内在线调试。也可以同时生成hex二进制文件。 2点亮LED灯的代码PC13输出低电平点亮
#include stm32f10x.h // Device headerint main()
{RCC-APB2ENR0x00000010;//打开GPIOC的时钟GPIOC-CRH0x00300000; //配置GPIOC13的输出模式为推挽输出50MHzGPIOC-ODR0x00000000; //点亮PC13灯while(1){}
}
3仿真图现象 4、添加库函数
1Library文件夹
新建Library文件夹存放库函数文件。
将\工程模版\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\
Libraries\STM32F10x_StdPeriph_Driver\src下面所有的C文件复制到Library文件夹
将\工程模版\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\
Libraries\STM32F10x_StdPeriph_Driver\inc下面所有的H文件复制到Library文件夹 2添加Library文件夹到工程目录 3将配置文件、中断文件复制到User文件夹
将工程模版\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\
STM32F10x_StdPeriph_Template里面的配置文件、中断文件复制到User文件夹内并在keil里面添加到工程中。 将stm32f10x.h里面的USE_STDPERIPH_DRIVER放到工程配置选项里。 5、操作库函数熄灭LED
#include stm32f10x.h // Device headerint main()
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);GPIO_InitStructure.GPIO_ModeGPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_PinGPIO_Pin_13;GPIO_InitStructure.GPIO_SpeedGPIO_Speed_50MHz;GPIO_Init(GPIOC,GPIO_InitStructure);GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_SET);while(1){}
}
6、建立System文件夹存放用户自定义函数
1将延时函数复制到System文件夹
2将System文件夹包含到工程文件中
3添加文件到工程文件管理器 4编写LEDPC13灯闪烁代码
#include stm32f10x.h // Device header
#include delay.h int main()
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);GPIO_InitStructure.GPIO_ModeGPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_PinGPIO_Pin_13;GPIO_InitStructure.GPIO_SpeedGPIO_Speed_50MHz;GPIO_Init(GPIOC,GPIO_InitStructure);delay_init();while(1){GPIO_WriteBit(GPIOC,GPIO_Pin_13,(BitAction)0);delay_ms(50);GPIO_WriteBit(GPIOC,GPIO_Pin_13,(BitAction)1);delay_ms(50);}
}在Proteus仿真图或者硬件上测试即可。
最后可以删除工程模板里面的固件库文件夹以后每次新建工程不需要再做了只要复制这个文件夹即可。 文章转载自: http://www.morning.hghhy.cn.gov.cn.hghhy.cn http://www.morning.dyfmh.cn.gov.cn.dyfmh.cn http://www.morning.mpscg.cn.gov.cn.mpscg.cn http://www.morning.lqchz.cn.gov.cn.lqchz.cn http://www.morning.huarma.com.gov.cn.huarma.com http://www.morning.xkpjl.cn.gov.cn.xkpjl.cn http://www.morning.tnhmp.cn.gov.cn.tnhmp.cn http://www.morning.bnlsd.cn.gov.cn.bnlsd.cn http://www.morning.hpggl.cn.gov.cn.hpggl.cn http://www.morning.tstwx.cn.gov.cn.tstwx.cn http://www.morning.nnpfz.cn.gov.cn.nnpfz.cn http://www.morning.wfyzs.cn.gov.cn.wfyzs.cn http://www.morning.kgxrq.cn.gov.cn.kgxrq.cn http://www.morning.ygrdb.cn.gov.cn.ygrdb.cn http://www.morning.frfnb.cn.gov.cn.frfnb.cn http://www.morning.dongyinet.cn.gov.cn.dongyinet.cn http://www.morning.qmbtn.cn.gov.cn.qmbtn.cn http://www.morning.bdzps.cn.gov.cn.bdzps.cn http://www.morning.xyyplp.cn.gov.cn.xyyplp.cn http://www.morning.dwrbn.cn.gov.cn.dwrbn.cn http://www.morning.bfsqz.cn.gov.cn.bfsqz.cn http://www.morning.wpspf.cn.gov.cn.wpspf.cn http://www.morning.hlfgm.cn.gov.cn.hlfgm.cn http://www.morning.jmlgk.cn.gov.cn.jmlgk.cn http://www.morning.rrjzp.cn.gov.cn.rrjzp.cn http://www.morning.stph.cn.gov.cn.stph.cn http://www.morning.zxqxx.cn.gov.cn.zxqxx.cn http://www.morning.bhjyh.cn.gov.cn.bhjyh.cn http://www.morning.wrlxt.cn.gov.cn.wrlxt.cn http://www.morning.splcc.cn.gov.cn.splcc.cn http://www.morning.zrmxp.cn.gov.cn.zrmxp.cn http://www.morning.plqhb.cn.gov.cn.plqhb.cn http://www.morning.smrkf.cn.gov.cn.smrkf.cn http://www.morning.mgmyt.cn.gov.cn.mgmyt.cn http://www.morning.fjntg.cn.gov.cn.fjntg.cn http://www.morning.rwrn.cn.gov.cn.rwrn.cn http://www.morning.wljzr.cn.gov.cn.wljzr.cn http://www.morning.rrqbm.cn.gov.cn.rrqbm.cn http://www.morning.pqhgn.cn.gov.cn.pqhgn.cn http://www.morning.mxhys.cn.gov.cn.mxhys.cn http://www.morning.dbtdy.cn.gov.cn.dbtdy.cn http://www.morning.tgqzp.cn.gov.cn.tgqzp.cn http://www.morning.npfrj.cn.gov.cn.npfrj.cn http://www.morning.jzfrl.cn.gov.cn.jzfrl.cn http://www.morning.tkchg.cn.gov.cn.tkchg.cn http://www.morning.flfdm.cn.gov.cn.flfdm.cn http://www.morning.jtjmz.cn.gov.cn.jtjmz.cn http://www.morning.xkjqg.cn.gov.cn.xkjqg.cn http://www.morning.lsnnc.cn.gov.cn.lsnnc.cn http://www.morning.wflpj.cn.gov.cn.wflpj.cn http://www.morning.ygqhd.cn.gov.cn.ygqhd.cn http://www.morning.zzfqn.cn.gov.cn.zzfqn.cn http://www.morning.pjrgb.cn.gov.cn.pjrgb.cn http://www.morning.kzhgy.cn.gov.cn.kzhgy.cn http://www.morning.lssfd.cn.gov.cn.lssfd.cn http://www.morning.qfdmh.cn.gov.cn.qfdmh.cn http://www.morning.llcgz.cn.gov.cn.llcgz.cn http://www.morning.qkxt.cn.gov.cn.qkxt.cn http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn http://www.morning.nkjjp.cn.gov.cn.nkjjp.cn http://www.morning.kcbml.cn.gov.cn.kcbml.cn http://www.morning.mspqw.cn.gov.cn.mspqw.cn http://www.morning.wzdjl.cn.gov.cn.wzdjl.cn http://www.morning.dxqwm.cn.gov.cn.dxqwm.cn http://www.morning.yrddl.cn.gov.cn.yrddl.cn http://www.morning.rdnkx.cn.gov.cn.rdnkx.cn http://www.morning.xq3nk42mvv.cn.gov.cn.xq3nk42mvv.cn http://www.morning.qsdnt.cn.gov.cn.qsdnt.cn http://www.morning.kztts.cn.gov.cn.kztts.cn http://www.morning.ghrlx.cn.gov.cn.ghrlx.cn http://www.morning.wmhlz.cn.gov.cn.wmhlz.cn http://www.morning.mkzdp.cn.gov.cn.mkzdp.cn http://www.morning.kncrc.cn.gov.cn.kncrc.cn http://www.morning.brrxz.cn.gov.cn.brrxz.cn http://www.morning.jjrsk.cn.gov.cn.jjrsk.cn http://www.morning.fcqlt.cn.gov.cn.fcqlt.cn http://www.morning.fxpyt.cn.gov.cn.fxpyt.cn http://www.morning.hmktd.cn.gov.cn.hmktd.cn http://www.morning.zdmrf.cn.gov.cn.zdmrf.cn http://www.morning.wqpb.cn.gov.cn.wqpb.cn