自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu 16.04 samba环境搭建笔记

1. 安装sambasudo apt-get install samba2. 修改/etc/samba/smb.conf文件打开smb.confsudo vi /etc/samba/smb.conf在smb.conf文件的结尾处添加以下内容[king] comment = passw path = /share/king writable = yes valid users = king public = no[king]: 共享文件的名字comment : 提示信息pat

2021-08-03 00:10:08 165

转载 linux opps信息分析

Oops 信息来源及格式Oops 这个单词含义为“惊讶”,当内核出错时(比如访问非法地址)打印出来的信息被称为 Oops 信息。Oops 信息包含以下几部分内容。1 一段文本描述信息。比如类似“Unable to handle kernel NULL pointer dereference at virtual address 00000000”的信息,它说明了发生的是哪类错误。2...

2020-03-16 11:14:40 648

原创 __attribute__((section(x))) 使用详解

无论是GNU还是ARM的编译器,都支持__attribute__所指定的编译属性,这里着重讲解一下在KEIL环境下__attribute__中的section的使用方法。section关键字可以将变量定义到指定的输入段中,下面以具体的例子来讲解section的使用方法.#define SECTION(level) __attribute__((used,__section_...

2019-12-21 00:19:49 27714 8

原创 zigbee学习笔记-----单播、广播、组播、绑定

这篇博文主要和大家分享一下我在学习这四种数据发送模式的时候踩过的坑,以及一些心得。在介绍发送数据模式之前有必要先介绍一下终端(endpoint)的管理,我可是在这上面踩过大坑的,为方便讨论已,现在约定以下终端(endpoint)和端点(endpoint)以及端口号为同一个意思。每个终端必须被注册了才能被使用,否则是接收不到数据的。我以前以为终端注册了只是在别的节点查询周围节点描述符时才会用到,...

2019-09-11 23:09:27 1641 3

原创 zigbee学习笔记-----Z-Stack协议栈的使用

学习zigbee其实就是学习zigbee的协议栈,关于协议栈我选择的是Z-Stack2.5.1a,虽然zigbee3.0已经出来了,但是作为学习选择Z-Stack2.5.1a最大的理由就是Z-Stack2.5.1a版本发行的较早,资料较多,易于学习。关于协议栈没有必要把它全部搞懂,只需要搞懂应用层,OSAL调度机制,一些常用的API函数,能够根据需要修改部分宏定义以及网络层的部分代码。能够做到...

2019-09-11 21:11:38 3513

转载 关于 z-Stack MT层的使用

MT层(也有叫MT包的)是Z-Stack自带的,TI公司提供的ZTOOL工具可以通过串口的方式来和模块通信,这个工具发送的数据具有一定的协议,MT层的函数就具有解析这些协议的功能,因此在使用MT层的函数的时候,必须要遵守TI公司提供的串口协议来发送和接收数据。协议如下:0xFE:数据帧头DataLength:Datapayload的数据长度(不包括命令字节),以字节计,低字节在前;...

2019-09-11 18:03:34 1038

原创 Cortext -M3读书笔记(1) -- 输入、输出和外设访问

Cortex-M3和M4系列的处理器除了一些常用的外设GPIO、SPI、IIC、UART之外还有一些高级的外设,如ADC、USB、CAN、SD等。所有的外设使用要依据不同厂家定义的功能使用。关于外设初始化一般有如下流程:(1)初始化外设时钟设置时钟控制回路使能连接到外设和对应引脚的时钟。对外设时钟的精准控制(使能/失能)可以有效的控制设备的功耗,许多外设的时钟一般默认是关闭的,使用时需要打开相...

2019-09-08 23:37:47 525

原创 STM32学习之IAP

最近在学习基于STM32的IAP,前前后后折腾了大概一个星期左右,在此分享一些我在使用IAP是遇到的问题以及解决方法。什么是IAP?IAP其实就是一段提前写在单片机内部的程序,负责与上位机沟通后下载要更新的程序到指定位置,然后再跳转到应用程序的开始位置去执行新的应用程序。关于IAP升级的方法主要有三种:固件原位升级、固件乒乓升级、固件冗余升级。固件原位升级就是应用程序接受到升级请求时跳...

2019-07-28 12:14:16 733

原创 关于在ARM中的函数调用问题

本人菜鸟一只,最近在学习arm汇编,做一个关于函数调用的笔记,如果有出错的地方希望大牛们指出。以下汇编代码均为MDK5所生成的首先看一个简单的例子int main(void){ int a=1; int b=2;} 这个函数翻译成汇编的执行过程为 movs r4,#0x01 ; int a=1; movs r5,#0x02 ; int b=2; 此时可以...

2019-04-10 17:44:11 1656

空空如也

空空如也

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

TA关注的人

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