懒人C工程Makefile 引言 在工作的一段时间里面, 因为平时写项目的时候有一些功能需要紧急调试,但是调试的代码呢又想单独的分出来进行归档,然后又不想使用IDE进行创建,同时还想跨平台使用(windows/Linux),所以还是继续折腾Makdfile吧。 需求 首先因为是懒人需求,也就是不想老是每次都编辑Makefile文件进行项目文件的管理,所以就想整个项目只有一个Makefile文件,然后仅需要修改项目名称和编译器的路径(甚至编译器路径仅需要自己配一次,以后直接复制该Makefile文件修改项目名称即可),也就是修改有限的两行代码。 Makefile的功能需求很简单,使用Makefile来进行C项目的编译工作,自动收集.c...

在Linux中运行Elegoo Cura 3D切片软件 该文章用于记录在Linux下使用Wine来运行Windows版本的Elegoo的定制Cura 3D切片软件 Cura是什么软件 在FDM(FDM是“Fused Deposition Modeling”的缩写,即熔积成型法,是一种将各种丝材(如工程塑料ABS、聚碳酸酯PC 等)3D加热熔化进而堆积成型方法)打印的圈子里面大家经常使用到的切片软件就是Cura,所谓切片,就是将一个3D模型按照打印机的打印机制将其切成一个个平面进行编辑打印路径,然后合成一个路径文件即GCode文件,将该文件导入打印机后即可启动3D打印。 Elegoo Cura软件界面 如何获取Cura...

FreeCAD 离线手动安装插件的方法 该文档从FreeCAD的官方文档Installing more workbenches小节中获取,记录用于后续查找 插件从哪里获取 插件从Github上获取,传送门 插件安装位置 从github上获取到想要的插件后,解压放到对应的位置即可 安装到系统全局位置 如果想要所有人都能够读取到插件的话,就安装到系统全局的位置 Linux系统基本是: /usr/share/freecad/Mod/ Windows系统基本是: C:\Program Files\FreeCAD\Mod\ Mac系统基本是: /Applications/FreeCAD/Mod/ 安装到个人目录位置 如果只需要个人使用目的的...

x86_x64系统安装HAOS 本文引用自HomeAsisstant官网内容,地址为:https://www.home-assistant.io/installation/generic-x86-64 , 下面称呼Home Assistant Operating System为HAOS 本文是为了使用一个单独的硬件来运行HAOS, 让HAOS完全使用硬件的性能来完成管理功能,不适合想用容器或supervisor方式体验的人参考,切记! 安装环境 我选择安装的机器是一个X86_X64的瘦客户机,使用Intel J1900处理器, 4G内存,120G存储,本次使用它来进行HAOS的安装,但是安装过程中还是有些问题。 目前(截止本...

该文档用来记录简单使用openOCD过程,使用的是CMSIS DAPLink(该link很便宜,并且开源正版)

openOCD是一个用来进行在线调试的工具,它配合GDB和对应的芯片的SVD文件根据调试工具(stlink、jlink、CMSIS DAPLink等)的配置可以对嵌入式单片机MCU进行在线调试

说明

SEGGER RTT调试全名为SEGGER’s Real Time Transfer,实时传输调试,其调试传输能力非常优秀,表现为调试的数据传输速度快、时延低。并且通过相应的API,可以将其配置为多个窗口调试。

优缺点

优点

最显而易见的一个优点就是使用SEGGER RTT进行数据调试,可以节省使用串口的资源进行显示输入输出,从而达到节省IO管脚资源的效果。

以下为SEGGER官方给出的性能数据

233

SEGGER 传输82 Bytes数据时延

先导

windows为主、linux使用WSL子系统的路子走不通了,相关帖子在这里。因为使用WSL方案USB串口无法直通到linux方案中,并且GUI方面也是有所缺失,使用起来并不得劲。所以打算转换思路,以linux为主、windows为辅的路子(linux下使用虚拟机运行windows)。所以在笔记本上重新捡起manjaro KDE`,感觉触控板要用起来,所以有了本篇帖子

先导

为什么要使用VNC: VNC是一个通用的桌面分享协议,与windows的RDP协议齐名,用于在不同电脑键进行桌面分享,可以在另一台电脑操控你当前的电脑。当前我的需求就是在windows系统下链接我的linux主机进行远程操作