4 鹤影随行

尚未进行身份认证

努力,终会看到优秀的自己。

等级
TA的排名 2w+

Windows下安装和配置WSL

百度百科描述WSL:Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。1、启用或关闭Win...

2020-02-02 12:16:50

在linux上搭建stm32开发环境

环境:ubuntu18.041、官网下载编译链:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads我下载的是gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2版本wget h...

2020-01-18 10:54:01

C#学习总结(一)

1、C#:简单,面向对象,类型安全2、C#语言的特点:语法简洁,面向对象设计,安全性机制,错误异常处理机制,兼容性高,与web紧密结合3、.Net框架包含.Net框架类库 与 CLR(公共语言运行室);.Net包括.Net Framework(开发平台)与Visual Studio(开发工具)4、CLR又包含(CLS:公共语言规范 CTS:通用类型系统)5、C#在编译过程中编译成中间语...

2020-01-16 12:19:33

使用串口多缓存

串口的多缓存就是指有多个缓存,一般指短时间内不断发送数据,从而存到不同buff区域。】在STM32的datasheet中说到只有在多缓存通讯中才推荐这种清除程序://串口接收if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET){ if (Recstat != RcvEnd) // 判断是否接收完成(在滴答定时器中实现串口是否接收完成...

2020-01-14 12:26:06

在ubuntu18.04上更新内核

1、查看Ubuntu现有的内核版本(),可以看到现在的内核版本是5.0.0uname -a2、前往官网https://www.kernel.org/,下载内核源码,我下载的是目前最新版的5.4.10版本3、我将下载到的文件存放在Ubuntu桌面上,如下图4、打开终端进入桌面目录,解压sudo tar -xavf linux-4.18.14.tar.xz5、安装各种依赖sud...

2020-01-10 16:24:30

UCOSIII使用总结(一)

1、DMA中断跟其他中断一样,DMA中断进入时调用UCOS中断处理,结束时调用中断级任务调度函数就可以了2、有些地方还需要注意堆栈字节对齐的问题,如果任务运行出现莫名其妙的错误(比如用到 sprintf 出错),请考虑是不是字节对齐的问题。3、OSSemPost()函数:如果有一个或多个任务在等待这个信号量,则优先级最高的任务将获得这个信号量,然后由调度器来判定刚获得信号量的任务是否为系统中优...

2020-01-07 18:24:43

STM32F767芯片在使用中的注意点(一)

1、STM32F767的ADC最大工作频率是36Mhz,而 ADC 时钟(ADCCLK)来自 APB2,APB2 频率一般是 108Mhz,我们设置 ADCPRE=01,即4 分频,这样得到 ADCCLK 频率为 27Mhz。2、FMC是STM32F429/439专有的,是在FSMC的基础上支持SDRAM的升级版本3、AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2&g...

2020-01-07 17:39:48

安装双系统ubuntu + windows

**1、**使用UltralSO, 将系统镜像用“写入硬盘映像”方式写入U盘。**2、**电脑BOOT启动方式选择UEFI,选择U盘(系统镜像)为第一启动项,同时将Secure Boot 设置为Disable。**3、**进入安装时安照顺序/home (10G)/swap (8G(2倍内存大小))/boot (1G)/ (40G)去划分存储区域。...

2019-11-16 09:51:13

Keil如何用fromelf.exe工具生成目标(bin,hex等)文件

比如要生成.bin文件: fromelf.exe --bin -o “XX.bin” "#L"工程配置如下:最终生成了XX.bin格式文件 :下面列出fromelf.exe语法:fromelf [options] input_file (命令的格式)Options: --help display this help screen (显示帮助信息) ...

2019-11-05 17:47:27

C# 串口ComboBox下拉事件自动识别串口号并在下拉框中显示

序言:在.Net 2.0版本之后,就默认提供了System.IO.Ports.SerialPort类,用户可以简单地编写少量代码就完成串口的信息收发程序。// 代码 (下拉触发事件)private void comboBoxUart_2_DropDown(object sender, EventArgs e){ int i = 0; this.comboBoxUart_2....

2019-11-02 10:18:51

Windows缺少mfc110.dll的解决方法

mfc110.dll是存放在windows系统中的一个重要dll文件,缺少它可能会造成部分软件或游戏无法正常运行。当系统提示“没有找到mfc110.dll” 或 “丢失mfc110.dll”等类似错误信息时,通过以下办法解决:1、 到 此microsoft下载地址 或者 下载 ;2、 双击vcredist_x64.exe 以及 vcredist_x86.exe 运行;接着再重新软件或游...

