TM32默认启动时PB4、PB3、PA15三个引脚不是普通IO,而是JTAG的复用功能,分别为JNTRST、JTDI、JTDO。
当我们试用SWD接口调试仿真时,这三个引脚可以用作普通IO。
具体做法就是禁用JTAG功能。只需使用以下语句即可。
#define GPIO_Remap_SWJ_JTAGDisable ((uint32_t)0x00300200)
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
关键字:STM32 默认启动
引用地址:
STM32默认启动
推荐阅读最新更新时间:2024-03-16 14:29
STM32处理器存储空间布局解析
一、Cortex-M3支持最大4GB的存储空间,其地址映射关系如下图 二、存储器映射实例:256KB Flash 48KB SRAM IROM1为片上程序存储器,即片上集成的Flash存储器,对该处理器Flash大小为256KB,即0x40000 IRAM1为片上数据存储器,即片上集成的SRAM存储器,对该处理器Flash大小为48KB,即0xC000 片上SRAM的起始地址是0x20000000,这是由Cortex-M3内核决定的,从0x20000000开始的512KB存储空间内都可以SAM,即所谓的”大框架“,但具体的SRAM大小由半导体厂商来决定,因为SRAM成本较高一般容量都不是很大。
[单片机]
STM32使用之GPIO
//********************************************************************** //*********************************************************************** /*********************************************************************** main文件,GPIO操作,完成最简单的IO操作实验,就是控制LED灯 4个LED分别对应PC的6、7、8、9引脚。4个LED流水显示 *******************************
[单片机]
STM32学习之传感器篇——DHT11温湿度传感器
1、DHT11传感器简介 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测型号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为该类应用甚至最为苛刻的应用场合的最佳选择。产品为4针单排引脚封装,连接方便。
[单片机]
基于STM32+SHT30设计的环境温度与湿度检测系统(IIC模拟时序)
一、项目功能介绍 当前介绍基于STM32F103ZCT6芯片设计的环境温度与湿度检测系统设计过程。当前系统通过SHT30温湿度传感器采集环境温度和湿度数据,并通过模拟IIC时序协议将数据传输到STM32芯片上。然后,STM32芯片通过处理这些数据并将它们显示在0.91寸OLED显示屏上,以便用户能够方便地观察环境温度和湿度的变化情况。 系统的主控芯片采用了STM32F103ZCT6,这是一款高性能的32位ARM Cortex-M3微控制器,具有丰富的外设和存储器资源,可满足各种应用的需求。温湿度检测传感器采用了SHT30,这是一款高精度的数字式温湿度传感器,具有快速响应、低功耗、高可靠性等特点。 为了实现数据的显示,系统采
[单片机]
STM32串口的设置和库函数的介绍
串口设置的一般步骤可以总结为如下几个: 1) 串口时钟使能, GPIO时钟使能 2) 串口复位 3)GPIO 端口模式设置 4) 串口参数初始化 5) 开启中断并且初始化 NVIC(如果需要开启中断才这个步骤) (如果需要开启中断才这个步骤) 6) 使能串口 使能串口 7) 编写中断处理函数 下面,我们就简单介绍这几个与串口基本配置直接相关的固件库函数。这些函数和 定义主要分布在 stm32f10x_usart.h ,stm32f10x_usart.c 文件中。 1.串口时钟使能。串口是挂载在APB2上的,所以使能函数为: RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1) 2.串
[单片机]
STM32学习之路-RCC
RCC-复位和时钟控制.主要看下时钟控制这部分 系统时钟树: 有三种时钟源可以驱动系统时钟(SYSCLK) 分别是HSI振荡器、HSE振荡器、PLLCLK HSI时钟信号:由内部8MHZ的RC振荡器产生,可直接作为SYSCLK或者2分频以后给PLL当输入,当HSI作为PLL时钟的输入时,SYSCLK最大为64MHZ(8/2*16) HSE时钟信号:由外部振荡器产生频率在4-16MHZ,在时钟控制寄存器RCC_CR中用HSERDY位用来指示高速外部振荡器是否稳定 在启动时,直到这一位被硬件置'1',时钟才背释放,如果在时钟中断寄存器RCC_CIR中允许产生中断,将会产生相应的中断。 HSE可以
[单片机]
STM32学习之EXTI
EXTI分为两个功能,一个产生中断,目的是把输入信号传到NVIC,进一步运行中断服务函数,实现功能,软件级;一个产生事件,目的是产生一个脉冲信号给其他外设使用,这是电路级别的信号传输,是硬件级别的。EXTI是挂载在APB2总线上的。EXTI0到EXTI15用于GPIO,EXTI16-EXTI22用于特定的外设中断/事件线。 一、初始化需要中断的GPIO 二、初始化EXTI用于产生中断/事件 使能SYSCFG时钟,使用GPIO外部中断必须使能SYSCFG时钟 连接EXTI中断源到GPIO 初始化EXTI结构体 1.EXTI中断/事件线选择,EXTI_Line:EXTI_Line0 -EXTI_Line22选择,但在STM32库函数中
[单片机]
应用笔记 | MPU 子区话题
1. 问题起因 有人询问STM32F7 和STM32H7 系列库例程中有关MPU 配置中的下面这句加绿色下划线的代码的意思是什么?有何用? 图1、芯片存储空间MPU 背景配置 从上面截图中的红色框内代码我们不难看出,这里进行MPU 设置就是将从0 开始的4G 空间,即整个STM32 可寻址空间定义为Strongly Ordered 存储属性。且此时MPU Region 编号为0。可代码注释上又说只是将未定义的区域配置为Strongly Ordered,这未定义区域到底啥意思,该如何理解?难道跟绿色下划线标示的那行代码有关系。 那么,这句代码MPU_InitStruct.SubRegionDisable = 0x87;
[单片机]