- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 zig构建系统buildy语法说明
);});:编译后把程序放到定义run尝试运行程序(交叉编译本机不可用)定义test运行两套单元测试(交叉编译本机不可用)用.dependOn规定执行先后顺序:先编译安装,再运行 / 测试。
2026-06-12 17:30:27
127
原创 树莓派5 GPIO
这个代码块中,req->lineoffsets[0]只能对其第0个原素赋值,req->lines 只能等于1,换成其他的就会报错,不知道为什么。安装成功后可以用: gpiodetect gpioinfo命令查看是否安装成功。但我想用原生的树莓派接口来控制于是就下载了gpiod的源码进行查看,最后完成。wiringpi 不能用了,控制GPIO有什么为法呢?后面再研究吧,目前是能满足输出高底电平了。发现:gpiod这个库还不错。
2024-10-16 19:24:39
1062
原创 UML教程
http://tool.uml.com.cn/ToolsEA/User%20Guide15.2-cn/index/index.html
2024-09-26 15:42:49
496
原创 嵌入式编译器分类介绍
是 GNU 推出的的ARM交叉编译工具。可用于交叉编译ARM MCU(32位)芯片,如ARM7、ARM9、Cortex-M/R芯片程序。
2024-07-18 15:24:17
414
原创 STM32CubeMX 新建工程无响应问题
在一个电脑上同时安装了STM32CubeMX STM32CubeIDE,STM32CubeIDE可以正常使用,但STM32CubeMX 新建工程时选择好芯片后就无反应了。在安装STM32CubeMX 选择了安装无适应于所有用户,卸载后再后安装选择适用于当前用户解决。可能是同时使用了STM32CubeMX 和STM32CubeIDE的原因也有可能是其他。
2024-06-17 08:58:25
1397
1
转载 Git stash深解
我们随手做的 git stash,究竟干了什么?git stash是程序员的至宝。老板 biangbiang 甩来一个 case,说这个要下班之前 hot fix,咋办,stash,切到 release 对应的分支,缝缝补补;产品 kuangkuang 砸来一个需求更新,说这个简单,小哥哥帮帮我先做了,咋办,stash 切一个新的 feature 分支,撸袖子干。如果没有 git stash,人生至少要灰暗一半。git 执拗,如果你手头上的活没提交,它拒绝切换分支的请求 —— 这挺合情合理,因..
2021-12-08 14:50:26
238
原创 C#关键字in out ref的作用与区别
C#关键字 in out refin函数传参被in关键字修饰后,在函数内部作为只读,不能再被赋值out函数传参被out关键字修饰后,在函数内部使用前必须先赋值,可以使用在函数返回值不为一个或返回值有多个但类型不同的情况下refref在使用上比out的限制小一些,主要区别有1、ref传进去的参数必须在调用前初始化,out不必2、ref传进去的参数在函数内部可以直接使用,而out不可(除非在函数体内部,out参数在使用之前赋值)3、ref传进去的参数在函数内部可以不被修改,但out必须在离开函
2021-11-23 09:45:23
375
原创 Watch对类测量代码运行时间
using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp2{ internal class Program { static void Main(string[] args) {
2021-11-23 09:13:32
247
原创 WPF x:Name
x:Name 是x命名空间中的Name属性 <TextBox x:Name="ppt" Width="600" Height="300" />dotNetFramwork的控件都有这个属性的,加不加x:都是一样的效果,如果是自定议控件就需要加x:了
2021-11-20 15:15:46
342
原创 C# WPF 多线程控制控件内容
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;
2021-11-20 14:52:39
420
原创 C# Lambda表达式多行
TextBox tb = this.ppt as TextBox;this.Dispatcher.Invoke( () => { tb.AppendText(s + " : " + DateTime.Now.ToString("HH:mm:ss")+Environment.NewLine); tb.ScrollToEnd(); });
2021-11-20 14:50:57
583
原创 2020-09-06
Ubuntu 安装C编译环境可以单独安装gcc g++ 等,但比较麻烦:可以直接执行以下安装指令即可sudo apt-get install build-essential -y
2020-09-06 08:07:05
103
转载 freeRTOS内存管理
FreeRTOS(五)——heap文件解析c阅读约 18 分钟FreeRTOS提供了5中内存分配的方式,分别在heap_1.c, heap_2.c, heap_3.c, heap_4.c, heap_5.c中。对于传统的库函数malloc和free,有以下的缺陷:线程不安全耗时有些嵌入式硬件没有实现所以FreeRTOS提供了5中内存分配的方式,用户当然也可以自己实现。下面分别来解...
2020-02-09 23:03:27
306
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