自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 SecureCRT自动保存日志设置

自动模式选中 Options -> Global Options 进入全局选项。在 Global Options 中的 General -> Default Session 项中,点击 Edit Default Settings… 进行默认设置编辑。专门新建了一个“C:\Log”的文件夹用于存放日志文件输入:C:\Log%S%Y%M%D-%h%m%s.log,每个不同的Session会自动创建一个文件夹,l 在连接时自动加入:[%Y%M%D_%h:%m:%s]l 在每行自动加入:

2022-03-18 09:54:21 878

原创 Windows下简单快速安装 gcc 编译环境-------两分钟解决

安装gcc工具安装包安装包链接提取码:pwt1解压压缩包,路径可自定义打开我的电脑,鼠标右键,点属性,高级系统设置 -> 高级 ->环境变量高级系统设置 -> 高级 -> 环境变量 -> 浏览选择刚才安装的文件夹下的bin文件夹,确定环境安装完成,打开系统cmd终端,试一下大功告成...

2022-02-19 17:37:45 1146

原创 改造一台智能空气净化器【APP控制,滤芯NFC识别、寿命计算】

文章目录改造一台可以计算滤芯使用寿命的智能空气净化器一. 硬件方案1. 硬件框图2. 特性描述3. 设计方案3.1 主控单元3.2 电机控制3.3 按键与感光传感器3.4 显示电路3.5 NFC驱动3.6 四合一传感器驱动3.7 电源3.8 其他驱动4. 原理图与PCB二. 整机搭建1. 实物展示图三. 嵌入式功能实现1. 功能需求2. 环境搭建2.1 开发环境搭建2.2 功能DP点3. 总体设计3.1 模块划分3.2 代码结构3.3 应用框架3.4 驱动软件模块3.5 方案流程图4. 功能实现4.1 外设

2022-01-12 14:31:12 2227

原创 拷贝结构体的三种方法比较

方法一:做全量拷贝,浪费时间和空间方法二:返回局部变量指针,不安全,野指针方法三:最佳,对函数入参地址操作PERSON_T func_p1(void){ PERSON_T a; //对a赋值 return a;}PERSON_T *func_p2(void){ PERSON_T a; //对a赋值 return &a;}int *func_p3(PERSON_T *t){ //对*t赋值 return 0;}...

2022-01-05 10:55:46 1088

原创 使用malloc,却不知道拷贝数据的长度时怎么办

遇到如下情况:需要 copy 字符串,定义指针,分配空间时却不知道长度。void copy_str_func(OUT char *str){ ;}void test(void){ char *str = NULL; str = Malloc(????); //不知道分配多少 copy_str_func(str); printf("str:%s", str); Free(str);}方法:在 copy_str_func() 函数里使用mall

2022-01-05 10:38:20 505

原创 volatile关键字用法

描述:易变的,“直接存取原始内存地址”,如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。需要加volatile:1) 中断服务程序中修改全局变量;2) 在多线程、多任务应用中,全局变量被多个任务读写;3) 外设寄存器地址映射...

2022-01-05 10:16:38 211

原创 读Flash等读接口中,关于二级指针入参的用法注意

void read_demo(UINT_T *out_value){ BYTE_T *buff = NULL; flash_read(&buff); /* 方法一 */ UINT_T *temp = (UINT_T *)buff; *out_value = *temp; Free(temp); //注意temp和buff指向同一个地址,不要double free temp = NULL; buff = NULL; /*

2022-01-05 10:01:05 598

原创 OTA分类 & OTA升级方式(乒乓、压缩、差分)

一、OTA介绍1.1 什么是OTA?空中下载技术,Over-The-Air,简称OTA。字面理解,空中、无接触、远程的方式进行升级。可以通过服务器、移动通信网络等网络连接,来实现终端数据和产品的更新。1.2 为什么要OTA?(1)迭代(2)修复(3)进化二、OTA类型2.1 检查升级进入面板,这里不会主动提示用户需要升级新的固件,只有用户点到设备详情中的检查固件升级,才会弹框提醒。2.2 提醒升级进入面板,app主动检测一次升级,若有新版本固件,则弹窗提示升级,用户可以选择升级,也

2021-11-12 10:35:17 19266 3

原创 VSCode使用keil插件,头文件无法打开,有红波浪线-------解决

问题描述打开工程后出现错误:检测到 #include 错误,请更新 includePath。已为此翻译单元 禁用波形曲线。C/C++ 无法打开源文件 “stdio.h”)解决方法根本原因:vscode缺少编译器,找不到stdio.h,stdint.h等头文件。方法一:可以下载编译器。如何下载可以另行查阅。不想下载编译器的同学,可以用另辟蹊径却更加简单的方法二;方法二:1、先打开工程所在的整个文件夹 (注意:不是keil工程!)2、这时再打开keil工程3、此时红色波浪线已经消失,成

2021-10-25 21:06:02 14331 13

原创 【工具】Typora+坚果云,完成云同步、云笔记、云办公--------10分钟搞定,比有道云笔记好用多了~~

​ 平时一直使用Typora来做一些工作和学习上的记录和笔记,表示Typora真的是一个炒鸡好用的Markdown编辑工具。但是如果回到家换了一台电脑,就不方便同步文件了,之前下了一个有道云笔记,用了一阵子,用不习惯它的Markdown编辑方式。于是,网上查阅到了通过Typroa+坚果云的方式来打造一个自己的云笔记,在这里分享下。1、新建一个文件夹新建一个save文件夹(文件路径、名字自定义),将需要的云同步的笔记文件拷贝到save文件夹中,最好目录分类整理下。2、下载坚果云准备工作做好了,就是

2021-07-29 10:33:13 3193

原创 ubuntu修改ip地址(解决地址漂移)——samba的网络映射文件share,vscode的ssh配置

怎么修改ubuntu的ip地址1、首先查看当前ip终端中输入命令ifconfig

2021-07-15 17:44:51 974

原创 windows与ubuntu之间的文本复制粘贴

apt-get autoremove open-vm-toolssudo apt-get install open-vm-tools-desktop重启

2021-07-06 14:56:28 660 1

原创 MCU OTA升级流程

OTA升级流程本文档以 STM32F103C8 为例。此 MCU 的 flash 共 64k,分为 64 页,每页 1k ,flash 的擦除需要以页为单位进行。OTA 实现的思路是,代码分为 bootload 、应用代码、OTA数据,三个区域。使用 bootload 代码进行引导,可以通过识别 OTA 标志来决定是直接跳转到应用代码还是搬移OTA数据后跳转(此部分可以自行设计)。应用代码执行期间,如果收到 OTA 数据,要存储到 flash 的 OTA 数据区,并在接收完整个 OTA 数据后,将 OT

2021-04-18 11:17:16 9179 1

原创 implicit declaration of function 警告warning的原因及解决

问题描述:warning位置 memcpy(&ir_module,module,sizeof(MODULE_S));warning../../../../../../components/ty_uart_ir_service/src/ty_com_pro_svc_ir_service.c:257:2: warning: implicit declaration of function 'memcpy' [-Wimplicit-function-declaration] 原因分析

2021-03-26 15:05:00 16990

原创 【工具】代码比较软件Beyond Compare打开显示密钥过期------解决教程

一、解决方法1、打开文位置C:\Users\阿离\AppData\Roaming\Scooter Software\Beyond Compare 42、删除目录下的Beyond Compare 4文件3、回到BCompare软件的安装目录,管理员运行keygen,算号,patch4、注册,完成。

2021-03-23 11:17:47 807

空空如也

空空如也

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

TA关注的人

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