自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

卣生的博客

让自己的生活留下点印记

  • 博客(22)
  • 资源 (6)
  • 收藏
  • 关注

原创 stm32f105同时使用can1和can2问题

stm32f105 can2驱动无法接收数据问题

2023-02-23 20:36:30 1686

原创 完成产品项目后的阶段性感悟

在xxx工作的一年多时间,最大的感悟就是写代码时要有把功能模块化的思想,将大的功能分成一个个小模块,方便多人协同工作,也方便问题的查找。然后要好好考虑所写的代码的可移植性(最重要)和可维护性。 可移植性:在实现某功能代码时,要好好考虑此功能代码是否可以移植到其它产品中,以后可减少大量可重复性的工作。把实现此功能代码所依附的函数接口提取出来(不同平台可能不一样,如延时函数、获取系统ticks、发送接收接口等)整合到一起,方便移植时更改代码;把外部需要用到的数据展示出来,方便外部...

2021-12-02 18:05:15 136

转载 CmBackTrace的移植与使用(​转自https://zhuanlan.zhihu.com/p/366558691)

CmBacktrace(Cortex Microcontroller Backtrace)是一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源库。主要特性如下:支持的错误包括: 断言(assert) 故障(Hard Fault, Memory Management Fault, Bus Fault, Usage Fault, Debug Fault) 故障原因 自动诊断 :可在故障发生时,自动分析出故障的原因,定位发生故障的代码位置,而无...

2021-12-02 17:03:07 720

原创 关于 Error: identifier “HAL_StatusTypeDef“ is undefined

用stm32的hal库编辑代码时出现这个bug,右键可以定位到相关头文件,但系统依旧报错,其实主要还是头文件的问题。1.需要检查头文件中关于主程序所用到的部分是否已经使能,尤其是 “stm32f1xx_hal_con.h”和"stm32f1xx_hal.h"。2.编译器报错的地方并不准确,比如报头文件 stm32f1xx_rcc.h 中HAL_StatusTypeDef未定义,需要仔细查看报错是在编译那个.C文件的时候出现的。基本上都是自己编写的.c文件编译时出错才会报这种错误,需要注意需要统一 i

2021-06-24 10:32:35 1203

原创 mdk使用故障记录

1) Error: L6200E: Symbol __stdout multiply defined (by stdio_streams.o and usart.o).解决办法:参考的链接:https://blog.csdn.net/qq_39276007/article/details/792452991.把正点原子例程里有关printf重定位的语句屏蔽掉,让后下载http://infocenter.arm.com/help/t ... hed/3844/retarget.c,并添加到工程里;2.r.

2020-05-20 22:35:04 848

原创 嵌入式关于字对齐方面的处理及实例

