C语言常用整理

①typedef常见用法1.常规变量类型定义例如:typedef unsigned char uchar描述:uchar等价于unsigned char类型定义 uchar c声明等于unsigned char c声明2.数组类型定义例如: typedef int array[2];描述: arr...

2018-05-12 10:18:30

阅读数 252

评论数 0

深入剖析之通过IAR MAP文件查看目标文件内存分配 - STM32/8

为了具体化问题,我这里还是以IAR开发Kinetis为例深入介绍一下。其实map文件(内存映射文件)可能初手开发的时候甚少有去关注它的,甚至好些都不知道它是干嘛的,呵呵,只有一些有经验的老手或者搞移植搞深入研究的才会去查看它,初手往往上来就是在线调试、查看内存(这个都很少用)、看寄存器、断点(这个...

2018-05-04 08:25:09

阅读数 391

评论数 0

STM32 IAR工程->Keil MDK转换详解

我在STM32的学习中发现,大部分的STM32示例程序都是基于IAR开发环境的,但我认为使用Keil MDK开发环境更加方便,可以利用RVMDK强大的外设仿真功能加速STM32的开发。我在以前的Blog文章里介绍过如何在RVMDK中建立STM32 工程,以及如何使用RVMDK的软件仿真功能,下...

2018-01-05 22:29:29

阅读数 1923

评论数 0

独立看门狗总结

一、独立看门狗IWDG概述 1.)看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断或产生系统复位。 2.)功能图:(由于本人无法贴图,请见参考手册,125页) 3.)独立看门狗(IWDG)由专用的40kHz 的低速...

2017-09-20 11:26:27

阅读数 421

评论数 0

ZigBee重要结构及表解释

