自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风吹花中花吹风的博客

一个5年经验的年轻的嵌入式软件工程师

  • 博客(46)
  • 资源 (16)
  • 收藏
  • 关注

原创 windows服务器和linux服务器的ssh免密登录失败的解决方案

原因:linux服务器home目录权限问题,目前是删掉用户重新创建用户重新生成用户的home目录解决,后面应该可以同windows解决方法一致,重点是让ssh远端创建authorized_keys文件。2. authorized_keys文件的权限问题,authorized_keys文件不能手动创建和修改,最后由远端的ssh服务进行传输或者创建,用以下指令得到解决。# 1. windows服务器的ssh免密登录失效的解决方法。# 2. linux服务器的ssh免密登录失效的解决方法。

2023-10-24 01:08:00 822

原创 适用于嵌入式单片机的差分升级通用库+详细教程

适合嵌入式的差分升级又叫增量升级,顾名思义就是通过差分算法将源版本与目标版本之间差异的部分提取出来制作成差分包,然后在设备通过还原算法将差异部分在源版本上进行还原从而升级成目标版本的过程。 差分升级方案不仅可以节省MCU内部的资源空间、还可以节省下载流程及下载和升级过程中的功耗

2022-12-06 22:36:32 10897 61

原创 linux下使用sed命令将文件的LF转为CRLF

linux下文件CRLF和LF的互相转换命令

2022-12-06 22:24:51 1876

原创 win11右键菜单改回原版win10最简单操作方法

win11右键菜单改回原版win10最简单操作方法

2022-07-25 11:27:20 1242

原创 【嵌入式整理的框架和库】

整理的好用的嵌入式框架和库,涵盖了设计模式、数据储存、命令解析等组件

2022-06-14 16:36:47 666

原创 vscode中嵌入cppcheck进行静态检查,包含插件使用方法

1 vscode下载插件cpp-check-lint如图:下载好之后在设置中追加加入以下代码://cppcheck配置 "cpp-check-lint.cppcheck.--executable": "C:\\Program Files\\Cppcheck\\cppcheck.exe", //cppcheck路径 "cpp-check-lint.cpplint.--enable": false, //关闭无用的cpplint "cpp-check-lint.cp

2022-01-06 16:51:56 13354 1

原创 Cortex-M系列HardFault_Handler()最强分析“CmBacktrace”

一、简介先引用一句话 “俗话说,工欲善其事,必先利其器。所以有时候做事效率低的原因也许是,你会用的工具种类太少。”对于从 C51 、MSP430 等简单单片机转而使用更加复杂的 ARM 新人来说,时不时出现的 "hard falut" 死机会让新人瞬间懵掉。定位错误的方法也往往是连接上仿真器,一步步 F10/F11 单步,定位到具体的错误代码,再去猜测、排除、推敲错误原因,或者使用“屏蔽大法”,这种过程往往浪费几天时间且十分痛苦。慢慢的大家知道可以通过故障寄存器信息来定位故障原因及故障代码地址,

2021-12-12 16:36:53 3750

原创 vscode自定义颜色时各个参数的作用(史上最全)

基本"contrastActiveBorder"/在活动元素周围额外的一层边框,用来提高对比度从而区别其他元素"contrastBorder"在元素周围额外的一层边框,用来提高对比度从而区别其他元素"widget.shadow"编辑器内小组件(如查找/替换)的阴影颜色"progressBar.background"表示长时间操作的进度条的背景色,是一个向右滑动同时伸缩的窄条"foreground"整体前景色"icon.foreground"工作台中图标的默认颜色"imagePreview.bo

2021-12-11 16:57:01 6122 3

原创 C语言实现蔡勒公式,用于给定年月日计算出当前是周几

