- 博客(27)
- 收藏
- 关注
原创 windows与windows文件共享
1、先确保两台电脑直接能够ping通,这是文件共享的前提,如果ping不通就去查找对应的原因,一般都是防火墙的原因。,配置起来比较麻烦,我就没做处理,因为第一次访问是需要用户名和密码才能访问。2、对专有网络,公用网络和所有网络进行配置,全部都选择第一个即可。如果有大佬知道简洁一点的设置用户权限的办法,欢迎留言交流。1、首先确定需要共享的文件夹,然后按照下图操作即可。1、先找到高级共享设置。
2024-11-01 19:27:08 337
原创 Makefile语法详解2-书写规范
为符合模式<pattern>的文件指定搜索目录<directories>。清除符合模式<pattern>的文件的搜索目录。3、vpath清除所有已被设置好了的文件搜索目录。<pattern>需要包含“%”字符。“%”的意思是匹配零或若干字符。
2024-10-12 11:23:28 712
原创 Makefile语法详解1-编译链接脚本初始
变量使用 := 来定义,符号两边要留一个空格,变量的引用使用 {} 或者 () ,前面加一个符合$,具体使用方法如下图所示,通过make compile命令可以生成main.o文件。下面是一个例程,第一个图是对应的文件信息,我们需要在main.cpp中调用另外两个文件里面的函数。最后一个run直接依赖前面两个过程.o文件的生成和.so动态库的生成。为了避免与文件名重名,如下所示,我们常采用伪目标的形式将clean修饰一下,目的是即使有一个同名的文件名,他也会执行makefile中的clean命令。
2024-09-17 18:53:40 1171
原创 开发板与ubuntu建立网络通信(NFS和TFTP协议搭建)
1、可能存在一直显示TTT的情况,这个是因为发送端的nfs版本太高,需要加入V2版本的nfs可参考。参考正点原子教程配置即可,注意路径不要打错了,我把home打成了hmoe找了半天错误。2、可能存在文件可以发送过来但是最后还是需要等待几个TTT的情况,此时参考。参考正点原子教程配置后会出现以下问题。
2024-09-16 22:01:38 411
原创 gcc编译器详解
gcc编译动态库方式如下,现将.c文件编译成二进制.o文件,然后用-share将.o编译成一个动态库文件,最后将mian.c和动态库文件一起编译成可执行文件,注意-l和-L后面不能留空格。gcc编译的时候对应的文件后缀解释,其中.a代表静态库,.so代表动态库。其他的都是我们所熟知的,就不做过多赘述。如上所示我们可以使用gcc工具将.c文件预处理成.i文件,其中E是将文件进行预处理,o是输出一个处理后文件,如上是将.c文件编译生成.o可重定位的目标程序文件。如上是将.c文件处理成.s汇编文件。
2024-09-16 21:19:27 417
原创 IMX6ULL之nonexistent directory
由上可知rcS文件修改没有问题但是每次开机时系统总是会提示如下log(系统刚移植好时或者每次把在/etc文件夹下的自动生成的mdev删除掉是不存在的,PS也能看到完整设备节点信息)设备节点信息也无法看到。请问可能是什么原因?
2024-09-04 09:33:58 178
原创 链表相关知识(双向链表初识)
该双向链表是由上一个帖子通用链表演变而来,其结构类型如下图所示:我们还是照常创建一个头节点,但是头节点不存放数据,只是在排序的时候用来判断是否循环了一整轮。该结构有一个明显的特点即head->pre指向的永远都是链表的最后一个节点。
2024-08-17 19:51:28 299
原创 链表相关知识(通用链表)
在链表相关知识(初学)中,写出来一个简单的链表基本操作,因此我们引入一个新的结构体node_t,使之能够形成一个新的链接形式,如下所示,在下面这个架构中,我们不管结构体是啥样的,只要是成员中包含node_t node的节点即可进行链接起来。
2024-08-16 23:43:42 744
原创 链表相关知识(初学)
链表是一种动态数据结构。当数据插入或删除时,链表的大小随之发生变化。因此,在使用链表时,程序员需要在运行时分配和释放内存空间。这是堆内存的一个优点,它允许程序员动态地分配内存空间来满足链表的动态性。在堆内存上使用链表还有一个好处,即它不会像栈内存一样随着函数的调用和结束而自动释放。这意味着,即使函数返回了,链表中的元素仍将保留在内存中,并可以在其他函数中继续使用。因此,通常情况下,程序员选择在堆内存上实现链表,这可以满足链表动态增长和释放内存的需求。
2024-08-16 22:12:42 248
原创 ucosiii栈大小的确定
汇编文件 (.s 文件):定义:在嵌入式系统中,汇编文件通常是指包含汇编语言代码的文本文件,其中的指令和数据使用特定的汇编语法表示。这些文件以 .s 作为文件扩展名。作用:汇编文件用于编写底层的系统级代码,通常包括中断服务程序、启动代码、设备驱动程序等。它们直接与硬件交互,并对系统资源进行管理。例如,一个嵌入式系统的汇编文件可能包含了与硬件设备通信的指令,如对寄存器的读写、对外设的控制等。我们会通过keil5来生成反汇编文件来查看如何估算栈的大小:
2024-08-15 20:49:37 583
原创 【Markdown教学笔记】
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2024-08-01 21:06:53 703
原创 Linux快捷指令
find find / -name hello 在/目录下查找hello文件locate 包含的文件名(每天更新一次,使用前输入sudo updatedb)
2024-08-01 21:04:06 871
原创 IMX6ULL裸机开发问题
在这个实验中FIC_EnableIRQ只能放在上面这句代码下面,而其他实验的可以放上面。第一个触摸点只能刚触碰和结束触碰的时候产生中断,两个及以上就没这个问题。
2024-08-01 21:00:24 189
原创 RTK和UWB组合导航引脚分配详解
定时器1的通道1-4捕获CH1-CH4,定时器4的通道3-4捕获CH5-CH6下面五个拨码分别是(中,下,下,下,下)CH1-----------------------是否关闭遥控器 PE9(右水平,左1000,中1500,右2000)CH2------------------------刹车检测或者启动 PE11(左竖直,上2000,中1500,下1000)CH3------------------------改变前进速度 PE13(右竖直,上2000,中1500,下1000)
2024-08-01 20:46:15 921
原创 Can通信初始化不成功直接进入Error_Handler的解决办法
CAN通信初始化成功是有一个硬性要求,CAN初始化成功必须要在输入引脚上连续接收11个隐形电平才行,节点在请求CAN BUS使用权之前,需要先监听总线的状态,只有总线处于空闲状态的时候,发送节点才能发送起始位(SOF:Start Of Bit)
2024-04-19 16:43:33 775
原创 stm32通过串口发送float数据的方法
小数×100或者1000倍之后放在两个字节里面发送,接收端将两个字节解析出来后÷100或者1000即可,缺点损失精度。
2024-03-28 11:45:54 2454
原创 树莓派装Ubuntu系统配置串口引脚与stm32通信
为了去掉usb转ttl接口,充分利用单片机本身的性能,因此需要配置相应的引脚作为串口进行与stm32的通信。
2023-01-15 19:47:19 3522 1
原创 树莓派安装ubuntu系统配置过程(踩三天的坑总结的一些小经验)
树莓派安装Ubuntu操作系统的配置步骤镜像下载、系统烧录、wifi配置、ssh连接、root权限、DNS配置、换源等一条龙详解。
2023-01-13 15:17:26 6322
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人