- 博客(20)
- 收藏
- 关注
原创 typora+picgo+github上传图片失败问题解决
具体来说,文件路径中包含了重复的信息,这可能是导致错误的原因之一。你可以检查路径中的重复信息,或尝试重新设置文件路径,确保路径是正确的。另外,也可以检查文件是否存在,确保文件路径是有效的。如果文件确实存在但仍然出现错误,请尝试使用其他程序或方法来上传或处理该文件,看看问题是否得以解决。本地图库的图片可以正常上传,snipaste贴图置顶的图片出现前面的报错。在配置好图床后,使用typora验证没有问题,第一天正常使用。typora本体是在D盘中,贴图图片文件在E盘中,再次测试,上传成功,问题成功解决!
2024-03-21 19:28:44
266
1
原创 HAL库 中断学习
设置中断分组 SCB_AIRCR[10:8] 3位 HAL_NVIC_SetPriorityGrouping()设置中断优先级 NVIC_IPRx[7:4] 4位 HAL_NVIC_SetPriority()配置映射 SYSCFG_EXTICR1的 EXTI0[3:0]位控制(F4/F7/H7)(HAL库的中断回调处理异常复杂,知道大概原理即可,看你需要的部分即可!配置映射 AFIO_EXTICR1的 EXTI0[3:0]位控制(F1)使能中断 NVIC_ISER HAL_NVIC_EnableIRQ()
2024-03-17 19:50:47
384
1
原创 博客摘录「 stm32学习笔记-11 SPI通信」2023年10月31日
W25Q64芯片层级结构:8MB存储空间–>128个64KB块–>16个4KB扇区–>16个256B页。页号: 16 = 2^4 4位 16*256B = 4KB。故8M存储空间至少需要 8+4+4+7 = 23位(按字节对齐,需由3个字节构成,即24位地址)扇区号: 16 = 2^4 4位 16*4KB = 64KB。芯片层级结构:8MB存储空间–>128个64KB块–>16个4KB扇区–>16个256B页。
2023-10-31 02:15:03
85
1
原创 【模拟IIC函数分析】为什么模拟IIC中的起始条件函数中,要先变化SDA电平,再变化CLK电平,接着变化SDA形成上升或下降沿,最后将CLK拉低?
因为在第一次起始条件前,我们会默认其空闲状态(即SDA,CLK均为高电平),注意SDA,CLK都是确定值;但是SDA就不一样了,在数据交换的过程中,主机会释放SDA的控制权,那么此时SDA的电平是由从机控制的,主机负责接收,也就是说,这个主机接收到的SDA电平,是不确定的,所以在主机每次发送命令或数据前,需要自己首先改变SDA的电平(CLK此时已提前置为低),然后再改变CLK,接着改变SDA,形成上升或下降沿,最后的最后一定不要忘了将CLK提前拉低,为下次的iic函数调用,做好铺垫。
2023-10-15 20:59:08
175
1
原创 stm32开发与学习心得
学习并实现了每个系统功能,为应用系统开发做好了知识储备之后,才能进行完整的系统开发。通常,在开发嵌入式系统时,首先是。,为后续嵌入式系统的应用程序开发做好准备。,了解函数功能、参数说明、相关的宏定义,在进行软件开发时,首先需要仔细学习。片上外设的功能和相关寄存器。完成硬件选型后,才进入。
2023-08-30 19:46:46
78
1
原创 【软件问题解决】vscode中pip install black并且也配置了python.formatting.provider为black,但是右键格式化不起作用或失效或报错
vscode配置了python格式化包black,但是不起作用
2023-05-21 16:23:26
1749
原创 【C++】#pragma once有什么作用?
为了避免同一个头文件被包含(include)多次,C/C++中有两种宏实现方式:一种是#ifndef方式;另一种是#pragma once方式。#pragma once 方式产生于#ifndef之后,因此很多人可能甚至没有听说过。目前看来#ifndef更受到推崇。因为#ifndef受C/C++语言标准的支持,不受编译器的任何限制,而#pragma once方式却不受一些较老版本的编译器支持,一些支持了的编译器又打算去掉它,所以它的兼容性可能不够好。
2023-05-16 23:41:17
87
原创 【笔记】引用与指针的区别
引用很容易与指针混淆,它们之间有三个主要的不同:不存在空引用。引用必须连接到一块合法的内存。一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。引用必须在创建时被初始化。指针可以在任何时间被初始化。
2023-05-16 11:16:52
44
原创 【笔记】vector和deque的区别及用法
deque容器和vector容器最大的差异,一在于deque允许使用常数项时间对头端进行元素的插入和删除操作。二在于deque没有容量的概念,因为它是动态的以分段连续空间组合而成,随时可以增加一段新的空间并链接起来。换句话说,像vector那样“旧空间不足而重新配置一块更大空间,然后复制元素,再释放旧空间”这样的事情在deque身上是不会发生的。也因此,deque没有必须要提供所谓的空间保留(reserve)功能。
2023-05-16 02:10:15
294
1
原创 【笔记】串口,COM口,UART,USART的区别
本文主要简述串口,COM口,UART,USART之间的联系和区别,另外也讲述了串口的RS-232电平和TTL电平,以及单片机与电脑之间的串口连接方式。
2023-05-15 20:34:56
170
原创 博客摘录「 STM32---ucosii和ucosiii」2023年3月31日
比如说,当一个任务释放 cpu 控制权后,进行一次任务调度,这个时候任务调度器首先要去任务就绪表查询优先级最高的就绪任务,查到之后,进行一次任务切换,转而去执行下一个任务。
2023-03-31 23:49:16
37
原创 【keil5】在调试stm32时无法添加过多断点以及部分代码行无法打断点问题分析
【keil5】在调试stm32时无法添加过多断点以及部分代码行无法打断点问题分析
2023-03-26 20:42:54
903
原创 linux vim配置
以root身份进入(用sudo) 用/etc/vimrc 不管用,好像和这玩意没关系,因为即使在etc/vimrc和~/.vimrc都配置,以root身份用vim和vi都不行,奇了怪了。问题解决,目录搞错了,正确的目录应该是/etc/vim/vimrc apply to root status!以test身份进入(不用sudo)用~/.vimrc 管用,配置.virc的话,vi也管用。如果成功,说明是.vimrc起作用,而/etc/vimrc没有起到作用!sudo:暂时获取root权限(root身份)
2023-03-06 13:57:43
34
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人