/** 蔡勒公式 输入:year:取年份后2位,比如2021取21 输出结果:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六**/uint8_t getDayOfWeek(uint8_t year, uint8_t month, uint8_t day){ uint8_t c, y, week; if (month == 1 || month == 2) //判断month是否为1或2  { year--; .

2021-10-09 14:49:31 1749

原创 698.45协议

APDU数据解析:例如:请求APDU:05 01 08 40 00 02 00 00响应APDU:85 01 08 40 00 02 00 01 1C 07 E4 08 06 12 29 19 00 00请求:①05:表示读取②01:表示读取功能的扩展描述,01表示表示读取一个对象属性,02表示读取多个对象属性,03表示读取一个记录型(冻结)对象属性等③08:服务优先级,响应帧里直接将此数据回复给主机④40 00 02 00:OAD,表示对象标识,在698标...

2021-09-15 15:13:21 2079

原创 CM4核的单片机在加了bootloader后跑app总是出现异常复位的现象分析

1 现象SAMG55(CM4)在加了bootloader后跑app总是出现异常复位的现象。当时是在如下情况下复现:打开spi开始接收数据,一段时间后就直接进入HardFault_Handler异常中断。2 调试过程首先在HardFault_Handler处打断点通过MSP指针反推出是在函数orignal_self_corr_data内产生的异常中断; 然后仔细调试这个函数发现,在操作CORR_PMA_A(32k的变量)的某一段内存时直接进入HardFault_Handler异常中断,...

2021-07-24 15:38:57 1213 4

原创 linux下鸿蒙编译环境搭建,不想踩坑的看这里(ubnutu 18.04 && ubnutu 20.04全新安装测试成功,包括虚拟机和WSL)

1 大体流程根据鸿蒙官方文档,搭建linux下鸿蒙编译环境需要以下条件:python3.7.4以上 repo gn ninja llvm gcc_riscv32 hb2 安装方法照着官方文档安装或者往下看克隆我的基于官方搭建流程的脚本即可,其他所有的文档不是缺这个依赖就是缺那个依赖,没有一个靠谱的,官方链接:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/Ubuntu%E7%

2021-07-17 18:07:17 2604 2

原创 Python使用笔记

1python中字节与字符串的转换#bytes object byte = b"byte example" # str object str = "str example" # str to bytes 字符串转字节 bytes(str, encoding="utf8") # bytes to str 字节转字符串 str(bytes, encoding="utf-8") # an alternative method ...

2021-06-14 16:59:30 197 1

原创 freeRTOS使用笔记一(移植篇)

freeRTOS使用笔记一(移植篇)目录freeRTOS使用笔记一(移植篇)一,移植准备(1)从官网或者github获取源码(2)创建自己的工程目录二,开始移植(1)复制源码(2)修改工程一,移植准备(1)从官网或者github获取源码1,官网:https://www.freertos.org/a00104.html,进去后点击如下红框即可下载源码2,github:从以上地址克隆到自己电脑就行,但是要记得刚刚克隆下来的是master开发版本,需要执行指

2021-03-03 13:31:32 763

原创 物联网学习笔记一(物联网的基本认识和应用)

目录1 物联网的由来2 物联网的概念和架构2.1 概念2.2 架构3 物联网的特征4 物联网的应用1 物联网的由来物联网起源于1991发生的“特洛伊”咖啡壶事件,本质上是人们为解决各种“麻烦”而生的。2 物联网的概念和架构2.1 概念物联网(Internet of Things)简称IoT,可以简单理解为“物物相连”的互联网,它的本质其实还是互联网,只不过它是物体与物体之间通过互联网进行通信、交换信息的一种网络。2.2 架构物联网分为4层架构,分别是.

2021-02-21 13:42:50 1843 1

原创 Windows下一键交换Esc和caps和一键恢复的方法

目录1、交换Esc和caps的方法2、恢复默认Esc和caps的方法1、交换Esc和caps的方法将如下内容保存到.reg文件,双击运行后重启即可Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,.

2021-02-05 19:53:26 1941

原创 总结Windows下安装WSL与升级WSL2的方法

1,安装WSL1的方法2,安装WSL2的方法3,升级WSL1到WSL2的方法这个适合于已经安装了WSL1并且安装了WSL1的子系统的情况1,打开win10的设置,搜索windows功能,打开启用或者关闭Windows功能2,勾选以下2个地方,并重启3,下载WSL2升级包,并点击安装下载地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi4,以管理打开Powershel

2021-01-26 13:05:17 39571 6

原创 linux命令使用记录

1,用vim编辑文件后没有权限不能保存的方法:w !sudo tee %其中:w ! {cmd}, 让vim执行一个外部命令{cmd},然后把当前缓冲区的内容从stdin传入,注意w和!之间有个空格,!和sudo没有空格;tee是一个把stdin保存到文件的小工具;%是vim当中一个只读寄存器的名字,保存着当前编辑文件的文件路径;所以执行这个命令,首先w !将当前改动保存到了stdin然后切换到sudo权限,使用tee将stdin中的内容保存到当前文件。...

2021-01-26 10:23:54 159

原创 Windows开启Linux子系统后使用右键打开Bash

将如下内容保存为.reg文件,双击运行即可,可以在当前目录打开bash。Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\bash]@="WSL Bash ""ShowBasedOnVelocityId"=dword:00639bc8[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\bash\command]

