自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 【STM32】STM32F103 USB驱动HAL库HAL_PCDEx_PMAConfig()的接口的理解

对HAL_PCDEx_PMAConfig()接口的说明以及注意事项。

2024-06-18 14:23:24 1043

原创 【Keil】基于AC6的FreeRTOS部署

在AC6中编译FreeRTOS

2023-04-24 21:51:22 1052 1

原创 PID算法的理解

PID为比例(Proportion)、积分(Integral)、微分(Differential coefficient)的缩写。PID算法一般用于电机控制,控制运动的速度,以达实际目标向期望目标靠近,并趋于平衡。PID算法有三个参数,Kp、Ki、Kd。Kp作用于系统的响应速度。Kp用于反应期望目标与实际目标的差值在算法输出中的比重。Ki作用于消除系统的静差,即消除在Kp的作用下,运动物体受力平衡相对静止后,实际目标与期望目标的差值。Ki用于反应期望目标与实际目标的差值的累加值在算法输出中的比重。

2021-06-13 13:55:14 3391

原创 Spring学习笔记——SpringMVC拦截器

1 SpringMVC拦截器1.1 拦截器(interceptor)的作用Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP具体思想的体现。1.2 拦截器和过滤器区别区别过滤器拦截器适用范围时servlet规范中的一部分,任何J

2020-09-04 11:14:53 201

原创 Spring学习笔记——集成web环境与SpringMVC

1 Spring集成web环境1.1 ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件)方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件),这样的弊端时配置文件加载多次,应用上下文对象创建多次。在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可以在We

2020-08-28 16:28:36 208

原创 Linux学习笔记——CentOS7.3搭建Tomcat9、防火墙配置

下载Tomcat9Apache Tomcat Download将下载后的压缩包复制到/usr/local/src/作为备份命令:apache-tomcat-9.0.37.tar.gz /usr/local/src/解压Tomcat9将src下备份的JDK压缩包拷贝一份到/usr/java路径下cd /usr/localmkdir tomcatcd /usr/local/srccp jdk-8u261-linux-x64.tar.gz /usr/local/tomcat在tomcat目

2020-08-27 13:18:14 204

原创 Linux学习笔记——CentOS7.3搭建mysql8

从MySQL官网找到yum源MySQL官网yum源:mysql80-community-release-el7-3.noarch.rpm下载yum源命令:wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm/get/后面为找到的yum源安装yum源命令:yum localinstall mysql80-community-release-el7-3.noarch.rpm安装完成后如..

2020-08-27 09:39:30 229

原创 Spring学习笔记——编程式事务控制与注解式事务控制

1 PlatformTransactionManager1.1 PlatformTransactionManagerPlatformTransactionManager接口是spring的事务管理器,它里面提供了我们常用的操作事务的方法方法说明TransactionStatus getTransaction(TransactionDefination defination)获取事务的状态信息void commit(TransactionStatus status)提交事务

2020-08-20 14:16:06 338

原创 Spring学习笔记——AOP的XML配置与注解配置

1 Spring的AOP简介1. 什么是AOP AOP为Aspect Oriented Programming的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。...

2020-08-19 13:35:11 195

原创 Spring学习笔记——Spring基础与IOC容器

1. Spring简介1.1 Spring是什么Spring是分层的Java SE/EE应用 full-stack 轻量级开源框架,以IOC(Inverse Of Control:控制反转)和AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层SpringMVC和持久层Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多的第三方框架和类库。逐渐成为使用最多的Java EE企业应用开源框架1.2 Spring

2020-08-18 17:27:26 176

原创 JAVA学习笔记——JDBC、数据库连接池、Spring JDBC

JDBC1. 概念:Java DataBase Connectivity JAVA数据库连接 * JDBC本质:定义了操作所有关系型数据库的规则(接口)。各个数据库厂商去实现这套接口,提供数据库驱动jar包。开发者可以使用JDBC接口编程,但真正执行的代码时驱动jar包中的实现类。2. 快速入门 * 步骤: 1. 导入驱动jar包...

2020-08-14 10:56:33 160

原创 SQL学习笔记——数据库的基本概念

数据库的基本概念1. 数据库的英文单词:DataBase 简称:DB2. 什么是数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的数据库软件 * Oracle * MySQL * DB2 * Microsoft SQL Server...

