自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_ysc18398079698的博客

前路多坎坷,可还知初心?可踌躇不前?

  • 博客(12)
  • 收藏
  • 关注

原创 linux下vscode快捷键总结

很多时候,我们需要了解正在使用的代码的定义是怎样的。比如调用一个函数时,想知道这个函数是如何定义的,就可以使用这个快捷键。:F12macOS:F12 + fn此快捷键可以在检查定义的地方打开定义。这样可以更轻松地查看定义,而无需切换到另一个文件或代码行。macOSVS Code 是目前最好用的代码编辑器之一。它提供了许多开箱即用的功能以及丰富的第三方扩展,在 VS Code 中使用快捷键可以使开发更加轻松,让我们可以专注于在更短的时间编写高质量的代码。

2024-08-18 14:59:55 1081

原创 STM32学习(一):GPIO

(6) 将数据输入到输入数据寄存器 (GPIOx_IDR) 或外设(复用功能输入)(10)复用功能输入/输出选择寄存器(一个 I/O 最多可具有 16 个复用功能)(3)从输出数据寄存器 (GPIOx_ODR) 或外设(复用功能输出)输出数据。(3)推挽输出:(带上拉或者下拉)可以输出高低电平,连接数字器件。(4)复用推挽输出:(带上拉或者下拉)复用串口,IIC,SPI。(5) 输入状态:浮空、上拉/下拉、模拟。(2)复用开漏输出:(带上拉或者下拉)(1)开漏输出:(带上拉或者下拉)

2023-11-08 09:27:20 107 1

原创 eclipse使用交叉编译

3.如果没有该选项,点击 Tool Chain Editor,选择Current toolchain栏的Cross GCC,选择后回到步骤二即可。2.在弹出的窗口中选择Cross Settings指令(如果没有参照下面步骤三),填写右边的名字和地址即可。1.右键工程名称,点击弹出的工程框中最下面的properties选项。

2023-11-08 09:26:10 568 1

原创 驱动之计算机基础

中央处理器(CPU)、存储器、输入/输出设备。

2023-09-22 13:45:18 179 1

原创 vxworks之软件使用基础

1.依次点击file、new、Wind River Workbench Project选项2.选择自己需要的工程类型:内核权限工程,使用krnl下的头文件:用户权限工程, 使用usr下的头文件编写应用程序选择Real Time Process生成用户权限下的工程;编写驱动程序选择Downlodable Kernel Module生成内核权限下的工程。3.输入自己的工程项目名称4.选择对应bsp工程后,点击Finish即可完成。

2023-09-12 09:32:42 2452 1

原创 关于workbench启动报错,an error has occurred.see the log file,日志报:!MESSAGE Application error

我通过直接删除工作空间中的.metadata文件,在重新运行workbench后,生成新的.metadata文件后,问题就解决了。我在网上找了很多方法,又由于我对vxworks不了解,我寻找到的基本是以eclipse为主的,试了也不行。日志报告如下,我不太清楚导致这种问题发生的原因,我重启电脑后,这个问题消失了,但产生了新的问题。

2023-09-05 07:00:00 1161

原创 linux下SSH远程连接问题

敲yes就行了,然后输入你的密码即可。将上面红色部分路径文件删除就行了。

2023-09-04 09:27:35 100 1

原创 C语言基础之sprintf()函数

发生段错误,原因是此时buff虽然拥有足够的空间存储字符串,但由于指向字符串"ysc",导致sprintf是对"ysc"的地址处进行操作。2.使用sprintf时对第一个参数即缓存区buff对象使用错误。1.sprintf对非空空间进行赋值时,修改地址。返回值如下,但并不是我们所希望的。如果各位还遇到过其他问题欢迎提出。

2023-08-30 09:12:20 456

原创 C语言基础之好的编程习惯

在程序编写的过程中不得不使用较多的全局变量时,尽量将用于同一需求的全局变量添加进一个结构体中,再通过结构体套结构体的方式去管理不同需求的全局变量。好处:有利于变量的增、删、改、查和预防命名重复。

2023-08-21 11:18:51 143 1

原创 线程安全:信号量、互斥锁、读写锁、条件变量

1.1、使用 sem_open( )来创建或者打开一个有名信号量。(1)参数:name是给信号量指定一个名字。oflag的值为O_CREAT,表示如果信号量不存在,创建信号量;为O_CREAT|O_EXCL,如果信号量不存在报错。mode为信号量的权限(0644)。value为信号量的值。(2)返回值:成功时,返回信号量的指针,错误返回SEM_FAILED1.2、使用 sem_wait( )和 sem_post( )来分别进行 P 操作和 V 操作。(1)参数:sem为信号量的指针。

2023-07-07 11:49:16 157 1

原创 C语言基础之static、const、extern、volatitle等关键字介绍

在一个文件中定义了一个全局变量,在另一个文件当中依然用使用这个变量,就需要使用extern对这个变量进行声明。指针的指向不能改变,但是指针指向的地址中的内容是可以更改。指针指向的地址中的值不能更改,但是可以改变指针的指向;数据段------------》数据段。栈空间-----------》数据据段。外部链接---------》内部链接。内部链接---------》内部链接。普通函数---------》静态函数。外部链接---------》内部链接。静态存储期------》静态存储期。

2023-07-04 09:46:15 89

原创 VirtualBox虚拟机下liunx安装教程

本文主要介绍ubuntu20.4下linux的安装,环境搭建和vscode安装与插件,一些问题解答

2023-05-17 10:31:09 3010

空空如也

空空如也

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

TA关注的人

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