2021-01-24 23:45:40 322

原创 cppcheck misra规则txt文件 会逐渐更新中文提示

Appendix A Summary of guidelinesRule 1.1 RequiredRule Required 1.1 The program shall contain no violations of the standard C syntax and constraintsand shall not exceed the implementation's translation limits.Rule 1.2 AdvisoryRule Advisory 1.2 Langu.

2021-01-23 19:51:38 3679 8

原创 MISRA C_2012规则翻译、解读、示例

MISRA C2012规则翻译、解读、示例

2021-01-20 22:21:15 11246 3

原创 uboot用nfs或者tftp设置bootcmd和bootargs的方法

uboot设置nfs网络启动的命令setenv bootcmd 'nfs 80800000 192.168.1.31:/home/wr/linux/nfs/zImage; nfs 83000000 192.1 68.1.31:/home/wr/linux/nfs/imx6ull-wr-emmc.dtb;bootz 80800000 - 83000000'

2021-01-13 16:02:24 874

原创 自创flow库,让你写代码的时候像flow(流水)一样丝滑

flow_lib介绍适用于嵌入式单片机的裸机程序微库,只占用你的rom 6个字节,是的,6个字节。颠覆式的设计思维,让你写代码的时候像flow(流水)一样丝滑,让你永远不用在为delay时cpu空转而烦恼,附加的超轻便的软件定时器让你轻松实现各种定时需求,令还有信号量的配方,让你任务间的同步像诗一样写意,并且能让你裸机程序效率提升百倍以上。gitee开源:https://gitee.com/qq791314247/flow_lib.git移植说明移植特别简单,flow_def.h有一个全局变量:

2021-01-10 14:59:06 761

原创 (arm-none-eabi-gcc + GNU make + Makefile +嵌入式单片机)环境搭建篇(linux+windows)

Linux篇一,所有安装包安装及下载教程linux下自带GNU make,所以只需要安装arm-none-eabi-gcc和Jlink驱动就可以了1,arm-none-eabi-gcc下载及安装在我这篇博文有记录:在Linux Ubnutu下安装arm-none-eabi-gcc及所必须的各种依赖包2,Jlink驱动下载及安装官网下载链接:https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack官

2020-11-30 20:18:26 6589

原创 VSCode+Astyle自动格式化代码教程(windows+linux)

VSCode+Astyle自动格式化代码教程(windows+linux)一. 安装Astyle教程linux:终端执行指令:sudo apt install astyle完了后什么都用做,接下来配置vscode就好windows:不用去官网下,太慢了,我分享的百度永久链接:链接: https://pan.baidu.com/s/1D47HzP8OsisozYa6Zt55Zg密码: bbm4下载好以后解压到D盘根目录,亦可以自己定义,后续配置vscode需要用路径(linux下不用)

