- 博客(48)
- 资源 (2)
- 收藏
- 关注
原创 npm ERR! code ELIFECYCLE 解决办法
使用Vue脚手架构建项目的时候出现npm ERR!vue-cli-service 并没有加入到环境变量里。
2024-03-21 09:59:44
775
原创 antdpro complete版 启动报错 白屏 Absolute route path “/*“ nested under path “/user“ is not valid.
antdpro框架start成功后,页面出现白屏, 控制台出现Absolute route path "/*" nested under path "/user" is not valid.
2024-02-11 11:53:38
4152
8
原创 2、JDBC详解以及优化
使用throwss是在运行时候还是可能会报错,因为我们没检查出来或者等待用户输入而且不一定能解决异常。主要针对用户, 运行期异常是由于用户提供了不合法的数据导致的,处理编译期异常有两种方式:throws和try/catch。:为什么要区分编译期异常和运行期异常(异常的设计理念)?主要针对开发人员,编译期异常是有红色波浪线。所以,我们一般都是用try/catch。主要针对不同的角色而言的。
2023-03-27 20:47:48
161
原创 1、JDBC快速开始
1、JDBC的概念:JDBC(Java DataBase Connectivity):Java数据库连接,也就是使用Java语言来操作关系型数据库。2、JDBC的本质使用面向接口编程的思想,其本质上就是Java操作关系型数据库的接口3、作用简化了Java的学习成本,规范了关系型数据库的规则。对于Java的开发人员来说。只需要专注于接口编程即可,不需要担心数据库的类型不同而带来的重构。对于数据库厂商来说,只需要提供JDBC接口的具体实现类。
2023-03-27 20:14:16
89
转载 BeagleBone Black学习_随笔
BeagleBone Black 上手体验Beaglebone Black简介和资料汇总还是从helloworld开始C编程点亮LED之shell命令闪烁LED之C语言Linux 系统的/var目录/var/cache/ 应用程序本身运作过程中会产生的一些暂存档/var/lib/ 程序本身执行的过程中,需要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录。 举例来说,MySQL的数据库放置到/var/lib/mysql/而rpm的数据库则放到/var/lib/rpm去/v.
2023-03-27 19:20:40
78
转载 计算机体系结构-国防科技大学-1.2计算机体系结构的发展
1.2计算机体系结构的发展按照器件区分往往按照价格区别当初:面向计算机性能的语言现在:程序设计的效率 解释性 描述性的语言 完成应用所需的时间批处理 字符调试 使用 测试 检查 机器 编程的效率 生成的效率网络协议 安全协议 数据库界面桌面计算 价格敏感 最新技术投入服务器市场:可靠性 流量 可扩展性嵌入式计算:功耗 存储器的空间主要在对于结构的不断改良早期的技术由主机统一管理,由中央控制器控制,现在独立运行,减轻cpu的处理压力数据和程序不分开,隔离,有利于程序的调
2021-06-26 09:17:56
209
转载 计算机体系结构-国防科技大学-1.1计算机体系结构的概念
计算机体系结构第一章 基本概念1.1计算机体系结构的概念计算弹道存储器:数据和程序的存储输入输出设备完成对人和机器的交互基本工作过程:数据和程序完全保存在存储器中间,是我们认为存储计算机最核心的内容。控制器负责从存储器之间取出一条条的指令,在控制器中间进行分解,产生一系列的控制信号,控制运算器从存储器之间读取数据,完成对数据的加工,并且从输入设备中间获取数据,向输出设备输出计算结果。基本工作:对存储在存储器中的数据和程序,由控制器完成对他们的控制,实现在运算器上的运算,并完成输入设备
2021-06-24 15:49:11
494
原创 数据结构复习_乱序
循环队列哈夫曼树构造方法先序:左中序:中左右后序:后 左右 子节点广度:层图的深度优先遍历(DFS)和广度优先遍历(BFS)算法分析
2021-03-04 16:19:54
183
原创 STM32F103 31 ADC
30.1 ADC 简介STM32f103 系列有 3 个 ADC,精度为 12 位,每个 ADC 最多有 16 个外部通道。其中ADC1 和 ADC2 都有 16 个外部通道,ADC3 根据 CPU 引脚的不同通道数也不同,一般都有8 个外部通道。1-电压输入范围ADC 输入范围为:VREF- ≤ VIN ≤ VREF+。由 VREF-、VREF+ 、VDDA 、VSSA、这四个外部引脚决定。一般把VSSA和VREF-接地,把VREF+和VDDA 接3V3,得到ADC的输入电压范围为:0~3.3V。
2021-02-24 11:10:24
1582
原创 ARM微控制器与嵌入式系统 基础知识
学习地址2.1 基础概念机械计算图灵 :一个计算的问题一定可以拆解为有限个计算的集合(可计算性) 01冯诺依曼结构:运算器、控制器、存储器、输入设备、输出设备模拟信号 连续 数字信号 离散 量化成若干个值 也会失真一般通过电压高低标识01ascll 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0)学习氛围->认知不清2.2 基础概念从晶体管到CPU所有的东西都数字化电压幅值代表0和1 逻辑 晶体管逻辑->加法 加
2021-02-24 11:06:49
1750
原创 ESP8266 开发板和网络基础知识
1-开发板简介Vin为开发板供电数字引脚输入电压为最高不超过3.3V模拟引脚可读取电压范围为0-1V2-互联网基础2.1 链路层接入点模式无线终端模式混合模式2.2 IPTCP,UDPHTTP请求响应...
2021-02-19 19:47:54
2737
原创 STM32F103 中级篇 23 常用存储器
23.1 存储器的种类23.1.1 易失性存储器易失性:掉电数据会丢失 读写速度较快RAM 是“Random Access Memory”的缩写,被译为随机存储器。所谓“随机存取”,指的是当存储器中的消息被读取或写入时,所需要的时间与这段信息所在的位置无关。这个词的由来是因为早期计算机曾使用磁鼓作为存储器,磁鼓是顺序读写设备,而RAM可随读取其内部任意地址的数据,时间都是相同的,因此得名。实际上现在RAM已经专门用于指代作为计算机内存的易失性半导体存储器。根据 RAM 的存储机制,又分为动态随机存储
2021-02-18 12:48:29
819
1
原创 STM32F103 中级篇 22 DMA 直接存储器访问
22.1直接存储器访问22.1.1 DMA功能框图讲解DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以干其他的事情,好像是多线程一样。数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是 SRAM 或者是 FLASH。DMA 控制器包含了 DMA1 和 DMA2,其中 DMA1 有 7 个通道,DMA2 有 5 个通道,这里的通道可以理解为传输数据的一种管道。要注
2021-02-18 09:00:39
543
2
原创 STM32F103 中级篇 21 USART详解
21.1 串口通信协议简介在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32 标准库则是在寄存器与用户代码之间,软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。1.RS232标准 RS2322.USB转串口 TTL3.原生的串口到串口 TTL->TTLRS232与TTL电平的
2021-02-15 22:23:51
1592
原创 STM32F103 中级篇 20 通信的基本概念
20.1串行与并行通信按数据传送的方式,通讯可分为串行通讯与并行通讯,串行通讯是指设备之间通过少量数据信号线(一般是 8 根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。而并行通讯一般是指使用 8、16、32 及 64 根或更多的数据线进行传输的通讯方式,它们的通讯传输对比说明见图 20-1,并行通讯就像多个车道的公路,可以同时传输多个数据位的数据,而串行通讯,而串行通讯就像单个车道的公路,同一时刻只能传输一个数据位的数据。串行:USART I2C SPI并行:SD
2021-02-15 11:51:24
263
1
原创 STM32F103 中级篇 19 SysTick 系统定时器详解
19.1 SysTick简介SysTick—系统定时器是属于 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK 等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。19.2 SysTick功能框图讲解CTRLcore_cm3.hstatic __INLINE uint32_t SysTick_Config(uint3
2021-02-15 11:19:02
427
原创 stm32f103 中级篇 18 EXIT GPIO外部中断详解
18.2EXIT功能框图讲解及EXIT初始化结构体讲解18.2.1 EXIT简介EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。GPIO中断,每一个GPIO都可以产生一个中断,体现在电平的变化,电平的变化需要外设的管理,最后
2021-02-14 22:49:27
8708
原创 STM32F103 中级篇 17 STM32中断应用总结
1、异常类型每个外设都已产生中断异常就是中断,中断就是异常(如果没有特别指明)中断类型系统异常,体现在内核水平外部中断,体现在外设水平参考手册:系统异常 10个 外部中断 60个2、NVIC简介core_cm3.h中断优先级寄存器 8Bit wide(arm)IP厂商可能会有裁减misc.hvoid NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);void NVIC_Init(NVIC_InitTypeDef* NV
2021-02-14 17:03:50
634
原创 STM32F103 中级篇 16-RCC详解
16.1时钟树的讲解时钟相当于人的心脏 所有的外设想要工作都得配置时钟无源晶振 配置起振电容时钟起振需要一定时间,所以需要就绪标志HSERDY易受温度影响 HSE的备胎一般配置PLLSRC为1,PLLXTPRE为0一般配置SW为10,SWS为10具体使用时先配置AHB和桥接的APB1、APB2的时钟,外设的时钟具体使用时再配置实时时钟LSLRC提高的时钟容易受温度影响LSE由外部时钟提供给RTC看门狗由LSI提供可通过示波器检测输出的引脚对不对
2021-02-14 12:02:45
1083
原创 STM32F103 入门篇 15-启动文件讲解
汇编语言编写编写中断服务函数时,特别注意,中断服务函数的名字要中断向量表里面的一样如果写错了,编译器也不会报错凑合看吧startup_stm32f10x_hd;******************** (C) COPYRIGHT 2011 STMicroelectronics ********************;* File Name : startup_stm32f10x_hd.s;* Author : MCD Application Team
2021-02-11 20:22:02
430
原创 stm32F103 入门篇 14-位带操作-GPIO输入输出
GPIO->ODR |= 0<<0;P0 = 0XFE; // 总线操作sbit LED1 = P0^0; //位操作LED1 = 0;位带简介:外设位带区1 AliasAddr= =0x42000000+ (A-0x40000000)84 +n4SRAM 位带区1 AliasAddr= =0x22000000+ (A-0x20000000)84 +n4“位带地址+位序号”转’换成别名区地址统一成一个宏。#define BITBAND(addr, bitnum)
2021-02-11 17:46:13
1368
转载 STM32F103 入门篇 13-GPIO输入-按键检测
PA0、PC13同时还具有唤醒功能,上升沿电容作用:按键按下后会有20ms的抖动,待稳定后通过地线导出。驱动函数,初始化GPIO使用浮空输入STM32的四种输入方式1、上拉输入(GPIO_Mode_IPU)上拉输入就是信号进入芯片后加了一个上拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为高电平;2、下拉输入(GPIO_Mode_IPD)下拉输入就是信号进入 芯片后加了一个下拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为低电平;3、模拟输入(GPIO_M.
2021-02-11 15:32:43
4615
1
原创 STM32F103 入门篇-11-新建工程
若没有指定目录,keli5会从本身软件所在目录里面寻找头文件。在这里将头文件中要使用的相关文件以宏定义的形式的添加进去
2021-02-10 10:56:31
315
原创 STM32入门篇 10-初识固件库
1-汇编编写的启动文件startup_stm32f10x_hd.s :设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、对用c库函数——main最终去到c的世界hd代表大容量2-时钟配置文件system_stm32f10x.c :把外部时钟HSE=8M,经过PLL倍频为72M3-外设相关的stm32f10x.h :实现寄存器映射xxx:GPIO、USRAT、I2C、SPI、FSMCstm32f10x_xx.c:外设的驱动函数库文件stm32f10x_xx.c:存放外设的初始化结构
2021-02-10 09:48:48
524
原创 STM32入门篇 9-自己写库-构建库函数雏形
语言只是工具库函数#define PERIPH_BASE ((unsigned int )0x40000000)#define APB1_PERIPH_BASE PERIPH_BASE #define APB2_PERIPH_BASE (PERIPH_BASE + 0x10000)#define AHB_PERIPH_BASE (APB2_PERIPH_BASE + 0x10000)#define RCC_BASE (AHB_PERIPH_BASE
2021-02-05 13:46:20
764
1
原创 STM32F103 入门篇 8-寄存器点亮LED讲解
高电平低电平都可以输出只能输出低电平VSS GND配置工作模式:推挽 开漏 复用控制GPIO:高低电平立即数寻址方式主要用来给寄存器或存储单元赋值stm32f10x.h// 外设 peripheral#define PERIPH_BASE ((unsigned int )0x40000000)#define APB1_PERIPH_BASE PERIPH_BASE #define APB2_PERIPH_BASE (PERIPH_BASE + ...
2021-01-31 20:39:35
253
原创 STM32F103 入门篇 7 使用寄存器点亮LED
启动文件基于STM32单片机启动文件的作用和启动过程解析启动文件里面 Reset_Handler 复位程序里面调用外部函数SystemInit 初始化系统的时钟 来至于固件库 自己写调用__main函数 __main函数是C/C++运行时库的一个函数,嵌入式系统在进入应用主程序之前必须有一个初始化的过程,使用__main标号引导系统时必须将应用程序的入口定义为main()。 ARM启动代码中_main 与用户主程序main()的区别实现从汇编来到C<> 编译器目录下寻找“” 先在工
2021-01-31 15:46:14
367
转载 STM32F103 入门篇-6-什么是寄存器
操作寄存器芯片丝印层 芯片型号 产地小圆点 正看逆时针ARM IP 厂商ST SOC厂商驱动 Master被驱动 S内核取指令 程序存储在FLASH里面 ICode总线 独立于驱动单元被驱动单元数据分类:Flash 常量SRAM 变量 Dcode DMAFlash SARM 不允许读取数据system总线 读取寄存器DMA 搬取数据APB2 高速总线APB1 低速总线所有的外设都是放在一组线性的外设里面芯片厂商在特定内存设定好的,每一个内存单元对应不同的外
2021-01-30 22:55:35
477
原创 STM32F103 入门篇-5-初识STM32
区别:MNU PCB多层板 难度高开发难度大 驱动层应用层 可以跑操作系统 2.4GMCU 32位
2021-01-30 21:00:49
255
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人