自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(823)
  • 资源 (9)
  • 论坛 (1)

原创 stm32f103rb升级到stm32f103rc时代码移植注意事项

1.由于stm32f103RC/RD/RE系列单片机芯片级的bug,代码中用到重映射相关函数的地方,在其后面添加__HAL_AFIO_REMAP_SWJ_NOJTAG();语句,如下所示: __HAL_AFIO_REMAP_TIM3_PARTIAL(); __HAL_AFIO_REMAP_SWJ_NOJTAG(); __HAL_AFIO_REMAP_TIM3_DISABLE(); __HAL_AFIO_REMAP_SWJ_NOJTAG();2.在工程配置...

2020-07-29 14:56:41 124

转载 STM32PB2(BOOT1)使用注意

STM32 PB2(BOOT1)使用注意 由于STM32 PB2脚是复用引脚,而且该复用功能是用于启动选择,使用时就要小心了-------------------------------------------------------------------------BOOT1BOOT0 启动模式 说明X 0 ...

2020-04-08 22:50:49 376

原创 ESP32使用LED模块输出pwm脉冲时注意事项

输出频率和分辨率要符合一定的规则:一定要注意!旧算法:esp_err_t ledc_set_freq(ledc_mode_t speed_mode, ledc_timer_t timer_num, uint32_t freq_hz){ LEDC_ARG_CHECK(speed_mode < LEDC_SPEED_MODE_MAX, "speed_mode"); po...

2020-02-23 21:38:07 590

转载 opencv-4.1.0-百度云盘下载链接-环境配置

很好的一个搭建opencv的文章:链接:https://pan.baidu.com/s/1-DgYuMxNydHlwBX1y40F_A提取码:o6b1VS2017 + opencv4.1.0环境配置链接:https://blog.csdn.net/qq_15971883/article/details/88858497按照说明,非常顺利的...

2020-01-08 12:26:52 572

转载 人工智能学习知识框架(知识点、实际应用)-思维导图汇总-xmind原图

2019-12-18 11:54:39 170

转载 const的用法,特别是用在函数前面与后面的区别

转自:https://www.cnblogs.com/azbane/p/7266747.html在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针。可以改变this所指向的值,但不能改变 this所保存的地址。(int * const p)在 const成员函数中,this的类型是一个指向 const类类型对象的 const指针。既不能改变 this所指...

2019-12-06 16:49:13 93

转载 Linux 初始化之 Systemd机制

systemd是Linux下的一种init软件,由Lennart Poettering带头开发,其开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果,最终代替现在常用的System V与BSD风格init程序。传统sysvinit使用inittab来决定运行哪些shell脚本,大量使用shell脚本被认为是效率低下无法...

2019-11-26 19:50:49 73

转载 CentOS7关闭防火墙和SELinux

CentOS7关闭防火墙和SELinux关闭防火墙临时关闭防火墙systemctl stop firewalld临时打开防火墙systemctl start firewalld防火墙开机关闭systemctl disable firewalld防火墙开机启动systemctl enable firewalld查看防火墙状态syste...

2019-11-26 19:20:11 50

转载 CentOS7 关闭防火墙

CentOS6关闭防火墙使用以下命令,//临时关闭service iptables stop//禁止开机启动chkconfig iptables offCentOS7中若使用同样的命令会报错,stop iptables.serviceFailed to stop iptables.service: Unit iptables.service not loaded.这是...

2019-11-26 19:17:03 41

转载 centos 7 网络配置( 网关、dns、ip地址配置)

centos网络配置实例1.配置DNSvim /etc/resolv.confnameserver 192.168.1.1nameserver 8.8.8.8nameserver 8.8.4.42.配置网关route add default gw 192.168.1.1 dev eno*这样就把网关修改为192.168.1.1了,这种修改只是临时的,当你重新启动系统或网卡之...

2019-11-26 19:00:31 102

转载 CentOS 7安装 ifconfig 管理命令

1. 安装的需求背景我们知道ifconfig 命令可以用于查看、配置、启用或禁用指定网络接口,如配置网卡的IP地址、掩码、广播地址、网关等,功能不可谓不丰富。此命令的功能和Wndows系统的ipconfig非常类似。但是,CentOS 7 默认已不再安装此命令,其中很多功能用 ip addr 指令 替代了。考虑到 既有的很多管理工具或脚本都调用了此功能命令(ifconfig),如果...

2019-11-26 18:49:59 58

转载 Centos7:查看某个端口被哪个进程占用

2019-11-26 18:45:22 219

转载 Centos7开启SSH服务

Centos7开启SSH服务在虚拟机(Vmware Workstation)下,安装了CentOS7,现在想通过SSH工具连接虚拟机中的CentOS71、 首先,要确保CentOS7安装了 openssh-server,在终端中输入 yum list installed | grep openssh-server此处显示已经安装了 openssh-server,如果又没任...

2019-11-25 15:11:45 40

原创 helloworld设置成开机自启动的服务

程序的工作目录:涉及的几个文件:程序源代码:启动脚本和停止脚本的内容:服务配置文件:该服务启动后,具有异常退出后自动重启功能。systemctl enable test :开机自动启动。systemctl disable test:开机不自动启动。systemctl start test :启动服务systemctl stop te...

2019-11-25 14:30:51 160

转载 BLE安全机制从入门到放弃

端午安康,今天借Jayden这篇文章和大家谈一下无线传输的信息安全,该文从加密,认证,以及对应的算法优劣做了清晰明确的介绍,并在此基础上对蓝牙的配对加密过程进行了分析,是我看到把信息安全和蓝牙配对讲的很透彻的科普文章,该文也给各位工程师提供了一课信息安全的科普。如何保障无线传输中的数据安全是一项非常重要的课题,我们要在做工程角度运用各种密码技术保障数据的安全性。另外非常推荐结城浩的《图解密码技术...

2019-10-08 11:52:41 130

原创 低功耗蓝牙之MIC理解

2019-09-23 19:45:13 457

原创 nRF5_SDK_12.3.0 编译micro-ecc摘要

参考官方文档:安装编译器:安装GNU MAKE:配置好编译器路径:下载好micro-ecc源码后开始编译:编译结果:...

2019-09-18 17:55:22 255

原创 paho mqtt 在某平台sdk应用上发送数据定时器超时问题

收到数据后再给定时器增加2000ms,防止发送时定时器超时导致异常退出。

2019-08-14 19:25:02 166

原创 paho mqtt 订阅主题的处理注意事项

订阅的主题传进来的数据区必须是长期有效的(全局或静态,或动态分配),不能是局部的,之后再接收数据一直要用到的,切记。

2019-08-14 19:15:47 527

原创 jflash合并stm32f103之bin文件及hex文件

合并bin格式文件:1、file-> open data file, 选择boot文件, 地址从8000000开始。2、file-> merge data file, 选择app文件, 地址从程序开始执行地址开始,根据keil mdk工程里设置的地址来填写, 比如8004000。3、file-> save data file as... ,保存合并后文件(可选相应...

2019-07-26 15:27:55 483

转载 C++又一坑:动态链接库中的全局变量

extern "C" { void dll_func() { foo_class::_.m += 100; printf("&foo_class::_ = 0x%llx, foo_class::_.m = %d\n", &foo_class::_, foo_class::_.m); } } ...

2019-07-25 11:00:49 1081

转载 共享库中的位置无关代码(PIC)

原作者:Eli Benderskyhttp://eli.thegreenplace.net/2011/11/03/position-independent-code-pic-in-shared-libraries/在之前的文章里我已经描述过在将共享库载入程序地址空间时需要特殊的处理。简而言之,在链接器创建共享库时,它不能预先知道这个库将在哪里载入。这给在库里访问数据与代码带来了麻烦,应该使...

2019-07-25 10:38:15 145

转载 Load-time relocation of shared libraries

This article's aim is to explain how a modern operating system makes it possible to use shared libraries with load-time relocation. It focuses on the Linux OS running on 32-bit x86, but the general pr...

2019-07-25 10:33:55 69

原创 STM32F103 SPI 主机模式分析

STM32F103的SPI模块,跟通用SPI芯片的工作模式有些区别,手册上也没有特别注明,所以光看手册有时候还不容易理解。STM32上的不同之处在于SPI模块工作在主机模式时,模块内部有一个控制脚必须由外部给它保持为高电平状态才能工作,为了方便描述这里就简称为CS_ENABLE脚。有了这个概念,里面的各种逻辑关系就比较清晰了。这里主要分析主机模式,从机模式没有什么特别之处,就简单带过了。先...

2019-07-22 19:07:40 647

转载 STM32的启动分析

2019-07-22 12:29:11 80

转载 FreeRTOS的中断优先级配置小结

NVIC 的全称是 Nested vectored interrupt controller,即嵌套向量中断控制器。对于 M3 和 M4 内核的 MCU,每个中断的优先级都是用寄存器中的 8 位来设置的。 8 位的话就可以设置 2^8 = 256 级中断,实际中用不了这么多,所以芯片厂商根据自己生产的芯片做出了调整。比如 ST的 STM32F1xx 和 F4xx 只使用了这个 8 位中的高四位...

2019-07-22 11:44:23 280

转载 GNU 汇编语言

转自http://www.ibm.com/developerworks/cn/linux/l-assembly/一、简介作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。...

2019-07-22 11:14:09 732

转载 可变参数__VA_ARGS__使用和va_list使用小结

1. #用来把参数转换成字符串#define P(A) printf("%s:%d\n",#A,A);#define SQUARE(x) printf("The square of "#x" is %d.\n", ((x)*(x)));2. ##运算符可以用于宏函数的替换部分。这个运算符把两个语言符号组合成单个语言符号3. __VA_ARGS__ 是一个可变参数的宏,很...

2019-07-22 11:10:22 284

原创 AIR720串口2收发数据问题

串口2收发数据测试时发现有时候完全没反应,查了很久的代码没找到原因,偶尔发现是供电不足引起的,因为4G模块连上USB口的话容易自动给电脑联网,浪费4g流量,所以升级完程序就断开了,结果导致供电不足,其他模块可能没问题,但串口模块就是不行,插上后问题解决,串口收发可靠稳定。...

2019-07-21 18:26:23 443

原创 编译成功但链接失败的原因

编译没有报错,但连接时出问题,错误提示很离谱,不是普通的找不到相关函数的错误,根本看不懂。仔细核对源代码,发现内部使用了自己的内存管理函数iot_os_malloc和iot_os_free,若果使用malloc和free函数,虽然编译不报错,但连接时会报奇怪的错误,替换后就没问题了。...

2019-07-21 18:23:23 367

转载 安卓USB绑定RNDIS驱动的详细安装教程

安卓USB绑定RNDIS驱动怎么安装?大家知道我们的手机上有一个USB共享上网的功能,就是电脑可以通过数据线连接手机,然后手机USB共享网络,这样电脑就可以使用手机连接的WIFI上网了,下面我们来看看详细的操作过程方法/步骤 1 大家知道我们的手机上有一个USB共享上网的功能,就是电脑可以通过数据线连接手机,然后手机USB共享网络,这样电脑就可以使用手机连接的 WIFI上网了,当然有...

2019-07-16 20:21:23 2116

转载 memccpy

2019-07-16 16:54:09 687

转载 物联网协议Coap协议介绍

COAP协议简介Coap(Constrained Application Protocol)是一种在物联网世界的类web协议,它的详细规范定义在 RFC 7252。COAP名字翻译来就是“受限应用协议”,顾名思义,使用在资源受限的物联网设备上。物联网设备的ram,rom都通常非常小,运行TCP和HTTP是不可以接受的。COAP协议特点1 COAP协议网络传输层由TCP改为UDP。C...

2019-07-15 20:22:09 474

转载 C 库函数 - vprintf()

描述C 库函数 int vprintf(const char *format, va_list arg) 使用参数列表发送格式化输出到标准输出 stdout。下面的实例演示了 vprintf() 函数的用法。#include <stdio.h>#include <stdarg.h>void WriteFrmtd(char *format, ...)...

2019-07-15 10:13:25 204

转载 c语言中%hu,%hx是什么意思

这是输出格式符%hu代表以 unsigned short格式输出整数%hx 代表以16进制的 输出short类型的整数比如printf("%hu\n",-30); 会输出 65506printf("%hx\n",-30); 会输出FFE2// 结构体struct sockaddr_in sockaddr4;sizeof(struct sockaddr_in);sizeof(soc...

2019-07-15 09:57:04 3201

转载 拔掉网线时Socket的检查方法

最近在做有关于TCP采集程序时,发现在客户端与服务器通过TCP socket进行通信的时候,如果客户端应用程序正常或者异常退出时,服务器都可以在对应的socket通信连接上获得响应(如返回0,或者抛出异常)。但是,如果在客户端的网线被拔掉的情况下,那么默认情况下,服务器端需要很长的时间才会知道客户端的网线断掉。对于许多服务器应用程序来说,这么长的反应时间是不能允许的,在这种情况下通常使用“心跳机...

2019-07-11 16:48:55 811

转载 recv函数返回值总结

函数原型:int recv( SOCKET s, char *buf, int len, int flags)功能:不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。参数一:指定接收端套接字描述符;参数二:指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据;参数三:指明buf的长度;参数四 :一般置为0。阻塞与非阻塞recv返回值没有区分,都...

2019-07-11 16:25:26 148

转载 TCP网络编程中connect()、listen()和accept()三者之间的关系

https://blog.csdn.net/tennysonsky/article/details/45621341基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下:连接详情:connect()函数对于客户端的 connect() 函数,该函数的功能为客户端主动连接服务器,建立连接是通过三次握手,而这个连接的过程是由内核完成,不是...

2019-07-11 16:11:58 46

转载 非阻塞connect的代码示例

int conn_nonb(int sockfd, const struct sockaddr_in *saptr, socklen_t salen, int nsec){ int flags, n, error, code; socklen_t len; fd_set wset; struct timeval tval; flags ...

2019-07-11 16:06:11 55

转载 浅谈多进程多线程的选择(转)

关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有最好,只有更好。根据实际情况来判断,哪个更加合适就...

2019-07-11 16:03:13 53

VS2017-吉比特can分析仪二次开发

吉比特CAN分析仪二次开发软件小工具,基于VS2017-VC++平台,演示了CAN总线的数据收发,仅供参考。吉比特CAN分析仪二次开发软件小工具,基于VS2017-VC++平台,演示了CAN总线的数据收发,仅供参考。

2019-01-29

VS2017-VC++版本校验和计算小工具

基于VS2017 VC++平台的校验和计算小工具软件,目前支持异或,累加2中算法。

2019-01-14

VS2017-MFC-生成二维码小程序

VS2017-MFC-生成二维码小程序,可以设置二维码的内容,和颜色。VS2017-MFC-生成二维码小程序,可以设置二维码的内容,和颜色。VS2017-MFC-生成二维码小程序,可以设置二维码的内容,和颜色。

2018-12-07

VS2017工程MFC子线程中更新控件的内容

VS2017工程,MFC子线程中更新控件的内容,采用消息机制来实现,简单易懂,非常方便新手的入门。

2018-12-06

VS2017-MFC子线程中更新控件的内容框架代码

VS2017工程,MFC子线程中更新控件的内容,采用全局函数的方法来实现,简单易懂,非常方便新手的入门。

2018-12-06

简单的画时钟程序源码

参考网上的的代码,进行了简化和修改,只使用了一个对话框界面,尽量使用少的函数调用。对新手来说具有一定的参考价值。

2018-12-02

VS2017平台下最简洁的基于C语言开发的串口接收程序测试代码

VS2017平台下最简洁的基于C语言开发的串口接收程序测试代码。VS2017平台下最简洁的基于C语言开发的串口接收程序测试代码。VS2017平台下最简洁的基于C语言开发的串口接收程序测试代码。

2018-11-09

VS2017平台下最简洁的基于C语言开发的串口发送程序

VS2017平台下最简洁的基于C语言开发的串口发送程序测试代码,修改简单灵活,方便用于各种串口调试。VS2017平台下最简洁的基于C语言开发的串口发送程序测试代码,修改简单灵活,方便用于各种串口调试。

2018-11-09

aes加密解密测试代码

aes加密解密测试代码,ubuntu12 gcc下测试验证通过。 这个代码是ST17H26 SDK中的,来自网上开源代码,为了兼容多种平台,里面的宏定义分支很多。

2017-10-14

luck_horse的留言板

发表于 2020-01-02 最后回复 2020-01-21

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