2020-11-26 19:48:40 2393 1

原创 我的Makefile笔记

跟我一起将Makefile从入门到入门(单片机STM32版)前言凡事又有个目的,但这里不讲目的,当你打开这篇文章的时候我相信你已经知道了为什么要学Makefile,那么这篇文章的目的就是探讨一下如何学Makefile,怎么样学好Makefile,其实很简单,相信我,只要你全心全意的用3天时间,跟着我这篇文章把每一个例子手打一遍,你就从入门到放弃了~~...

2020-11-24 19:40:13 296

原创 在Linux Ubnutu下安装arm-none-eabi-gcc及所必须的各种依赖包

在Ubnutu下安装arm-none-eabi-gcc及所必须的各种依赖包1,下载安装gcc-arm-none-eabiarm-none-eabi-gcc打开网址后找到如下图所示最新版本gcc-arm-none-eabi-5_4-2016q3-20160926-linux.tar.bz2 (md5),然后点击就可下载2,解压gcc-arm-none-eabi1,在home下新建tools文件夹,并将下载好的压缩包放入tools文件夹备用$:cd ~$:mkdir tools$:mv ./D

2020-11-17 11:26:57 5855

原创 Git 命令使用笔记大全

1,Git 全局设置git config --global user.name "风吹花中花吹风"git config --global user.email "[email protected]"2,创建并布署公钥注意:必须在Git全局设置用户名和email后再操作1.查看是否已经有了ssh密钥:cd ~/.ssh如果没有密钥则不会有此文件夹,有则备份删除2.产生密钥:ssh-keygen -t rsa -C “[email protected]”按3个回车,密码为空。3.通过cat

2020-08-12 20:22:27 465

原创 Git使用http协议push时避免输入账号密码的方法

Git使用http协议push时避免输入账号密码的方法无论是linux和windows方法都是一样的1,进入git init过的工程根目录,然后运行:git remote rm origin此命令会删除以前的远程记录2,不管用gitee或者github都运行如下命令:gitee:git remote add origin http://123456:[email protected]/qq12345/linux.gitgithub:git remote add origin http://1234

2020-08-12 14:19:56 1484

原创 ubnutu18.04常用设置技巧

ubnutu18.04常用设置技巧1,使用vim习惯的人喜欢将esc和caps按键替换,比如我。方法如下:终端执行:sudo vim /etc/default/keyboard在文件末尾加上:XKBOPTIONS=“caps:swapescape”保存后执行:sudo dpkg-reconfigure keyboard-configuration执行后会弹出一下界面:然后一路往下直接确定即可,完成后重启,永久搞定。2,将ubnutu界面替换为mac(苹果)界面,效果如下:方法:安装***

2020-07-27 00:08:35 352

原创 Linux下安装及使用串口终端minicom的方法

Linux下安装串口终端minicom安装环境为Ubnutu18.04,但理论上任意linux系统都可以用,软件名字为minicom,可用于类似sercurtCRT的终端调试用,但个人觉得更好用。安装方法在终端中输入 :sudo apt-get install minicom即可完成安装配置及使用方法要先给minicom配置使用的串口方法如下:输入命令以配置模式打开minicomsudo minicom -s正常打开minicom的话只需要去掉-s参数即可。打开后界面如下:以键盘

2020-07-15 12:00:40 2068

原创 Linux网络下载镜像时“nfs报错:ERROR: File lookup fail”解决方法

u-boot version:2016.03ubuntu version:18.04ubuntu中环境配置正确,通过其他客户端能够挂载上。但是使用uboot得nfs下载命令会报错,入图所示错误(Loading: *** ERROR: File lookup fail):导致此错误得原因是:uboot中使用得NFS版本为V2版本,而ubuntu中的NFS版本为V3,V4及以上版本,从而导致uboot不能再NFS服务器中找到文件。解决办法为:让buntu中得NFS兼容V2。修改/etc/default/

