自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Contiki系统代码分析(三)

//注:新手刚学习,如有错误,欢迎指正。//饮水不忘挖井人,感谢带我入行的前辈。1、简介使用contiki操作系统,开始一个进程之后,进程会进行等待一些事件或者超时消息等。列如:(1)可以用在某些周期性的应用,比如周期的读取温度湿度传感器信息,周期性的采样的行为。(2)等待某一个事件,比如等待加速度信息。2、逻辑简介(1)开始这个进程process_...

2020-04-27 09:57:59 400

原创 c语言实现类似子串规则的实现

1、简介给出三个规则abc、abc+,abc*abc:表示匹配目标串1次或者多次abc+:“+”表示匹配+前面的字符串1或者多次abc*:“*”,表示匹配前面的字符串0或者多次char match(const char *test_string, const char *re_string){int i = 0;int j = 0;int k = 0;...

2020-04-26 11:14:24 158

原创 C语言实现矩阵顺时针打印

1、简介给出一个矩阵,顺时针打印矩阵的数据比如int buf [4][4] ={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};打印出来的样式应该为1、2、3、4、8、12、16、15、14、13、9、5、6、7、11、10这样的顺时针方法代码实现的思想是翻滚法,脱衣法。1、先实现矩阵的逆时针翻转...

2020-04-26 11:10:30 2200

原创 c语言实现1-4个数字组成不重复的三位数

1、简介给出数字1-4,生成3位数,3位数不重复,比如:123、124、134等暴力法,有待优化2、代码实现int main(){int a = 1;int b = 1;int c = 1;int d = 0;while (a < 5){ while (b < 5) { while (c < 5) { ...

2020-04-26 11:02:08 2725

原创 c语言实现数据奇偶分离

1、实现给一串数字12345,奇数偶数分开,按照13524格式分开说明:代码实现比较差,希望有空能重写2、代码实现#include "stdio.h"int main(){int buf[5] = {1,2,3,4,5};int bufji[5] = { 0, };int bufou[5] = { 0, };int ocount = 0;int jcou...

2020-04-26 10:57:55 1875

原创 C语言实现9宫格数独

1、简介这是一个失败的生成九宫格数独的代码,希望自己以后有空的时候优化2、实现#include "stdio.h"#define false 0#define true 1char buf[9][9] ={{1,},{2,},{3,},{4,},{5,},{6,},{7,},{8,},{9,}};char numindex[...

2020-04-26 10:54:12 2445

原创 contiki系统代码分析(二)

简介创建一个简单的任务(helloworld) 简单的任务代码分析2、helloworld.c代码分析#include "contiki.h"#include <stdio.h>/*---------------------------------------------------------------------------*/PRO...

2020-04-26 10:40:31 270

原创 contiki系统process代码分析(一)

总结:分析process部分代码,了解人物调度的基本内容,包括如下内容1、任务的链表,以及任务的增加和删除2、contiki的程序控制块PCB的简介3、contiki任务的三种状态任务的开始、添加、删除:(1)任务的头链表struct process *process_list = NULL;struct process *process_current = N...

2020-04-24 15:50:24 609

原创 基于nRF52832串口切换

1.切换串口基本知识关于切换串口的问题,首先由于项目需求,需要3个串口进行通信,但是nordic(52832)这款芯片只有一个串口,所以需要进行串口的切换。不过唯一感到欣慰的是,只有一个串口需要保持长久的通讯,另外两个串口通讯是短时间的,这样在短时间内使用完串口,再切回主串口,理论上是可行的。在调试之前,我们需要了解我们的串口的使用基本功能,主串口,目前定义为和模块的通讯串口,这个串口...

2019-08-25 22:24:47 1132

原创 基于mc3253加速度的调试

1.调试的芯片是mc32532.通过i2c配置寄存器3.调试过程(1)初始化i2c,i2c的读写速率(2)i2c的读写函数,读写函数基本相同,设备从地址不同(3)从设备的地址。(4)先读取芯片的id,看i2c是否能通讯,从设备的地址是否正常,芯片的焊接是否有问题。(5)开始调试值,这个寄存器的值,一般会有,主要调试阈值,采样的频率,工作模式,中断等。8.24-...

2019-08-25 22:24:28 292

原创 串口通信调试总结

1.调试目标mcu通过串口发数据到模块中,中间通过一个232芯片,再通过一个插座,最后转接到模块中模块中是一个232芯片 + 控制芯片结构顺序:板子mcu-->232芯片-->插座-->模块中-->232芯片2.调试步骤(1)刚刚开始调试的时候,思想很混乱,不知道从哪里开始调试,先把代码写完,其实也不知道写的什么代码,往板子上面一烧...

2019-08-25 22:24:13 745

原创 AES128 ECB加密算法总结

1.简介 128位的加密算法,密钥是动态传入也可以固定,算法已经经过了验证。2.代码char key[16] = {0,}; en_ctx de_ctx (1)设置密钥 void set_encrypt_key(char *key) { char key_buf[16];memcpy(key_buf,key,16);aes_setkey_en

2019-08-25 22:23:54 907

原创 使用addr2line调试hardfaut_handle问题

1.简介 新手总是会遇到hardfaut的问题,比如我这样的菜鸟,总是会遇到这种问题,根据以往的调试经验,如果出现这个问题,很大部分是指针或者数组越界,现在的问题是怎么在一个工程里面找到发生越界的具体地址。遇到这样的问题,无外乎是通过uart打印log,分析log再看看问题出在哪里。这样的很大问题就是有时候log来不及打印或者不知道在什么地方打印。如果使用jlink调试,通过断点一步步逼

2019-08-25 22:23:42 162

原创 RS232调试

1.介绍 目前使用的是TTL转RS232转RS232转TTL,这样的电路结构,作用是保证数据在远距离传输保真。2.原理图 3.问题 基本原理是数据从mcu的TX_2232端输入,从RS232_TX端输出,目前遇到的问题是从示波器看数据是有输入的,但是数据没有输出4.解决过程 (1)当先看看是不是芯片没有工作,看看芯片的电源有没有供电,使用万用表量C155

2019-08-25 22:23:17 848 1

原创 TP4056调试笔记

1.问题 使用TP4057怎么判断外部充电的问题,需要准确的判断 电源充电的管理2.介绍 TP4057,算是国产中较为简单的一款关于充电管理类的芯片, 它的特点如下: (1)锂电池防插反 (2)usb供电 (3)防过热 (4)4.2v充电,正负误差0.042v (5)耐压值9v (6)充电状态指

2019-08-25 22:21:41 2479

原创 基于nRF52832的sfud驱动移植

1.基本内容介绍 移植一款关于flash读写操作的驱动,sfud俗称是flash的万能驱动,移植的内容为两个文件夹的内容,然后稍作修改即可使用,这两个文件夹的内容放在百度云里面,有需要可以url,如下图; 这两个文件包含基本的驱动,以及一些对flash的读写的接口。总共大小为200k左右 下面废话不多说,介绍具体怎么移植2、移植的过程 (1)先获取这两个文件夹,可在

2019-08-25 22:21:13 253

原创 通讯协议的基本格式

1、说明 服务器和板子之间的通讯协议,通过tcp连接,并且保持连接,增加数据通信的实时性。2、协议基本规则 包头 + 数据 + 包尾 包头: (1)一般为cmd_flag,表示是自己的数据,防止其他客户端连接服务器发送大量垃圾数据 (2)cmd,表示该数据包的作用 (3)len,表示整个数据包的长度...

2019-08-25 22:20:36 738

原创 char to hex

1、问题描述 (1) 2个char类型字符,转换为一个hex类型的字符,之间没有数值上的关联 例如: ab-->0xab,7a-->0x7a,仅仅是字符的组合void char2hex(char *d,char *s,uint16_t count){ char h1,h2; char s1,s2; uint16_t i;...

2019-08-25 22:19:26 841

原创 蓝牙学习笔记四

1、nRF52832 蓝牙学习笔记2、如下图(1)services_init,总的服务nus_data_handle,注册了一个回调函数,用来接收来自ble app的数据,当有数据到来,这个函数的具体实现为看这个函数自带的参数,可知数据从参数中传入参数:length:表示接收的数据的长度*p_data:表示存数据的指针另外的一个参数的结构体如下具体的功能需要实际测试一下(2)继续看如下的函数,服务...

2019-08-25 22:16:29 314

原创 c#实现串口通讯

1、c#实现简单的串口通信2、实现需要的空间如下图,lable、button、textbox、serial、timer,如下图3、初始化串口初始化的内容包括指定串口的波特率、接受数据的函数、端口号等(1)波特率选择如下图,直接点击按钮的属性,设置波特率为96002、接受数据的函数,双击DataReceived后面的空格,自动关联,如果收到数据,就会进入这个函数3、端口号此处表示想要连接的对方的端口...

2018-03-15 12:56:00 6308 1

原创 c语言--将多字节填入相应的数组中

1、问题描述    crc32校验之后,是个int型的数据,怎么将数据填入一个char型的buff中,    int crc32;    char buff[4];    buff[0] = (crc32&gt;&gt;24) &amp; (0x000000ff);    buff[1] = (crc32&gt;&gt;16) &amp; (0x000000ff);    buff[2] = (c...

2018-03-15 12:55:39 547

原创 contiki系统移植到stm32

1.留下一个坑,

2018-03-15 12:55:29 315

原创 大神的博客

1.python入门以及对爬虫部分解释比较详细https://www.zhihu.com/question/276217222.老徐推荐关于激光距离的博客,虽然没看懂,全当技术储备http://www.csksoft.net/blog/post/lowcost_3d_laser_ranger_1.html3.关于蓝牙的一些学习博客①甜甜的大香瓜(897503845):http://blog.csd...

2018-03-15 12:55:08 279

原创 c语言基础知识~BCD码

1.BCD码

2018-03-15 12:54:55 2807

原创 蓝牙学习笔记(三)

1、目的 实现蓝牙转串口的例子2、所需的工具 蓝牙芯片、2根usb转串口、一款串口软件、蓝牙主设备,蓝牙从设备3、原理描述 使用的蓝牙芯片为nRF52832,使用的例程为ble_peripheral,这个demo既可以作为主机,也可以作为从机,本次主要利用主机主动搜索从机的广播,获取广播的信息,此信息包括蓝牙的mac地址,蓝牙的RSSI,蓝牙广的数据,通过对比mac地址,达到判断此蓝牙的信号强度。...

2018-03-15 12:54:43 1269

原创 nRF51822-蓝牙调试笔记(二)

1.简介 上一篇笔记全是废话,这一篇笔记介绍怎么搭建编译nRF51822蓝牙芯片的编译环境。51822蓝牙芯片,实现蓝牙功能全在协议栈里面,固定有8k的flash作为协议栈私有。 所以说 8k协议栈 + 51822芯片成就的蓝牙,如果去掉了协议栈的内容,那么就相当于普通的单片机。加上协议栈就是带蓝牙的单片机。2.环境的搭建搭建一个环境,用来编译nordic代码,编写代码...

2018-03-15 12:54:33 1756 1

原创 nordic 蓝牙学习笔记(一)

1.简介 本人目前使用的蓝牙芯片有两种,一种是nordic51系列,一个是nordic52系列,刚刚开始学习蓝牙,我感觉两眼一蒙蔽,啥也不懂,怎么开始学习呢?无非是找一个关于nordic蓝牙相关的资料,看着看着,可能就越来越不懂吧,也越来越迷糊,这个时候,想起了我同学说过的话,你现在看不懂的书,是因为相关的基础知识还不懂,还有部分底层的只是没有掌握,所以,万事开头难,既然想学习蓝牙相关的

2018-01-09 19:04:01 5825

空空如也

空空如也

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

TA关注的人

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