2019-09-17 22:40:07

动态内存分配

在编写很多程序时,我们无法提前预知需要多少内存来存储某个定义变量(数组)中的特定信息,所需内存的大小需要在真正运行时才能确定。动态内存的优点在于函数执行完毕之后仍然可以被其他函数使用。 动态内存的释放:使用free;free掉一个指针,只是将指针指向的内存空间释放掉了,并没有将指针置为NULL,指针仍指向被释放掉的内存的地址,在判断指针是否为NULL的时候,通常是通过if(pt == NUL...

2019-09-16 10:08:02

Ubuntu下samba服务器配置和使用

1、 安装samba软件 (部分Ubuntu版本有自带)sudo apt-get install sambasudo apt-get install smbclient安装完成后执行确认已经正确安装完成, 使用命令: samba -V2、 配置samba服务器,使用如下命令打开samba的配置文件sudo vi /etc/samba/smb.conf在文件最后添加如下配置信息:...

2019-08-10 09:54:34

Ubuntu 更新软件源

1、 首先备份当前的源,当前的源所在文件位置为/etc/apt/sources.list 执行备份:cp /etc/apt/ sources.list /etc/apt/ sources.list.backup2、 打开Ubuntu源列表文件,修改软件源sudo vim /etc/apt/sources.list把整个sources.list文件里面的内容替换成下面的内容( 根据需要选择...

2019-08-02 10:22:05

怎样获取STM32MCU的唯一ID

每个STM32MCU设计中都有唯一的ID**(96位)**,每个ID都具备有不可修改和唯一性,这一点在基本的程序防解密上很有效果,ID结合加密的程序可以有效增加破解的难度和成本。每款STM32的存储器地址不一样,不同的微控制器型号96位的ID存储位置不一样。这个96位的唯一身份标识,可以以字节(8位)为单位读取,也可以以半字(16位)或者全字(32位)读取。各款MCU的ID地址与Flash...

2019-03-27 15:37:48

在Linux上搭建git服务器

这里我使用的是centos服务器1、安装git yum -y install git2、新添加用户git adduser git3、进入/etc/passwd将 git❌1001:1001:,:/home/git:/bin/bash 改为 git❌1001:1001:,:/home/git:/usr/bin/git-shell 以禁止git使用Shell登录服务器4、创建证书登录:收...

2018-10-16 21:11:35

IIC总线协议的原始驱动代码与其实例应用代码编写

原始驱动代码://备注:该驱动代码针对8051芯片,晶振为12MHz的IIC驱动程序#include "intrins.h"#define somenop {_nop_();_nop_();_nop_();_nop_();_nop_();} //这里根据时钟大小需要适当修改_nop_();个数,比如针对stc15芯片,需要将_nop_();的个数乘上8#define SlaveA...

2018-10-09 10:29:11

C#中值类型与引用类型的区别

值类型是直接存储一个数值,而引用类型是存储对值的引用,这两种类型分别存储在不用的内存区域。而从内存上看,值类型是在栈中的操作,而引用类型是在堆中的操作。值类型是具体的那个数值所占用的空间大小,而引用类型是存放那个数值的空间地址。我们知道,在C#中,结构体是值类型,类是引用类型。值类型可以减少对堆的管理、使用,减少垃圾回收,表现出更好的性能。但是值类型也有不好的一面,比如会涉及到装箱拆箱等操作。而...

2018-09-28 12:09:01

解决Sublime Text中文乱码的问题

1、使用快捷键ctrl + ~ 打开控制台,参考PackageControl代码,根据版本不同(Sublime Text 2 Or Sublime Text 3)选择输入以下代码: Sublime Text 2:import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cce...

2018-09-07 09:13:55

VS2010快捷键总结

1、常规操作: F1 帮助 F4 显示属性窗口 F12 转到定义/声明 Shift+F12 查找所有引用 CTRL + O 打开文件 Ctrl + E,D 格式化全部代码 Ctrl + E,F 格式化选中的代码 CTRL + SHIFT + B 生成解决方案 CTRL + F7 生成编译 CTRL + SHIFT + O 打开项目 CTRL ...

2018-09-06 17:41:24

查看更多

勋章 我的勋章
  • Github
    Github
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。