草庐IT

用USB转TTL串口烧录程序 STM32F103C8T6核心板(CH340)

这个方法步骤比较繁琐,仅作为st-link烧录的补充。1.选择在编译时,创建.hex文件。打开魔棒工具,勾选CreateHEXFile2.点击编译程序,创建.hex文件。点击“编译”后,.hex在Objects文件夹中。3.接线TXD接STM32上PA9        TXD接STM32上PA10 4.配置烧录软件1.①中选择刚才创建的.hex文件2.选择如果②选择的是        “DTR的高电平复位,RTS低电平进BootLoader”,跳线帽插拔如图所示。3.按下stm32上的复位键。4,点击③,读器件信息。如果读取到了右边会显示正常。5.点击⑤,开始编程,将程序烧录进去。

GD32F103 USBD CDC移植

firmwareversion:GD32F10x_Firmware_Library_V2.2.4模板工程:cdc_acm        GD32F103自带一个USBD,虚拟成串口设备来与上位机通信会比USART方便不少(主要是懒得接线~),GD官方给出的例子中结构还是很清晰的,本文仅记录一些要点。        在官方的cdc_acm工程中,程序会一直等待直到USB枚举成功后才会执行下一步骤。同时,在这个demo中,USB数据的收、发都需要在main的死循环中进行,主要逻辑如下所示:intmain(void){......while(USBD_CONFIGURED!=usbd_cdc.cur

100天精通Python(可视化篇)——第103天:Pyecharts绘制多种炫酷水球图参数说明+代码实战

文章目录专栏导读一、水球图介绍1.水球图是什么?2.水球图的应用场景二、水球图类配置选项1.导包2.Liquid类3.add函数三、水球图实战1.基础水球图2.矩形水球图3.圆棱角矩形水球图4.三角形水球图5.菱形水球图6.箭头型水球图7.修改数据精度8.设置无边框9.多个并排水球图书籍推荐(包邮送书)专栏导读🔥🔥本文已收录于

STM32F103 UART4串口使用DMA接收不定长数据和DMA中断发送

一、前言    使用DMA通信的好处是,不占用单片机资源(不像普通串口中断,发送一个字节触发一次中断,发送100个字节触发100次中断;接收一个字节触发一次中断,接收200个字节触发200次中断),数据接收完毕触发一次DMA中断;发送数据完毕触发一次DMA中断。    下图是STM32F103单片机DMA通道关系图。从上表可以观察到,串口使用DMA的对应关系如下:         USART1-RX使用DMA1的channel5        USART1-TX使用DMA1的channel4        USART2-RX使用DMA1的channel6         USART2-TX使用

STM32F103C8T6---定时器1&定时器8输出PWM信号注意事项

始终要有一颗学习的心博主今天在驱动定时器1的通道1输出PWM信号的时候,遇到了好多问题,在这里指出,警醒自己的同时希望能给各位带来帮助首先,第一个错误,第一:PA8引脚默认模式就是定时器1的通道一,我们在代码里面,直接将PA8的输出模式改为复用推挽输出,不要去重定向它,也不要去使能复用功能时钟第二:定时器1&定时器8是高级定时器,博主对着抄正点原子的定时器3的pwm代码,一直不能实现效果,最终还是求教万能的百度才找到答案,高级定时器默认是强制禁止OC&OCN输出,这里想要输出PWM,必须使能它,对应库函数也就是TIM_CtrlPWMOutputs(TIM1,ENABLE);//确定让TIM1输

STM32F103C8T6蓝牙OTA教程

一、准备与简介1.准备材料  文章使用的软硬件并不局限,下述仅作参考,文章的所有使用的工程可在文末获取(百度网盘+Github)1)STM32F103C8T6核心板2)下载器(PWLINK)3)蓝牙透传模块(HC-04)4)软件:Keil5MDK+SecureCRT(支持Ymodem协议传输的终端仿真软件)2.OTA简介  OTA:Over-The-Air,即通过无线通信网络进行固件或件的升级和更新的技术手段。通过OTA,用户可以通过无线网络直接下载和安装最新的软件版本,而无需连接到电脑或使用数据线进行更新[数据来源:CSDN-C知道模型训练的大型语言模型]。对单片机而言,简单的说就是我们无需

【愚公系列】2023年06月 网络安全高级班 103.CTF黑客比赛(GoldenEye靶机)

文章目录前言一、GoldenEye靶机1.实验环境2.实验过程2.1信息收集2.1.1主机发现2.1.2端口扫描2.1.3威胁建模2.2漏洞挖掘2.3漏洞挖掘漏洞利用2.3.1命令执行2.3.2MSFmoodle漏洞利用2.3.3CC编译利用2.3.4提权前言GoldenEye靶机是一款基于攻击性的虚拟机,旨在帮助安全研究人员和网络管理员测试和评估网络和系统的安全性。该靶机基于JamesBond电影GoldenEye,提供了各种不同的网络安全场景和漏洞,包括Web应用程序漏洞、网络协议漏洞和系统配置问题等。使用这个靶机可以帮助安全专家了解攻击者的思维方式,提高他们在应对实际攻击时的技能和能力。

STM32F103标准库开发:Keil5新建STM32工程

STM32标准库版工程模板链接STM32F103标准库开发—目录首先需要搭建Keil5编译环境,才可以新建STM32工程。Keil5编译环境搭建流程----STM32和GD32新建STM32工程步骤一:创建工程模板文件新建一个文件夹template在文件夹template里面新建四个文件(1)CMSIS:存放内核驱动程序和启动引导文件(2)FWLIB:存放库函数文件(3)Project:存放工程文件(4)User:存放用户程序(主函数)具体效果图如下:步骤二:导入stm32固件库STM32固件库的下载链接1.打开STM32F10x固件库文件其中需要用到的两个文件:Libraries和Proje

[STM32F103C8T6]ADC转换

什么是ADC转换?ADC转换的全称是:Analog-to-DigitalConverter,指模拟/数字转换器ADC的性能指标:ADC分辨率:SSA与VREF-一起接到地,DDA与VREF+接到3.3v,所以ADC转换的范围是0---3.3v所以最后的ADC转换值应该是我们的测量值*分辨率  分辨率=3.3v/2^12=(3.3/4096)  12位的转换器所以是2的12次方为最小刻度ADC通道: 什么叫注入通道?什么叫规则通道? 我的理解是:注入通道是有特权的通道,可以优先转换,而规则通道是没有特权的通道只能按顺序转换(类似于买票排队,注入通道就类似于老弱病残孕军人之类的,享有优先特权,而规

STM32系列(HAL库)——F103C8T6 控制SG90舵机

1.软件准备 (1)编程平台:Keil5(2)CubeMX2.硬件准备(1)F1的板子,本例使用经典F103C8T6(2)一个捡来的舵机(3)ST-link 下载器(4)杜邦线若干 3.关于舵机控制原理        舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉冲部分,总间隔为2ms。以180度角度伺服为例,那么对应的控制关系是这样的: 4.CubeMX配置(1)芯片选择 (2)配置RCC、SYS、时钟树配置RCC配置SYS配置时钟树(3)配置定时器产生PWM波形                         此时产生PWM波