2020-08-12 14:23:09 290

原创 STM8S(105K4)使用笔记——窗口看门狗WWDG的基础配置

0、窗口看门狗的使用窗口看门狗基于CPU时钟fCPU运行,窗口看门狗实现基于一个递减计数器。若fCPU运行正常,当主程序发生错误时,无法重置看门狗计数器,窗口看门狗将会产生复位标志位并重启。由于窗口看门狗基于fCPU运行,当MCU进入停机模式或活跃停机模式时,窗口看门狗计数将会停止。程序需在递减计数器的T6位变为0之前刷新递减计数器,防止看门狗电路产生复位信号;同时,程序需要避免在7位的递减计数器数值达到窗口寄存器数值之前刷新递减计数器,否则看门狗电路将产生复位信号。窗口看门狗的递减计数器是自由

2020-06-22 19:06:02 1268 2

原创 STM8S(105K4)使用笔记——活跃停机模式的配置与AWU唤醒

STM8S提供的可编程的电源管理等待(Wait)模式:通过WFI指令进入。该模式下CPU将停止运行,但外设与中断控制器仍保持运行。该模式下可以通过外设时钟门控、降低CPU时钟频率、选择低功耗时钟源(LSI,HSI)进一步降低功耗。在等待模式下,所有寄存器与RAM的内容不变,进入等待模式前所定义的时钟配置也不会在进入等待模式后改变。每当一个内部或外部中断产生时,CPU从等待模式唤醒并恢复工作。停机(Halt)模式:通过HALT指令进入。该模式下主时钟停止,即由fMASTER提供时钟的CP

2020-06-15 15:51:51 1851 1

原创 STM8S(105K4)使用笔记——通过TIM1输出PWM做呼吸灯

引言本篇博客将讲解PWM做呼吸灯的一个方法。本篇博客将不会从TIM1设置做引入,而是从呼吸灯实际功能实现做引入。STM8S105K4相关已知的可以作为TIM1 PWM的输出通道为PC1、PC2、PC3、PC4。已知可选的TIM1时钟为fmaster。若使用的STM8S的芯片不为105K4,请查阅芯片相对应的文档,确认TIM1的PWM的输出通道,同时设置相应的选项字节。呼吸灯功能...

2020-03-20 16:41:18 2378

原创 STM8S(105K4)使用笔记——独立看门狗IWDG的基础配置

0、独立看门狗的使用独立看门狗基于低速内部RC振荡器(LSI)运行。若LSI运行正常,当主程序发生错误时,无法重置看门狗计数器,独立看门狗将会产生复位标志位并重启。由于独立看门狗基于LSI运行,与主程序、大部分外设相独立,这能最大限度保证独立看门狗的功能正常运行。1、使能独立看门狗 /* 使能独立看门狗 (低速内部RC振荡器(LSI)将会被硬件使能) */ IWDG->KR ...

2020-02-27 11:40:36 959

原创 STM8S(105K4)使用笔记——TIM4的基础配置

0、通过TIM4实现类似STM32的uwTick功能通过TIM4计时产生中断,每毫秒执行一次uwTick++。1、设置TIM4分频与自动重装载值设置TIM4分频 /* 1分频 */ TIM4->PSCR = (uint8_t)0x00; /* 2分频 */ TIM4->PSCR = (uint8_t)0x01; /* 4分频 */ TIM4->PSC...

2020-02-27 10:35:56 1221

原创 STM8S(105K4)使用笔记——系统时钟的基础配置

0、STM8s105在系统复位后默认开启HSI,同时进行8分频可以通过查看寄存器CLK_ICKR为0x03(HSI使能)寄存器CLK_CKDIVR为0x18(HSI分频为8分频)1、初始化使能HSI(系统初始化后HSI默认使能) CLK->ICKR |= 0x01; 禁用HSI CLK->ICKR &= (uint8_t)(~0x01);使能LSI(若需...

2020-02-26 13:45:52 1113

原创 【IDEA配置相关】Maven项目部署Tomcat环境

目录项目project的Artifact配置Tomcat配置项目project的Artifact配置1、在菜单栏File>Project Structure打开项目配置页面2、在Project Settings>Project>Project compiler output中设置项目的输出文件夹,这个输出文件夹是所有输出目标的根目录,例如Production和Test。...

2019-05-31 17:22:31 1132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除