![](https://img-blog.csdnimg.cn/20200701223134956.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32基于标准库的学习
文章平均质量分 90
学习板:正点原子的战舰V3,某宝的STM32F103C8T6工控板。
天亮继续睡
从汽车NVH转战嵌入式软件开发,熟悉NVH软件(LMS Test.lab,Head),编程语言(C/C++,LabVIEW, Python,Matlab),开发环境(Keil,CCES,LabVIEW,Matlab),专注汽车声学、音频处理,自动化测试。欢迎交流~~~
展开
-
STM32知识储备一:一张图看懂STM32系列芯片的命名规则
在创建工程文件时,对于不同闪存容量的芯片,需要选择不同的启动文件:startup_stm32f10x_ld.sstartup_stm32f10x_md.sstartup_stm32f10x_hd.s其中,ld.s 适用于小容量 产品;md.s 适用于中等容量产品;hd 适用于大容量产品;这里的容量是指 FLASH 的大小.判断方法如下:小容量:FLASH≤32K中容量:64K≤FLASH≤128K大容量:256K≤FLASH...原创 2020-12-21 12:44:19 · 4629 阅读 · 0 评论 -
STM32学习心得八(2.0):SYSTEMInit初始化函数解读
记录一下,方便以后翻阅~之前初学STM32开发板的时候,也写了几篇关于时钟系统配置的文章文章一和文章二,最近又仔细回复了官方给的SystemInit ()函数,对其做了更好的解读。主要的函数:void SystemInit (void)包含的函数:static void SetSysClock(void)static void SetSysClockTo72(void)/** ******************************** STM32F10x ***************原创 2020-12-15 17:24:34 · 616 阅读 · 0 评论 -
串口配置函数中PC_USART——DR和PC_USART——SR的目的解读
最近在看一个案例,其中对串口初始化配置中,出现了三行为注释的代码,部分截图如下:一直不是很明白为什么要这样做,之后看了手册之后,才明白先读SR再读DR的目的是由软件清除IDLE,至于data读到什么值,没卵用。...原创 2020-07-09 16:14:37 · 4416 阅读 · 0 评论 -
STM32学习心得三十七:MPU6050六轴传感器实验
记录一下,方便以后翻阅~主要内容:1)MPU6050简介;2)相关实验代码解读。实验要求:系统启动后,等待外部输入。KEY0用于申请内存,每次申请2K字节内存。KEY1用于写数据到申请到的内存里面。KEY2用于释放内存。KEY_UP用于切换操作内存区(内部SRAM内存/外部SRAM内存)。DS0用于指示程序运行状态。...原创 2020-12-05 00:00:10 · 4146 阅读 · 2 评论 -
STM32学习心得三十六:内存管理实验
记录一下,方便以后翻阅~主要内容:1) 内存管理概述及原理;2)相关实验代码解读。官方资料:《STM32中文参考手册_V10》-第19章 灵活的静态存储器控制器(FSMC)。实验要求:系统启动后,等待外部输入。KEY0用于申请内存,每次申请2K字节内存。KEY1用于写数据到申请到的内存里面。KEY2用于释放内存。KEY_UP用于切换操作内存区(内部SRAM内存/外部SRAM内存)。DS0用于指示程序运行状态。1. 内存管理概述及原理1.1 什么是内存管理内存管理,是指软件运行原创 2020-10-29 23:32:56 · 1080 阅读 · 0 评论 -
RAM、ROM、FLASH的简单资料整理
网上整理的资料~RAM(Random Access Memory) 随机存储器存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。按照存储信息的不同,随机存储器又分为静态随机存储器(Static RAM,SRAM)和动态随机存储器(Dynamic RAM,DRAM)。SRAM(Static RAM)静态随机存储器(如IS62WV51216芯片)不需要刷新电路即能保存它内部存储的数据。SRAM速度非常快,是原创 2020-10-28 17:20:29 · 252 阅读 · 0 评论 -
STM32学习心得三十五(上):VS1053实验之RAM测试及正弦测试
记录一下,方便以后翻阅~主要内容:1) 硬件连接;2) VS1053简介;3) 相关实验及其代码解读。实验功能:程序开启后,系统先进行RAM测试,再进行正弦测试,可以接耳机听到所设的单频声音。备注:音乐播放实验还未深入研究,本章内容不涉及。硬件连接:如下图所示:VS1053与STM32F103ZET6芯片的连接关系如下:1) VS_MISO→PA6;2) VS_MOSI→PA7;3) VS_SCK→PA5;4) VS_XCS→PF7;5) VS_XDCS→PF6;6) VS_DR原创 2020-10-25 21:21:55 · 4784 阅读 · 3 评论 -
STM32学习心得三十四:外部SRAM原理及实验代码解读
记录一下,方便以后翻阅~主要内容:1) IS62WV51216简介;2) FSMC简介及相关寄存器介绍;3) 相关实验代码解读。参考手册:《STM32中文参考手册_V10》-第19章 灵活的静态存储器控制器(FSMC);外部SRAM芯片资料 IS62WV51216.pdf。硬件连接:IS62WV51216原理图如下所示,具体连接关系为:A[0:18]接FMSC_A[0:18];D[0:15]接FSMC_D[0:15];UB接FSMC_NBL1;LB接FSMC_NBL0;OE接FSMC_OE;原创 2020-10-08 14:03:42 · 4439 阅读 · 0 评论 -
STM32学习心得三十三:FLASH闪存编程原理与实验
记录一下,方便以后翻阅~主要内容:1) STM32 Flash操作介绍;2) 寄存器和库函数介绍;3) 相关实验代码解读。参考资料:《STM32F10xxx闪存编程参考手册》实验功能:利用 STM32 内部的 FLASH 来实现类似I2C通讯实验的效果(参考I2C通讯实验),不过这次是将数据直接存放在STM32内部,而不是存放在W25Q128。1. STM32 Flash操作介绍1.1 STM32编程方式1) 在线编程(ICP,In-Circuit Programming)原创 2020-09-15 14:10:52 · 5118 阅读 · 0 评论 -
STM32学习心得三十二:CAN通信基础知识、原理、配置及实验
记录一下,方便以后翻阅~主要内容:1) CAN通信基础知识;2) STM32 CAN控制器简介;3) 相关实验代码解读。参考资料:《STM32中文参考手册_V10》第22章——控制器局域网(bxCAN)实验功能:CAN实验需要两个开发板,系统启动后,主开发板可以让STM32F1的CAN工作在环回模式/普通模式下,通过KEY_UP按键切换模式。默认是环回模式,在环回模式下,按下KEY0,则可以在串口调试助手上面看到自发自收的消息。如果是普通模式,按下次开发板的SW4,可以在主开发板对应的串口原创 2020-06-16 17:41:15 · 5084 阅读 · 3 评论 -
STM32学习心得三十一:485通信原理及实验
记录一下,方便以后翻阅~主要内容:1) 485接口原理;2) 相关实验代码解读。实验功能:两个开发板的485接口以A连接A,B连接B的方式直连。两个开发版的代码启动后,主开发版上,按键KEY0控制W25Q128的写入数据并传至次开发版,且在串口调试助手上面显示相关信息。同时,主开发版实时采集从次开发板传来的数据,也显示在串口调试助手上,LED0闪烁提示程序正在运行;另一个开发版,按键SW4按下后,写入数据并传至主开发板。硬件连接:主开发板注意:1)R19和R22是两个偏置电阻,用来保证原创 2020-06-13 21:56:18 · 10449 阅读 · 2 评论 -
STM32学习心得三十:SPI接口原理、配置及实验
记录一下,方便以后翻阅~主要内容:1) SPI接口原理;2) 相关寄存器及库函数解读;3) W25Qxx配置介绍;4) 相关实验代码解读。实验功能:系统启动后,按键KEY1控制W25Q128的写入,按键KEY0控制W25Q128的读取。并在串口调试助手上面显示相关信息,LED0闪烁提示程序正在运行。官方资料:《STM32中文参考手册V10》第23章——串行外设接口SPI和W25Q128芯片资料1. SPI(SerialPeripheral Interface)接口原理1.1原创 2020-06-10 23:24:43 · 3725 阅读 · 4 评论 -
STM32学习心得二十九:I2C通讯实验及相关代码解读
记录一下,方便以后翻阅~主要内容:1) I2C通讯协议;2) 24C02芯片介绍;3) 相关实验代码解读。实验功能:系统启动后,通过KEY1按键来控制24C02的写入,通过另外一个按键KEY0来控制24C02的读取。并在串口调试助手上面显示相关信息。官方资料:《STM32中文参考手册V10》第24章——I2C接口1. I2C通讯协议概念I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。I2C原创 2020-06-07 00:19:14 · 1579 阅读 · 2 评论 -
STM32学习心得二十八:DMA基本原理及相关实验
记录一下,方便以后翻阅~主要内容:1) DMA基本原理;2) 相关寄存器及库函数介绍;3) 相关实验代码解读。实验功能:系统启动后,通过按键KEY0控制串口1以DMA方式发送数据,按下KEY0,就开始DMA传送,同时,串口调试助手可以收到DMA发送的内容。官方资料:《STM32中文参考手册V10》第10章——DMA控制器1. DMA(Direct MemoryAccess-直接存储器访问)基本原理1.1 DMA传输将数据从一个地址空间复制到另一个地址空间。当CPU初始化这个传输动作,原创 2020-06-01 17:16:14 · 2504 阅读 · 0 评论 -
STM32学习心得二十七:PWM DAC数模转换实验及PWM知识复习
记录一下,方便以后翻阅~主要内容:1) PWM原理复习;2) DAC PWM数模转换原理;3) 相关实验代码解读。实验功能:官方资料:《STM32中文参考手册V10》第12章——数字模拟转换DAC和第14章——通用定时器硬件连接定时器1通道1输出PWM,通过PA8输出,经过二阶RC滤波后输出电压。1. PWM复习也可参考《STM32学习心得十八:通用定时器基本原理及相关实验代码解读》实验二部分知识,基本一样。1.1 PWM工作原理复习脉冲宽度调制(PWM——Pulse原创 2020-05-30 14:55:52 · 3681 阅读 · 0 评论 -
STM32学习心得二十六:DAC数模转换实验
记录一下,方便以后翻阅~主要内容:1) DAC数模转换原理;2) 寄存器和库函数介绍;3) 相关实验代码解读。实验功能:系统启动后,按WK_UP键,输出电压加200点,对应电压值200*3.3/4096,按KEY1,输出电压值减200点,每次按键,输出电压值会传至串口调试助手上。官方资料:《STM32中文参考手册V10》第12章——数字模拟转换DAC硬件连接)1. 数模转换原理STM32的DAC模块是12位数字输入,电压输出型的DAC。DAC可以配置为8位或12位模式,也可与原创 2020-05-24 23:11:34 · 4519 阅读 · 0 评论 -
STM32学习心得二十五:光敏传感器原理及实验
记录一下,方便以后翻阅~主要内容:1) 光敏传感器概述;2) 相关实验代码解读。实验功能:通过ADC3_CH6来检测光敏二极管一端的电压变化来达到检测光强的目的(可通过检测环境光,调节LCD的背光大小)。官方资料:《STM32中文参考手册V10》第11章——模拟/数字转换ADC1. 光敏传感器概述光敏传感器是最常见的传感器之一,它的种类繁多,主要有:光电管、光电倍增管、光敏电阻、光敏三极管、太阳能电池、红外线传感器、紫外线传感器、光纤式光电传感器、色彩传感器、CCD和CMOS图像传感原创 2020-05-23 10:01:00 · 19267 阅读 · 2 评论 -
STM32学习心得二十四:内部温度传感器原理及实验
记录一下,方便以后翻阅~主要内容:1) STM32内部温度传感器概述;2) 相关实验代码解读。实验功能:系统启动后,实时将内部温度传感器的值传至串口助手上。官方资料:《STM32中文参考手册V10》第11章——温度传感器1. 内部温度传感器框图2. STM32内部温度传感器概述2.1 STM32有一个内部的温度传感器,可以用来测量CPU及周围的温度(TA);2.2 该温度传感器在内部和ADCx_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值;2.3原创 2020-05-22 17:16:48 · 12949 阅读 · 1 评论 -
STM32学习心得二十三:ADC转换原理及模数转换实验
记录一下,方便以后翻阅~主要内容:1) STM32 ADC相关知识;2) 相关寄存器和库函数配置;3) 相关实验代码解读。实验功能:针对GPIOA, 引脚1,实时采集开发版上3.3v的电压信号(用杜邦线连接),在串口调试助手上实时观察该电压值。官方资料:《STM32中文参考手册V10》第11章——模拟/数字转换(ADC)1. ADC (Analog-to-Digital Converter)模/数转换器ADC是指将连续变量的模拟信号转换为离散的数字信号的器件。典型的模拟/数字转换原创 2020-05-21 09:21:57 · 7892 阅读 · 0 评论 -
GPIO八种IO端口输入输出模式解析
参考了一些网上的文章和视频,总结如下:1. 先看下STM32的八种IO口模式1) GPIO_Mode_AIN 模拟输入;2) GPIO_Mode_IN_FLOATING 浮空输入;3) GPIO_Mode_IPD 下拉输入;4) GPIO_Mode_IPU 上拉输入;5) GPIO_Mode_Out_OD 开漏输出;6) GPIO_Mode_Out_PP 推挽输出;7) GPIO_Mode_AF_OD 复用开漏输出;8) GPIO_Mode_AF_PP 复用推挽输出。2. 模拟原创 2020-05-18 16:29:29 · 11676 阅读 · 0 评论 -
STM32学习心得二十二:低功耗待机唤醒实验
记录一下,方便以后翻阅~主要内容:1) STM32低功耗模式讲解;2) 寄存器和库函数配置;3) 实验代码解读。实验功能:针对GPIOA,引脚0,启动后LED0和LED1闪烁,长按3秒进入待机模式,LED0和LED1灭,在待机模式下,长按3秒待机唤醒,LED0和LED1闪烁。官方资料:《STM32中文参考手册V10》第4章——低功耗模式1. 待机唤醒很多单片机有低功耗模式,STM32也不例外。在系统或者电源复位后,微控制器处于运行状态之下,HCLK为CPU提供时钟,内核执行代码。原创 2020-05-18 10:25:14 · 2563 阅读 · 1 评论 -
STM32学习心得二十一:实时时钟RTC和备份寄存器BKP特征、原理及相关实验代码解读
记录一下,方便以后翻阅~主要内容1) RTC特征与原理;2) BKP备份寄存器特征与原理;3) RTC常用寄存器+库函数介绍;4) 相关实验代码解读。官方资料:《STM32中文参考手册V10》第16章——实时时钟(RTC)和第5章——备份寄存器1. RTC实时时钟特征与原理1.1 RTC (Real Time Clock)称实时时钟。RTC是独立的定时器,RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能,修改计数器的值可以重新设置当前时间和日期;原创 2020-05-15 15:40:37 · 3574 阅读 · 0 评论 -
从PWR_BackupAccessCmd函数理解位带操作
在STM32官方提供的库函数中,很多地方都用到了位带操作,下面就针对官方提供的rtc.c文件中的一行代码PWR_BackupAccessCmd(ENABLE)进行解读,复习下位带操作的精髓。1. 函数的定义对PWR_BackupAccessCmd(ENABLE)函数跟踪,在stm32f10x_pwr.c文件中找到原函数的定义:/**官方说明 * @brief Enables or disables access to the RTC and backup registers. * @pa原创 2020-05-13 23:48:49 · 4140 阅读 · 1 评论 -
STM32学习心得二十:USMART调试组件实验
记录一下,方便以后翻阅~主要内容1) USMART调试组件基本过程;2) USMART配置过程;3) USMART调试测试过程。1. USMART概念USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具。具体工作过程是通过串口发送命令给单片机,然后单片机收到命令之后调用单片机里面对应的相关函数,并执行,同时支持返回结果。2. ...原创 2020-04-30 16:19:12 · 938 阅读 · 0 评论 -
STM32学习心得十九:电容触摸按键实验及相关代码解读
记录一下,方便以后翻阅~主要内容:1) 电容触摸按键原理;2)部分实验代码解读。实验内容:手触摸按键后,LED1灯翻转。原创 2020-04-29 22:05:51 · 3792 阅读 · 5 评论 -
STM32学习心得十八:通用定时器基本原理及相关实验代码解读
记录一下,方便以后翻阅~主要内容:1) 三种定时器分类及区别;2) 通用定时器特点;3) 通用定时器工作过程;4) 实验一:定时器中断实验补充知识及部代码解读;6)7)相关实验:实验一定时器中断实验:通过定时器中断配置,使用定时器3,每隔500ms触发一次中断,后中断服务函数中控制LED实现LED1状态取反。实验二:实验三:官方资料:官方资料:《STM32中文参考手...原创 2020-04-21 12:32:02 · 4811 阅读 · 1 评论 -
STM32学习心得十七:窗口看门狗(WWDG)实验及旧知识点复习
记录一下,方便以后翻阅~主要内容:1) 窗口看门狗概述;2) 常用寄存器和库函数配置;3) 窗口看门狗实验。窗口看门狗实验计划:启动后,独立看门狗每次自动复位时,LED0闪烁一次,蜂鸣器不叫。按KEY2键可对独立看门狗进行手动喂狗,并让蜂鸣器叫,指令内容通过串口传至PC端(长按KEY2时,蜂鸣器一直叫,但指令只传一次);窗口看门狗启动提前唤醒中断,每次因中断自动喂狗时,LED...原创 2020-04-15 00:28:35 · 1677 阅读 · 0 评论 -
STM32学习心得十六:独立看门狗实验
记录一下,方便以后翻阅~主要内容:1) 独立看门狗概述;2) 常用寄存器和库函数配置;3) 独立看门狗实验代码解读。官方资料:《STM32中文参考手册V10》第17章——独立看门狗1. 看门狗的作用在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个...原创 2020-04-13 17:55:47 · 2441 阅读 · 0 评论 -
STM32学习心得十五:外部中断实验
记录一下,方便以后翻阅~主要内容:1) 外部中断概述;2) 外部中断库函数一般设置。官方资料:《STM32中文参考手册V10》第9章——中断和事件1. 外部中断基础知识1.1 STM32的每个I/O都可以作为外部中断输入;1.2 STM32的中断控制器支持19个外部中断/事件请求:线0~15:对应外部IO口的输入中断;线16:连接到PVD输出;线17:连接到RT...原创 2020-04-11 16:29:38 · 11471 阅读 · 0 评论 -
STM32学习心得一:FlyMcu软件配置(STM32串口下载软件)
记录一下,方便以后翻阅~特点:免安装配置步骤:1)打开软件后,先要搜索串口;2)设置波特率(对于STM32F4系列的板子,波特率不易超过76800,对于STM32F1系列的板子,波特率可任意设置);3)选择.hex文件;4)在STMISP界面,勾选校验和编程后执行两个选项;5)选择DTR低电平复位,RTS高电平进bootloader;6)开始编程。配置完成后如下图所示:...原创 2020-03-18 23:39:43 · 6503 阅读 · 0 评论 -
STM32学习心得二:新建工程模板
记录一下,方便以后翻阅~特点:参考正点原子教学视频,固件库模板/寄存器模板(原字体是共同部分,加粗是库函数模板步骤,斜体是寄存器模板步骤)。1)新建一个空文件夹(名字自定)用来存放今后开发某项目的所有开发程序,在该文件夹中,新建一个USER空文件夹(推荐用USER名);2)MDK软件中,单击Project→New μVision Project新建一个工程,输入工程文件名,选择好芯片后点击O...原创 2020-03-22 20:35:56 · 1928 阅读 · 0 评论 -
STM32学习心得三:GPIO实验-基于库函数
记录一下,方便以后翻阅~实验内容:跑马灯、蜂鸣器和按键输入涉及GPIO库函数:1)void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); //初始化作用2)void GPIO_SetBits(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin); //设置...原创 2020-03-23 15:48:51 · 2227 阅读 · 0 评论 -
STM32学习心得四:GPIO实验-基于寄存器
记录一下,方便以后翻阅~实验内容:跑马灯、蜂鸣器和按键输入原理图:1)如图所示,跑马灯,PB5接LED0,PE5接LED1;2)如图所示,蜂鸣器,PB8接BEEP(蜂鸣器);3)如图所示,PE4接KEY0,PE3接KEY1,PE2接KEY2,PA0接WK_UP。工作原理不细讲,一定要看清外设与哪个GPIO管脚对接。涉及寄存器:1)RCC寄存器——APB2外设时钟使能寄存器(RC...原创 2020-03-24 16:35:04 · 2875 阅读 · 0 评论 -
STM32学习心得五:GPIO实验-基于位操作
记录一下,方便以后翻阅~实验内容:跑马灯、蜂鸣器和按键输入特点:位操作原理图:1)如图所示,跑马灯,PB5接LED0,PE5接LED1;2)如图所示,蜂鸣器,PB8接BEEP(蜂鸣器);3)如图所示,PE4接KEY0,PE3接KEY1,PE2接KEY2,PA0接WK_UP。工作原理不细讲,一定要看清外设与哪个GPIO管脚对接。涉及已学GPIO库函数:1)void GPIO_...原创 2020-03-26 10:29:15 · 3864 阅读 · 0 评论 -
STM32学习心得六:相关C语言学习及寄存器地址名称映射解读
记录一下,方便以后翻阅~主要内容:1) 学习(C语言功底差的)/复习(C语言功底好的)常用的C语言;2) 寄存器地址名称映射解读(回答了上一篇文章遗留的问题,参考STM32学习心得五:GPIO实验-基于位操作)。常用C语言1.1 位操作:6种位操作运算符1) 按位与:&例:1011&0010=00102) 按位或:|例:1011|0010=10113...原创 2020-03-28 09:28:28 · 796 阅读 · 0 评论 -
STM32学习心得七:STM32时钟系统框图及相关函数解读
记录一下,方便以后翻阅~主要内容:1) 时钟系统框图解读;2) 时钟系统配置相关函数解读。1. 为什么 STM32 要有多个时钟源呢?因为STM32非常复杂,外设多,但并不是所有外设都需要系统时钟这么高的频率,比如看门狗及RTC只需要几十k的时钟即可。同一电路,时钟越快功耗越大,同时抗电磁干扰能力也会越弱,所以对于较为复杂的MCU一般采取多时钟源的方法来解决这些问题。2. 时钟系统框...原创 2020-03-31 14:21:00 · 1325 阅读 · 0 评论 -
STM32学习心得八:SystemInit时钟系统初始化函数解读
1. 基础知识:1.1 SystemInit()函数申明位于system_stm32f10x.h头文件中,内容在system_stm32f10x.c文件中;1.2 因为采用STM32F10X_HD,所以SystemInit()函数中部分函数不会运行。2. 涉及主要寄存器:3. SystemInit()函数解读:void SystemInit(void){/*Reset...原创 2020-04-01 22:09:56 · 2388 阅读 · 1 评论 -
STM32学习心得九:Systick滴答定时器和延时函数解读
记录一下,方便以后翻阅~主要内容:1) Systick定时器及相关寄存器;2) Systick相关函数及延迟函数代码解读。1. Systick定时器是什么?1.1 Systick定时器,是一个简单的定时器,对于CM3,CM4内核芯片,都有Systick定时器;1.2 Systick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器;...原创 2020-04-02 16:57:32 · 1368 阅读 · 0 评论 -
STM32学习心得十:在Keil MDK软件中配置ST-LINK仿真器
记录一下,方便以后翻阅~主要内容:1) ST-LINK仿真器配置。主要步骤:1)在Keil MDK软件中,按下图设置好后,单击setting;2)Debug界面主要修改Port和Max参数,推荐SW和4MHz;3)Flash Download界面如下图修改即可;4)在utilities界面如下图修改即可。知识点:1)学习如何配置ST-LINK仿真器。...原创 2020-04-02 22:35:56 · 3100 阅读 · 0 评论 -
STM32学习心得十一:ST-LINK调试原理+软硬件仿真调试方法
记录一下,方便以后翻阅~主要内容:1) JTAG/SWD调试原理;2) 软件仿真调试;3) ST-LINK硬件仿真调试。官方资料:《STM32中文参考手册V10》第29章——调试支持DBG1. JTAG/SWD调试原理简析1.1 STM32F10xxx使用Cortex™-M3内核,该内核内含硬件调试模块,支持复杂的调试操作。硬件调试模块允许内核在取指(指令断点)或访...原创 2020-04-04 14:15:08 · 12865 阅读 · 1 评论