- 博客(52)
- 收藏
- 关注
原创 【STM32硬件IIC调试】硬件IIC驱动0.96OLED调试过程记录
顺着这个线索,将硬件IIC的频率由100k降低,再次执行,还是会发送一部分数据,但现象是频率降低后,发送的数据更少了。最开始没有仔细设置IIC频率,使用了默认的100k,改为400k,使硬件IIC发送速度提高,能够在持续时间内发送完成。一旦发送的数据量变多,一次IIC传输的时间超过了10ms,则就会出现从机有ACK,但是主机不会再发数据了。时,需要一次发送128个字节的数据,加上从机地址,寄存器地址,一共是130个字节。果然,时钟频率提高之后,逻辑分析仪抓取到,发送了130个数据。
2026-02-26 23:37:38
633
原创 vscode未定义标识符报错的解决方法
问题原因:VS Code intellisense不能自动找到需要的头文件路径,需要在用户设置中强制intellisense使用Tag Parser,递归方式检索头文件。设置中,找到C/C++的智能感知引擎intelliSenseEngine,将默认改为tag parser(标签解析器)问题描述:VS Code中出现“未定义标识符”,可以右键“转到声明”,但会一直出现红色提醒。或者进入设置界面,直接搜索下面的关键字。
2026-02-24 22:58:24
258
原创 vscode自定义快捷键的方法
输入后,发现此快捷键组合有6个重复的地方,点击,看现存的快捷键命令是否重要。输入go back和go forward,重新指定“退回”和“前进”的命令。编辑代码时,常需要使用快捷键,自定义一个比较顺手的快捷键的重要性显而易见。选中多行代码,使用单行注释快捷键,在多行代码的开头,添加“//”注释。如果不重要,则删除之前的快捷键命令,指定为自己的快捷键组合。使用普通鼠标时,没有这两个键,所以需要自定义快捷键。输入comment,找到注释相关的快捷键。左下角齿轮,找到快捷键设置入口,点击。
2026-02-24 22:40:31
447
原创 C语言开发时,自定义vscode语法颜色
本文介绍了在VSCode中自定义C语言语法颜色的方法。首先确定当前使用的主题,找到对应的json配置文件。通过开发者工具检查语法元素的token信息,在配置文件中添加自定义颜色规则。以结构体成员为例,将其颜色修改为深蓝色,重启VSCode后生效。该方法可推广到宏定义、函数调用等各类语法元素的自定义配色,为开发者提供更个性化的代码高亮体验。
2026-02-24 22:22:46
740
原创 VSCode使用C/C++ extensions开发STM32,添加头文件路径
本文介绍了在VSCode中使用C/C++扩展开发STM32时添加头文件路径的方法。通过修改JSON配置文件或UI界面管理头文件路径,重点解决了Keil自动包含而VSCode需要手动添加的基础头文件路径问题。文章详细说明了如何添加Keil安装目录下的ARMCC/include路径以及自定义APP文件夹路径。该方法保留了Keil的编译调试功能,同时利用VSCode的代码编辑优势,如语法高亮、Git集成等。最后指出虽然需要手动配置路径,但相比完全搭建VSCode编译环境更为简便,是Keil与VSCode结合的折中
2026-02-23 22:45:52
1182
原创 Win11快速修改右键菜单的风格
摘要:本文介绍了在Win11系统中切换右键菜单风格的两种方法。通过注册表修改,可将Win11默认风格转为Win10经典风格:运行"reg add"命令并重启即可。反之,使用"reg delete"命令可恢复Win11风格且无需重启。两种方法均通过修改注册表实现,操作简单有效。
2025-12-23 10:39:14
508
原创 STM32USB学习
本文记录了正点原子STM32教学视频198-199讲关于USB接口的学习内容。主要介绍了USB2.0的基本特性、拓扑结构和电气参数,重点讲解了STM32的USB外设特性和框架。通过USB读卡器实验示例,详细说明了如何将STM32作为从机连接电脑,并演示了关键代码修改步骤,包括存储设备初始化、读写操作等核心功能的实现。文章提供了相关学习资料和开发板资源,对STM32的USB设备开发具有实用指导意义。
2025-10-22 22:36:14
1347
原创 【C语言】ESP32结构体案例分析
最近在看ESP32的I2C程序时,看到一条语句,不太理解,于是记录一下。/***/应用的时候,配置I2C总线。struct{//学号//姓名//性别int age;//年龄}stu1,stu2;上面stu1;和stu2是两个结构体变量,如果想要再定义一个相同的结构体变量,还需要重新做完整的定义,如下所示。struct{//学号//姓名//性别int age;//年龄}stu3;显而易见,如果每次都这样写,比较麻烦。//学号//姓名//性别int age;
2024-08-29 20:37:19
1114
原创 62IPC网表、坐标文件、装配PDF输出介绍&&63文档打包、文档归档介绍&&64skill软件一键输出gerber文件介绍&&运用CAM350工具进行gerber文件检查介绍)
输出gerber之后,还需要输出IPC网表、坐标文件、装配PDF。1 文件发给板厂进行制表的时候,板厂需要进行IPC网表检查,防止PCB板有短路,开路现象。2 机器进行PCB贴片时,需要根据坐标文件进行编程。自己焊接,不需要这个文件。3 装配PDF,供自己和装配工人使用。以上所有步骤完成后,所有的输出文件全部放在一起,很乱,所以要归档介绍。手动输出太累了!!!skill软件需要自己安装一个PCB联盟网工具箱下载。安装好后参数设置好后,点击creat从创建层叠往后的步骤,都可以处理。
2024-08-08 20:52:25
1391
原创 58 MARK点、工艺边、阻抗说明相关文件准备&&59 gerber文件层叠与参数设置介绍&&60 gerber孔符图、钻孔表、钻孔文件提取介绍&&61 gerber文件输出介绍
完整的gerber文件包含的东西。59 - 63都是出gerber的步骤。出gerber之前,先要做光绘层叠2层、4层、6层等。生成钻孔表,孔符图之后,需要生成钻孔文件。以上三个部分,从第二部分到第四部分,是输出gerber的步骤。完整的gerber文件包含的内容。DB检测,防止bug和莫名的错误。就两步,很简单。完成输出查看光绘文件,与PCB同目录。输出的,就是第二部分设置的光绘层叠。查一下数量,共十个。
2024-08-08 19:56:06
1539
原创 54 蛇形等长规则添加与设置&&55 PCB布线状态查验及相关DRC模型设置与消除&&56 标注相关操作介绍&&57 丝印调整及相关字符处理
板框尺寸,钻孔信息等。调整丝印的方向和大小。top丝印方向,从左向右,从下向上。bottom的丝印,反转板子再调就行。photo width 线宽。height 字高。一般采用这个,最清楚photo width线宽 5milheight 字高 35milwidth 字宽 30mil。
2024-08-07 20:24:07
1353
原创 50 Zcopy操作介绍&&51 sub-drawing操作介绍&&52 铜箔操作介绍&&53 扇出相关操作介绍
copy操作只能在当前class下进行操作。Zcopy可以实现在不同class下进行复制。copy,zcopy都是在同一PCB下进行操作。sub-drawing是在不同PCB之间进行复制的操作。应用场景:瑞芯微,全志的DDR都是原厂提供的demo自己画的板,需要将DDR拷贝到自己的板。allegro在这一点上不像AD,AD在不同PCB之间,可以直接复制粘贴。allegro必须导出sub-drawing,再导入sub-drawing,完成不同PCB之间的复制粘贴。步骤。
2024-08-06 19:26:21
1383
原创 46 class添加与颜色分配&&47 区域规则介绍与添加&&48 走线修线介绍&&49 复制、改变、删除操作
区域规则有间距规则和布线线宽规则。基本上同时使用。figure 符号。
2024-08-04 20:35:55
1094
原创 42 PCB布线叠层与阻抗介绍&&43 PCB布线过孔添加与设置&44 差分对添加与设置&&45 布线间距规则与介绍
PCB布线可分为有阻抗和无阻抗两种情况。无阻抗就是普通布线。工艺可做大一些,线宽6mil或8mil以上。间距3w原则。有阻抗时,单端信号控50ohm阻抗,差分信号控100ohm阻抗。控阻抗就是通过一些参数(板厚、层数、基板材料、表面工艺、阻抗值、阻抗公差、铜厚),计算出走线的线宽和线距。信号速率过快时,信号线需要控阻抗,减少信号线上信号的反射,避免信号失真,保证信号的质量。如何进行叠层和阻抗计算。过孔分通孔、盲孔,埋孔。过孔只有一个功能,贯穿PCB,起换层的作用。
2024-08-04 14:53:26
2331
原创 38 器件移动、旋转、镜像、对齐、等间距操作介绍&&39 器件、网络、过孔锁定与解锁操作&&40 相同模块复用操作&&41 测量、查询功能介绍
移动,旋转,镜像(背面),对齐,等间距操作步骤:1 点击命令(按快捷键)2 find选择操作的元素3 options进行设置4 回到PCB界面进行操作。groups是模块化。模块复用。cline:connect line,电气连接线。cline seg是:电气连接线的线段。lines:普通的线条。other segs:普通线条的线段。rats TS:飞线。symbol器件符号,与pin一般是绑定的。器件位号是text,是symbol的子容器。
2024-08-03 18:51:21
1656
原创 35Capture与PCBEditor交互式布局与模块化&&36 PCBEditor网络飞线常规处理方式&&37 class与sub-class介绍&&38 器件移动、旋转、镜像、对齐、等间距操作介绍
名词解析cutout 挖铜,铜皮中挖处一块。etch 线路层包含走线 铜皮menufacture 制造钻孔等上面的层,会组合显示keepin,允许布线。(距板边20mil,通过这里设置)keepout,禁止布线。带all的,是对所有层有效。12层时,每一层都画很麻烦,所以要all这节课41min,但是没那么难。在之前基础上的补充。布局布线时,要打开的层。1 器件丝印。2 器件位号。开启后,有两个位号装配位号是给装配用的。丝印是方便自己看的。
2024-08-03 16:17:08
838
原创 30 PCBEditor后台放置元器件解析&&31 手工添加元器件并修改网络&&32 DXF导入与板框定义&&33PCBEditor软件精准定位与坐标定位&&34 原理框图、电源二叉树分析
普通板框,自己在PCBEditor的板框层(AD中的机械1层mechnical1层),手动绘制就行。异型板框时,CAD画完板框,导出DXF格式文件,PCBEditor再导入DXF文件。颜色管理器中,geometry,board geometry下有个outline,是16版本以前的,后面的版本需要兼容以前的版本。17版本以后,在board geometry下有个design_outline。design_outline层只能画一个板框,其他的不能画。
2024-08-01 20:43:27
1423
原创 26 PCBEditor中英文切换&&27 PCBEditor软件操作界面及常用设置介绍&&28 快捷键和stroks命令介绍&&29 capture与PCBEditor同步网表与错误解析
UI图标可以任意拖动,拖动后可以复位。做一个项目,就全熟悉了。指PCB的快捷键提高布局布线速度的。早期只能用快捷键alias,字母数字类快捷键须按回车执行。后面funckey快捷键。组合键alias,单键funckey。快捷键保存在env.文件中。组合键 alias指定。单键 funckey指定。指定快捷键的两种方法:1 命令行命令行中输入alias\funckey空格a空格move将a指定为move2 ENV文件(常用)路径记事本打开。
2024-07-30 22:48:38
1559
原创 23 PCBEditor封装创建向导介绍&&24 PCBEditor3D封装展示&&25 PCB封装库的管理与调用
同样需要先创建焊盘。焊盘直径可根据焊盘间距确定。
2024-07-28 21:06:45
753
原创 19 Padstack Editor 17.4工具介绍&&20 PCB封装库组成元素介绍&&21 PCB Editor软件创建贴片封装_STM32为例&&22 创建插件封装_插针为例
Padstack Editor 17.4是制作焊盘的工具。cadence中PCB封装的组成是:焊盘+封装。Padstack Editor 17.4制作焊盘;PCB Editor制作封装。找到后可发送到桌面。软件介绍:Thru Pin:通孔,从顶层到底层贯穿的孔类型。内层也能连接。SMD Pin:没有钻孔的焊盘,只能放在表面(顶层或者底层),比较容易理解。via:过孔。和Thru Pin的差异就在内层一般不具有电气连接性,只从顶层贯穿到底层做电气连接,做走线换层用途。
2024-07-26 16:55:40
2088
原创 12 添加bus总线&&13 添加差分属性&&14 footprint的处理&&15 DRC检查工具介绍&&16 PDF与BOM输出&&17 输出各类PCB网表&&18 输出网表的错误解析
总线和网络标签的作用类似,总线不是不必要的,需要用总线的地方,使用网络标号也可以。但是使用总线的方式有一定的好处:1 可将信号分类,信号流向更直观。2 信号线较多时,先放置总线,再放置网络标签更便捷。capture软件上方选项卡PCB->Design Rules Check(DRC)原理图存放路径不能有中文,否则运行DRC会报错。
2024-07-26 11:21:13
1103
原创 08 capture软件新建原理图 && 09 原理图添加元器件 && 10 原理图信号连通 && 11 原理图电源和地连通
操作方式不太习惯,没有ctrl加右键移动图页,没有空格旋转器件,没有右键退出器件(需esc退出。cadence中,capture软件负责画原理图,PCB editor软件负责设计PCB。连接方法与上面类似,只不过电源和地是全局通用的,不同page的电源和地都是同样的。生成的文件和“新建工程”生成的文件一样,均有DSN设计文件和OBJ工程文件。经测试,先新建工程,再新建设计,那么设计的保存位置为新建工程时指定的位置。AD中是新建工程,工程中有原理图,有PCB。两者是不相联系的,没有工程的概念。
2024-07-25 22:30:35
890
原创 06 capture软件元器件库的管理与调用 && 07 元器件库与PCB封装库的关联与调用
但是STM32F103C8T6芯片,一般使用LQFN48封装,所以画元器件的时候可以直接指定(虽然暂时没有这个封装,后面画出这个封装的时候,该元器件会自动化匹配这个封装)。当想用一个器件的时候,先去网上搜,cadence是否有这一个器件,有的话直接copy到自己的库里,没有的话再自己画。电阻电容类器件,一个元器件可能有0805,0603,0402等不同的封装,所以footprint可以暂时空着。所以按自己的分类,新建本地元器件库,可将系统库的常用元器件复制过来。自己喜欢自己新建库,积少成多,自己用着舒服。
2024-07-25 20:49:27
940
原创 05 capture软件创建元器件库(以STM32为例)
一些IC类元件,需要自己创建元器件库。先看视频,然后自己创建STM32F103C8T6的LQFP48的元器件。STM32F103C8T6是目前为止,自己用的最多的芯片。先要有数据手册。这里先创建器件,后面学到PCB再画PCB的封装。
2024-07-25 19:58:02
1283
原创 03 capture软件操作界面和常用设置介绍&&04 capture软件自带元件库设置
笔记本安装cadence 后,字体模糊,按下面方法修改。在想要更改的分辨率的软件上右键,属性。
2024-07-24 21:03:06
1697
原创 02 cadence17.4安装步骤
注:一切安装步骤按照吴川斌视频教程来,教程都是网上公开的。通过阿狸狗破解大师,先安装cadence17.4,再安装补丁,安装补丁的同时将软件破解。打开阿狸狗破解大师,安装cadence17.4文件。若安装过17.2版本的软件,需在控制面板中删除。第一次打开,会检测到英伟达显卡,选择开启渲染。安装完成后,打开“此电脑”,右键弹出iso。双击上面的2 安装包iso,将其装载。速度还可以,不算慢。按照教程安装,挺简单的。使用iso文件时,需要先装载。不管安装过程,会自动安装。安装完成后的空间占用。
2024-07-23 20:45:02
27121
7
原创 4 FreeRTOS的任务创建与删除
任务控制块就是任务的“身份证”。每个任务都有自己的任务控制块。P12学完一遍之后,再回去看一遍笔记,更清楚了。1 实际应用中,动态创建任务是比较常用的,除非有特殊的需求,一般都会使用动态方式进行创建任务。2 静态创建:可将任务堆栈放置在特定的内存位置,无需关心对内存分配失败的处理。3 临界区保护,保护那些不想被打断的程序段,进入临界区,就是关闭FreeRTOS所管理的中断。中断无法被打断,嘀嗒中断和PendSV中断无法进行,不能实现任务调度。(任务调度就是在PendSV中执行)
2024-07-23 20:21:09
1019
原创 3.1 FreeRTOS详细移植步骤(自己的实操)
[TOC](3.1 FreeRTOS详细移植步骤(自己的实操))自己使用阿波罗F767的内存管理实验和定时器实验,进行复刻。FreeRTOS源码版本是FreeRTOS 202212.01。官网和Github都有下载。按照STM32F767FreeRTOS开发手册V1.1进行移植复刻。注:这个开发手册不是开发指南。跟教程(开发手册)有出入。新建FreeRTOS的工程方法可以分为:1、CubeMX生成带FreeRTOS的HAL库工程。(CSDN有一篇文章介绍,简单)
2024-07-23 20:11:30
3657
原创 3 FreeRTOS移植(从FREERTOS官网移植进自己的工程)
注:1 FreeRTOS-Plus中,多使用第三方的组件。不使用FreeRTOS的。2 只关心内核即可。4分钟总结。
2024-07-23 19:49:23
1176
原创 2 FreeRTOS基础知识
调度器就是使用相关的调度算法来决定当前需要执行哪一个任务。FreeRTOS支持三种调度方式:1 抢占式调度主要是针对优先级不同的任务,每个任务都有一个优先级,优先级高的任务可以抢占优先级低的任务。低优先级的任务被抢占,被抢占的任务会进入就绪态。2 时间片调度主要针对优先级相同的任务,当多个任务的优先级相同时,任务调度器会在每一个时钟节拍(时间片)到的时候切换任务。一个时间片的大小,取决于嘀嗒定时器的中断频率。任务中途被打断,剩余时间片的时间不会再使用,下次任务重新以一个时间片的长度执行。
2024-07-23 19:45:50
961
原创 0 前言
学习之前需要找一个合适的教程。目前在B站看了几个比较合适的教程有:1、韦东山freertos快速入门视频教程基于模拟器,讲解API的用法。2、韦东山freertos入门与工程实践(基于瑞士军刀)展示工程实践3、韦东山freertos内部机制入门后再学习韦东山在B站的一些视频,只有一部分,完整视频需要去“百问网”看。入门视频可以0.1元5人拼团,不贵,但不太好麻烦人。可以加交流群,看看能不能拼团成功。“内部机制”是公开课,免费。
2024-05-16 17:58:03
507
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