2020-07-13 13:54:35 2269

原创 Linux应用程序开发之man手册汉化+开发的简易流程说明

Linux应用程序开发之简易流程1,开发中善于使用man手册man手册安装命令:sudo apt-get install manpages-devman手册汉化安装命令:sudo apt-get install manpages-zhman手册使用命令:例如打开系统open调用函数使用说明:man 2 open...

2020-07-13 13:49:09 247

原创 Linux驱动开发之裸机程序下载到开发板的3种方法(USB、SD卡、网络)

下载Linux程序到开发板的3种方法(USB、SD卡、网络)  若想将linux程序下载到开发板,方法有三种,USB、SD卡、网络。USB需要相应CPU厂商的串口下载工具,且需要切换启动方式2次,分别为USB启动和EMMC启动,较麻烦,适合量产使用。SD卡需要有张SD卡,然后需要在主机上将程序烧写到SD卡,在将SD卡拿下来插到开发板,启动方式可以一直为SD卡启动,也较麻烦。网络下载最为方便,可以直接将主机上的bin文件烧写到开发中CPU的DRAM中运行,但需要开发板内部本身有个uboot系统。  

2020-07-13 12:50:11 1854

原创 Linux驱动开发之头文件寻找路径说明及头文件简介

Linux驱动开发之头文件寻找路径说明头文件目录中总共有32个.h头文件。其中主目录下有13个,asm子目录中有4个,linux子目录中有10个,sys子目录中有5个。1,头文件寻找路径说明#include <linux/***.h>在linux-x.x.x.x/include/linux下面寻找源文件。#include <asm/***.h>在linux-x.x.x.x/arch/arm/include/asm下面寻找源文件。#include <mach/***

2020-07-13 12:46:26 2117

原创 探究在嵌入式中什么时候需要加volatile关键字