对于32位的系统来说,是以4个字节的方式来进行存储数据,但对于存储的多数据中混有小于4字节的数据来说,则需要特殊处理。若想实现按照实际数据顺序进行存储,处理方法如下:1.处理定义的单个结构体中混有多种数据类型加“__packed”,例子:typedef __packed struct{ uint8 a; uint8 b[2]; uint16c;...

2019-11-29 18:11:16 297

转载 Linux系统-上传本地文件到GitHub【SSH方式-免密码】(转自https://blog.csdn.net/relaxyu/article/details/82794166)

创建本地git记录:mkdir myproject 创建工程文件夹(文件夹名可以自定义)cd myproject把所要上传文件,放入该文件夹vim .gitignore编辑不需跟踪的内容*.exe*.out*.o*.swpgit init创建一个空的git仓库git add .git status...

2019-07-27 23:11:07 123

转载 git学习2-Git在windows下上传文件至github流程(转自https://www.cnblogs.com/wulibo/p/10605537.html)

Windows下如何将一个文件夹通过Git上传到GitHub上(转)在通过windows系统的电脑上写代码,需要将项目上传到GitHub上去。比如在Pycharm上写Django后端,整个项目是一个文件夹的形式,那么怎么才能这个文件夹通过Git命令上传到GitHub上呢?以下给出详细步骤:1、首先得安装git客户端安装方法很简单,跟安装QQ之类的一样,进入官网:https:/...

2019-07-27 00:33:02 127

转载 git学习

Git客户端(TortoiseGit)基本使用详解(转自https://www.cnblogs.com/xuwenjin/p/8573603.html)1、环境安装Git最新版下载地址:https://gitforwindows.org/TortoiseGit,Git客户端,32/64位最新版及对应的语言包下载地址:https://tortoisegit.org/downloa...

2019-07-22 00:01:06 87

转载 (转自https://blog.csdn.net/qq_32666555/article/details/79823323)10种软件滤波方法

软件滤波在嵌入式的数据采集和处理中有着很重要的作用,这10种方法各有优劣,根据自己的需要选择。同时提供了C语言的参考代码,希望对各位能有帮助。(以下10种软件滤波方法转自“匠人的百宝箱”,程序由网友OurWay提供,表示感谢。)/*------------------------ 自己新增加采样状态反馈点(通断状态)的就采用的以下的“消抖滤波法”,以下是做过的其中一个工程的采集多个IO口状...

2019-01-29 13:23:08 359

转载 (转)#Pragma Pack(n)与内存分配 pragma pack(push,1)与#pragma pack(1)的区别

转自:http://blog.csdn.net/mylinx/article/details/7007309   #pragma pack(n)解释一:每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”。  规则:  1、数据...

2019-01-24 15:41:50 633

转载 队列的图文介绍及C/C++的实现实例(转自http://www.cnblogs.com/skywang12345/p/3562279.html)

队列的介绍队列(Queue),是一种线性存储结构。它有以下几个特点:(01) 队列中数据是按照"先进先出(FIFO, First-In-First-Out)"方式进出队列的。(02) 队列只允许在"队首"进行删除操作,而在"队尾"进行插入操作。队列通常包括的两种操作:入队列 和 出队列。 1. 队列的示意图队列中有10,20,30共3个数据。 2. 出队列...

2018-08-01 11:26:26 577

原创 循环队列的原理及例子

       对于嵌入式产品来说,会经常的进行数据收发操作。当因为短时间内有多帧数据而处理不过来时,可将数据暂存在缓冲区来做处理。队列和链表是作为缓冲区比较好的方式,链表可指定相应的位置进行增删查改等操作,对于不经常插入和删除数据的操作比较有优势;而队列对于频繁进行FIFO的操作比较有优势。 理解循环队列    何谓循环队列?首先我们要说明的是循环队列仍然是基于数组实现的。但是为了形象...

2018-08-01 11:05:13 9728 2

原创 MQTT_learn

#include "stdio.h"#include "stdlib.h"#include "math.h"#include <stm32f4xx.h>                  /* STM32F4xx Definitions             */#include  "RTC_Time.h"#include "test.h"#include "comm.

2018-07-07 10:49:52 237

转载 cJSON使用以及在stm32中的应用(转自https://blog.csdn.net/jipengwang/article/details/72851302)

1. cJSON使用最近一段时间在整理自己进入研究生阶段后学习过程中的一些内容,之前在进行相关代码调试过程中,也的确耗费了比较大的精力去搜寻资料,然后整合代码到自己所需要的系统中,如在stm32中使用cJSON格式,由于stm32的资源较小,而JSON格式用C语言实现又比较耗费资源,所以在调试的过程中,要及时释放内存空间。下面简单总结一下在stm32中使用cJSON的经验,时间比较久了,难免有所疏...

2018-07-01 20:58:04 1937

原创 stm32制作bootloader时遇到的问题

遇到的问题和解决方法(待验证):1.在下载的例程中做实验时有时出现BootLoader无法进入到应用程序中,将跳转函数前的延时加长至下图,暂时未出现问题,待验证。2.将例程中的BootLoader程序的所占内存大小改变(0x10000以外的值)时无法跳转到应用程序,暂时固定为。3.将配置Linker项修改为下图4.在用jlink下载不进去时(一些内...

2018-06-07 19:16:40 1633

转载 UART和RS232/RS485的关系是什么?

        转自http://wpp9977777.blog.163.com/blog/static/4625100720138411281980,红色字体为自己添加        串口通讯是电子工程师和嵌入式开发工程师面对的最基本问题,RS232则是其中最简单最常用的通讯方式。但是初学者往往搞不清有关的名词如UART和RS232或RS485之间是什么关系,因为它们经常被放到语句中同等的位置使...

2018-04-20 00:32:17 429

原创 modbus通讯协议介绍笔记

主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备

2018-04-10 13:51:21 357

原创 Linux中搭建ftp服务器

在linux中添加ftp用户,并设置相应的权限,操作步骤如下:1.查看是否安装vsftp: [root@localhost vsftpd]# rpm -qa |grep vsftpd 若没有安装则运行 yum install vsftpd启动ftp命令  #service vsftpd start停止ftp命令  #service vsftpd stop

2018-02-07 17:52:09 215

原创 keil软件学习相关教程

“工欲善其事,必先利其器”。对于经常要在keil软件上编程的猿猿来说掌握软件的使用方法,对今后的开发会省很多时间。下面是在网上找到的一些资源: Keil(MDK-ARM)介绍、下载、安装与注册: http://blog.csdn.net/ybhuangfugui/article/details/51501781 Keil系列教程: http://blog.

2018-01-16 10:29:44 655

转载 openwrt学习(相关软件源资源,转载自http://blog.csdn.net/xiaomingtongxie/article/details/60143146)

OpenWrt学习总结(2)编译OpenWrt过程中整理的软件包下载网址原创 2017年03月03日 17:12:50标签:OpenWrt编译/OpenWrt学习编译OpenWrt BarrierBreaker14.07过程中会出现很多软件包找不到软件源,或者连接不到软件包的下载网址,这时我们就需要根据编译出现的错误提示去手动下载相应的软件包。手动下载时,建

2018-01-08 16:21:47 711 2

转载 嵌入式c程序易错点(转自http://blog.csdn.net/zhzht19861011/article/details/45508029)

今天第一次在网上发表博客,虽然是转载的别人的文章,但还是有点小激动。转载的这篇文章里提到的问题很多都自己亲自踩过,有个别还踩过多次(感觉自己有点傻),也许是亲生经历的原因,看完后果断的转了,以后可以经常回顾一下,在前人的指引下还是可以少掉不少的坑。里面还有一些规范向我这样的初学者养成个好的编码习惯的一些经验建议,感觉很有用。下面是大神原文总结:   前言:这是一年前我为公司内部

2017-05-04 10:04:01 1484

md5_calc.rar

MD5计算(包含文件及字符串)

2021-12-15

电表调试工具(包含有主流的645和698协议).rar

实现电表功能时可作为调试用的辅助工具,带有报文例子

2021-12-07

基础例程-ADC模拟电压采集测试.rar

通过ADC实现模拟电压采样,将数据通过DMA方式传输

2020-04-15

Hmac-sha1算法demo

Hmac-sha1算法demo,可直接使用。 如有错误,欢迎拍砖

2018-07-31

sha1算法demo

sha1算法demo,可直接使用。 如有错误,欢迎拍砖

2018-07-31

串口工具(Commix14)

比较常用的串口调试工具,它可以实现对串口的读写操作

2018-05-04

空空如也

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

TA关注的人

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