STM32工程不同系列芯片间的移植

发布者:梅花居士最新更新时间:2018-09-01 来源: eefocus关键字:STM32  不同系列  移植 手机看文章 扫描二维码
随时随地手机看文章

1.  芯片容量的确定,往往容易疏忽。

小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx、 STM32F102xx和
STM32F103xx微控制器。
中容量产品是指闪存存储器容量在64K至128K字节之间的STM32F101xx、 STM32F102xx和
STM32F103xx微控制器。
大容量产品是指闪存存储器容量在256K至512K字节之间的STM32F101xx和STM32F103xx微控
制器。
互联型产品是指STM32F105xx和STM32F107xx微控制器。


2.  居动文件的选择,不同芯片选择不同的居动文件。

官方库中STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\a
rm 下面,根据芯片不同选择相应启动文件。 如大容量芯片,则选startup_stm32f10x_hd.s 文件复制到 CORE 下面。


3.  三处工程配置的修改

根据芯片不同选择

根据芯片不同选择

 

根据芯片不同选择

 


关键字:STM32  不同系列  移植 引用地址:STM32工程不同系列芯片间的移植

上一篇:stm32f105外部晶振由8MHz调整到12MHz库的修改
下一篇:stm32芯片启动文件类型的选择

推荐阅读最新更新时间:2024-03-16 16:12

STM32之高级定时器互补输出
#include stm32f10x.h /* RCC时钟配置 */ void RCC_config(void) { ErrorStatus HSEStartUpStatus; /* RCC寄存器设置为默认配置 */ RCC_DeInit(); /* 打开外部高速时钟 */ RCC_HSEConfig(RCC_HSE_ON); /* 等待外部高速时钟稳定 */ HSEStartUpStatus = RCC_WaitForHSEStartUp(); if(HSEStartUpStatus == SUCCESS) { /* 设置HCLK = SYSCLK */ RCC_HCLKConfig(RCC_SYSCLK_D
[单片机]
STM32 PA15作普通IO用时的配置
调STM32F103RB板时,其中用到PA15作普通LED灯。一开始编程,配置成PP输出模式,但无论置0还是置1,均输出3.3V。后来发现此脚为JTAG口调试口。 经查找到问题解决办法: 需要重新映射一下,重新映射方法如下: 首先要打开GPIOA的AFIO时钟: RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); 然后调用GPIO重映射函数,根据需求实现重映射: GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE); 然后运行OK! 补充说明 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisab
[单片机]
STM32串口波特率大小计算
波特率的计算 STM32 下的波特率和串口外设时钟息息相关,USART 1 的时钟来源于 APB2,USART 2-5 的时钟来源于 APB1。在 STM32 中,有个波特率寄存器 USART_BRR,如下: STM32 串口波特率通过 USART_BRR 进行设置,STM32 的波特率寄存器支持分数设置,以提高精确度。USART_BRR 的前 4 位用于表示小数,后 12 位用于表示整数。但是它还不是我们想要设置的波特率,想要设置我们串口的波特率大小还需要进行计算。其实有关波特率的计算是下面这一条表达式: 从上面的表达式,我们引入了一个新量 USARTDIV,它表示对串口的时钟源 fck 进行分频。假设我们已知道
[单片机]
STM32 DMA使用详解
DMA部分我用到的相对简单,当然,可能这是新东西,我暂时还用不到它的复杂功能吧。下面用问答的形式表达我的思路。 DMA有什么用? 直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作。 有多少个DMA资源? 有两个DMA控制器,DMA1有7个通道,DMA2有5个通道。 数据从什么地方送到什么地方? 外设到SRAM(I2C/UART等获取数据并送入SRAM); SRAM的两个区域之间; 外设到外设(ADC读取数据后送到TIM1控制其产生不同的PWM占空比); SRAM到外
[单片机]
<font color='red'>STM32</font> DMA使用详解
使用STM32硬件SPI+STM32cubeMX+HAL库测试DW1000通信
本篇详细的记录了如何使用STM32CubeMX配置STM32F103C8T6的硬件SPI外设与DW1000通信,为移植DW1000官方驱动打下基础。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): DW1000模块 这里我连接到DW1000官方评估板上,直接与DW1000芯片通信: 连接方法 首先查看DW1000官方评估板预留的外接控制器SPI接口(J6接口)的引脚说明: 外部供电接口(J7)的引脚说明: ① 首先将DW1000官方评估板上的S1、S2拨码开关全部拨为OFF,这样配置之后才可以外接控制器。 ② 按照下图选择端子,配置为外部供电
[单片机]
使用<font color='red'>STM32</font>硬件SPI+STM32cubeMX+HAL库测试DW1000通信
STM32 TIM1 CH1 出波动态改变PWM频率 控制步进电机的方法
void TIM1_PWM_Init(u16 arr,u16 psc) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);
[单片机]
初学stm32-外部中断(EXTI按键中断)
外部中断概述 STM32F4的每个IO都可以作为外部中断输入。 STM32F4的中断控制器支持23个外部中断/事件请求: EXTI线0~15:对应外部IO口的输入中断。 EXTI线16:连接到PVD输出。 EXTI线17:连接到RTC闹钟事件。 EXTI线18:连接到USB OTG FS唤醒事件。 EXTI线19:连接到以太网唤醒事件。 EXTI线20:连接到USB OTG HS(在FS中配置)唤醒事件。 EXTI线21:连接到RTC入侵和时间戳事件。 EXTI线22:连接到RTC唤醒事件。 对于每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。 STM32F4供IO使用的
[单片机]
初学stm32-外部中断(EXTI按键中断)
Event Recoder调试组件在stm32上的使用
本文目标:Event_Recoder调试组件在stm32上的使用 按照本文的描述,应该可以在你所处的硬件上跑通代码。 先决条件:装有编译和集成的开发环境,比如:Keil uVision5。 板子硬件要求:无,属于调试功能。 起源 因为做产品开发,设计东西有时候考虑得多,mcu的并没有多余的串口供使用调试,在调试一些初期进行验证时,必要的调试的打印信息是需要的。 Event Recoder调试组件简介 嵌入式的Event_Recoder调试组件是一种可以在MDK开发环境下使用的高级调试工具,它可以记录软件运行的一些标志信息,并以图形化的形式显示出来。它可以帮助你了解和分析内部操作,支持Keil RTX操作系统调试以及MDK自带的
[单片机]
Event Recoder调试组件在<font color='red'>stm32</font>上的使用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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