探究在嵌入式中什么时候需要加volatile关键字volatile关键字翻译:可变的、易变的从字面意思来说,被volatile修饰过的变量,在任意时刻可能会被程序某处修改。再加上编译器有这么一种机制:为了提高访问效率,程序会将ram里面某个变量的值拷贝到如R0这种的寄存器上,然后程序访问这个变量的时候程序会从R0寄存器里面取值出去,这个比从ram里面取值快很多。那么有这么一种应用场景:bool flag;int function(void){ if (flag) {

2020-06-10 21:33:44 753

原创 从0开始教你用Qt Creator + C++写串口调试助手

从0开始教你用Qt Creator + C++写串口调试助手(一)本文章,适用于刚开始学习Qt Creator及稍有一点C++基础的人参考,其实没有C++基础也可以,有另一门高级语言基础也可以。先附上效果图:实现的功能:1,串口收发及参数设置;2,可以手动刷新所有已经存在的串口,当然,开启软件的时候会自动刷新出所有串口;3,在“串口选择”复选框内选择其它串口时软件能关闭当前串口并自动打开选择的串口;4,将接收到的所有文本内容清除。既然从0开始,那么就要一步一步来,先做出串口上述基本功能来,

2020-05-12 20:59:47 4594 4

原创 Qt Creator 5.9.9下载与安装图解详细教程

Qt Creator 5.9.9下载与安装图解详细教程一,Qt Creator 下载推荐最新版5.9.9,网上可能推荐4.x.x,但实际上不是做专业UI项目的话Qt Creator版本越新越好,其一:安装包给你集合到一个.exe里面,不用在去找配套的组件,多省心,4.x.x不但要找.exe安装包还要找一堆支持组件才能正常运行Qt。其二:版本更新后自带了更多的类可供选择,就比如串口调试助手,4.x.x里面就没有操作串口的类,还需要去下载第三方类库,5.9.9则可以直接调用。Qt Creator下载地址

2020-05-12 20:12:34 25073 18

原创 用AP4配置瑞萨R7F0C004(RL78内核)时钟的方法

瑞萨R7F0C004(RL78内核)时钟系统分析1,框图

2020-05-03 02:33:15 2490 4

原创 CS+ for CC编译器设置记录

瑞萨编译器在创建新工程后必须设置以下参数用以让工程顺利进行1,设置选项字节:不同与其他MCU,瑞萨单片机的时钟与看门狗是在用户选项字节中设置的,选项字节供4个Byte。其一位置在:CC-RL(Build Tool)->Link Options->Device->User option byte value。其二位置在:CC-RL(Build Tool)->Link...

2020-04-26 00:58:54 7158 7

Beyondd Comparee Pro v4.3.7免安装学习版.7z

代码、文件、pdf、对比工具,免安装学习版,解压即可使用

2021-01-21

PDF-XChange Viewer.zip

PDF-XChange免安装版,PDF阅读神器,打开超神速,解压即可使用,占用资源超级小

2021-01-21

JLink驱动linux版 JLink_Linux_V688a_x86_64.deb

JLink官方原版驱动linux版V688a,辛苦下载的

2021-01-21

openocd-0.10.0.zip

linux下最新openocd官方驱动,挂了一晚上下载好的。下载好后解压即可使用config等命令,使用教程请Google。

2020-11-22

卫星上延长EEPROM使用寿命的均匀磨损算法.pdf

卫星上使用的、延长EEPROM寿命及保证数据准确性的算法,可以用在单片机

2020-08-03

Ubnutu仿苹果界面的them包 MacThem.zip

Ubnutu仿苹果界面的them包,包含dock-to-dock、icon图标、shell等全集。 实际界面和安装方法在博文:https://blog.csdn.net/qq_35333978/article/details/107602465

2020-07-27

RL78族 集成开发环境 从CA78K0R转至CCRL的使用指南(链接选项篇).pdf

RL78族 集成开发环境 从CA78K0R转至CCRL的使用指南(链接选项篇).pdf

2020-04-26

RL78族 集成开发环境 从CA78K0R转至CCRL的使用指南(编码篇).pdf

RL78族 集成开发环境 从CA78K0R转至CCRL的使用指南(编码篇).pdf

2020-04-26

RL78族 集成开发环境 从CA78K0R转至CCRL的使用指南(工程操作篇).pdf

RL78族 集成开发环境 从CA78K0R转至CCRL的使用指南(工程操作篇).pdf

2020-04-26

R7F0C004M CS+ for CC设备支持包

R7F0C004M CS+ for CC设备支持包,用于支持瑞萨单片机中国定制版R7F0C系列在CS+ for CC环境下编程。

2020-04-26

(BC35+BC26)PCB封装(AD任一版本)

自己画的(BC35+BC26)PCB封装,在项目中都已经实际使用了,板子也出了好几套了,没有一点问题,AD任一个版本都能打开。

2020-04-01

农民讲习所建立通用程序.pdf

高清文字版,里面自带详细代码,大概讲的是如何通过消息机制解耦模块。

2020-04-01

Source Insight 4.0 仿keil风格(白色背景)配置文件(.xml)

Source Insight 4.0 仿keil风格(白色背景)配置文件(.xml),网上都是暗色底的,自己仿制keil代码风格做了一个白色背景的配置文件,基本和keil一模一样,甚至更好

2019-04-24

Contiki入门手册高清中文版 PDF

Contiki入门手册,高清中文版,PDF高清无水印版,找资料困难,积分支持下,谢谢

2019-03-19

从某宝买的超级全的AD可用的封装库文件

从某宝买的超级全的AD可用的封装库文件,AD任意一个版本都可以用

2018-03-30

空空如也

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

TA关注的人

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