各表中的元素结构: 1、组表的元素结构 aps_Group_t; typedef struct {   uint16 ID;         // 组ID   uint8 name[APS_GROUP_NAME_LEN]; // 组名称 } aps_Group_...

2017-08-31 12:11:30

阅读数 361

评论数 0

TI Z-Stack协议栈架构分析

协议栈定义通信硬件和软件在不同级如何协调工作。在网络通信领域,在每个协议层的实体们通过对信息打包与对等实体通信。在通信的发送方,用户需要传递的数据包按照从高层到低层的顺序依次通过各个协议层,每一层的实体按照最初预定消息格式向数据信息中加入自己的信息,比如每一层的头信息和校验等终抵达最低的物理层,变...

2017-08-31 12:08:50

阅读数 1630

评论数 0

ZigBee学习之——ZStack API解读

申明:这是转载一位高手的博客哦!! 这个文档是一个关键了,Z-Stack的应用程序接口。我们在程序中基本上应该调用的是这些API吧。 ZDO层API 实现了所有ZDP(ZigBee Device Profile)定义的命令和回应所需要的函数。ZDP描述了ZDO如何实现普通ZigBee...

2017-08-31 12:07:28

阅读数 451

评论数 0

ZStack基础学习一

zstack 第一个例子 看了好长一段时间的原理,终于手痒了,开动了第一个例子,感谢大家来敢看我的博客!! 1、        协议栈构架 首先打开程序代码,找到IAR工程 ,打开后可以看到TI ZStack的大体框架,如下图所示: § App:应用层目录,...

2017-08-31 12:05:27

阅读数 393

评论数 0

cc2530的通用IO和外设IO的区别

用作通用I/O 时,引脚可以组成3 个8 位端口,端口0、端口1 和端口2,表示为P0、P1 和P2。其中,P0和P1 是完全的8 位端口,而P2 仅有5 位可用。所有的端口均可以通过SFR 寄存器P0、P1 和P2 位寻址和字节寻址。每个端口引脚都可以单独设置为通用I/O 或外部设备I/O。 ...

2017-08-19 15:58:03

阅读数 3378

评论数 0

硬件IIC和软件IIC区别

所谓硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。 硬件I2C的效率要远高于软件的,而软件I2C由于不受管脚限制,接口比较灵活。 模拟I2C 是通过GPIO,软件模拟寄存器...

2017-08-14 23:13:54

阅读数 5564

评论数 0

CC2530基础实验(1)—LED灯闪烁

通过这个实验,可以掌握通过CC2530控制外设的基本方法。 本次的实验所要做的让LED1、LED2、LED3、LED4实现走马灯式的闪烁。 CC2530芯片I/O对照表 CC2530的I/O控制口一共有21个,分成3组,分别是P0、P1和P2;由上面的对照表可以看...

2017-08-13 08:56:33

阅读数 4192

评论数 0

快速傅里叶变换(FFT)结果的物理意义是什么?(附Matlab程序)

快速傅里叶变换(FFT)结果的物理意义是什么?(附Matlab程序) 时间:2014-12-31 来源: 作者: 关键字:Matlab    时域    频域     FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,...

2017-08-07 10:49:08

阅读数 725

评论数 0

define总结

#define总结 (网上资料汇集) 1. 定义简单的常数:定义常量,便于修改(切不可在后面加上分号!)  #define N 1000  等效于 const int N = 1000; 但略有不同,define只是简单替换,而不是作为一个量来使用. 2. 定义简单的函...

2017-07-23 22:34:33

阅读数 163

评论数 0

OSAL系统相关问题

OSAL中断操作: 1、 允许中断 byte osal_int_enable( byte interrupt_id ) -- interrupt_id:中断标示符 2、禁止中断   byte osal_int_disable( byte interrupt_id )   -- inte...

2017-07-13 22:28:17

阅读数 261

评论数 0

ZigBee中常用的结构体

数据发送: AF_DataRequest //数据发送函数 typedef struct// afAddrType_t;目的地址结构体变量 typedef enum//afAddrMode_t数据传送类型 typedef struct// endPointDesc_t;设备...

2017-07-12 17:43:09

阅读数 271

评论数 0

嵌入式常用指令合集

1、#if和#endif指令 问:OS_EVENT *OSMutexDel (OS_EVENT *pevent, INT8U opt, INT8U *err)  { #if OS_CRITICAL_METHOD == 3 OS_CPU_SR cpu_sr; #endif ..... } ...

2017-07-12 14:14:58

阅读数 292

评论数 0

PCB天线设计

本文章使用简单的术语介绍了天线的设计情况,并推荐了两款经过赛普拉斯测试的低成本PCB天线。这些PCB天线能够与赛普拉斯PRoC™和PSoC®系列中的低功耗蓝牙(BLE)解决方案配合使用。为了使性能最佳,PRoC BLE和PSoC4 BLE2.4GHz射频必须与其天线正确匹配。本应用笔记中最后部分介...

2017-07-12 10:14:58

阅读数 2903

评论数 0

IAR编译ZStack-CC2530为可下载运行的HEX文件的正确配置:

1.正确配置输出文件格式:菜单选择Project-Options-Linker-Output-Format,选择Other。右边的Output下拉框选intel-extended,Format variant下拉框选None,Module-local下拉框选Include all 2.还是在菜单...

2017-07-12 10:14:20

阅读数 414

评论数 0

OSAL API

一、信息管理API osal_msg_allocate( )函数原型:任务是分配一个信息缓冲区,当任务调用或函数被调用时,该空间被信息填充或调用信息发送函数osal_msg_send() 发送缓冲空间的信息到其他任务,若该缓冲空间不能被分配,则设置msg_ptr=NULL空;     ...

2017-07-11 14:29:21

阅读数 301

评论数 0

NV操作实验

NV操作实验 1、实验内容:通过串口调试助手发送“nvread”命令,开发板接受到该命令读取NV存储器中的数据并发送给PC端的串口调试助手。 2、基本知识: NV(Non Volatile),即非易失性存储器(Flash存储器),即系统掉电,存储器中的数据不掉失。主要用途保存网路的配置参数,...

2017-07-11 14:03:02

阅读数 428

评论数 0

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