EDA之立创EDA专业版使用(原理图绘制) 1:立创EDA专业版官方入门教程:立创EDA专业版-使用教程https://prodocs.lceda.cn/cn/faq/editor/index.html
C语言常用整理 ①typedef常见用法1.常规变量类型定义例如:typedef unsigned char uchar描述:uchar等价于unsigned char类型定义 uchar c声明等于unsigned char c声明2.数组类型定义例如: typedef int array[2];描述: array等价于 int [2]定义; array a声明等价于int a[2]声明扩展: typedef ...
深入剖析之通过IAR MAP文件查看目标文件内存分配 - STM32/8 为了具体化问题,我这里还是以IAR开发Kinetis为例深入介绍一下。其实map文件(内存映射文件)可能初手开发的时候甚少有去关注它的,甚至好些都不知道它是干嘛的,呵呵,只有一些有经验的老手或者搞移植搞深入研究的才会去查看它,初手往往上来就是在线调试、查看内存(这个都很少用)、看寄存器、断点(这个用的也少)等等,但是等你了解了map文件,再去完成上述调试的时候会让你事半功倍,且有一种运筹帷幄的感觉...
STM32 IAR工程->Keil MDK转换详解 我在STM32的学习中发现,大部分的STM32示例程序都是基于IAR开发环境的,但我认为使用Keil MDK开发环境更加方便,可以利用RVMDK强大的外设仿真功能加速STM32的开发。我在以前的Blog文章里介绍过如何在RVMDK中建立STM32 工程,以及如何使用RVMDK的软件仿真功能,下面我将详细说明怎样将已有的IAR工程移植到RVMDK。 不管是IAR还是RVMD
独立看门狗总结 一、独立看门狗IWDG概述1.)看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断或产生系统复位。2.)功能图:(由于本人无法贴图,请见参考手册,125页)3.)独立看门狗(IWDG)由专用的40kHz 的低速时钟为驱动;因此,即使主时钟发生故障它也仍然有效。4.)其中IWDG_PR为预分频器寄存器,I
ZigBee重要结构及表解释 各表中的元素结构:1、组表的元素结构 aps_Group_t;typedef struct{ uint16 ID; // 组ID uint8 name[APS_GROUP_NAME_LEN]; // 组名称} aps_Group_t;2、组列表的元素结构typedef struct apsGroupItem
TI Z-Stack协议栈架构分析 协议栈定义通信硬件和软件在不同级如何协调工作。在网络通信领域,在每个协议层的实体们通过对信息打包与对等实体通信。在通信的发送方,用户需要传递的数据包按照从高层到低层的顺序依次通过各个协议层,每一层的实体按照最初预定消息格式向数据信息中加入自己的信息,比如每一层的头信息和校验等终抵达最低的物理层,变成数据位流,在物理连接间传递。在通信的接收方数据包依次向上通过协议栈,每一层的实体能够根据预定的格式准
ZigBee学习之——ZStack API解读 申明:这是转载一位高手的博客哦!!这个文档是一个关键了,Z-Stack的应用程序接口。我们在程序中基本上应该调用的是这些API吧。ZDO层API实现了所有ZDP(ZigBee Device Profile)定义的命令和回应所需要的函数。ZDP描述了ZDO如何实现普通ZigBee设备的特性,它定义了设备描述和簇,ZDP为ZDO和应用提供一下功能:设备网络建立设备和服务发现
ZStack基础学习一 zstack 第一个例子看了好长一段时间的原理,终于手痒了,开动了第一个例子,感谢大家来敢看我的博客!!1、 协议栈构架首先打开程序代码,找到IAR工程 ,打开后可以看到TI ZStack的大体框架,如下图所示:§ App:应用层目录,这也是用户创建各种不同工程的区域;§ HAL:硬件层目录,包括着与硬件相关的配置及操作函数;§
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。能力。寄存器PxSEL,其中x 为端口的标号0~2,用来设置端口的每个引脚为通用I/O 或
硬件IIC和软件IIC区别 所谓硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。硬件I2C的效率要远高于软件的,而软件I2C由于不受管脚限制,接口比较灵活。模拟I2C 是通过GPIO,软件模拟寄存器的工作方式,而硬件(固件)I2C是直接调用内部寄存器进行配置。如果要从具体硬件上来看,可以去看下芯片手
CC2530基础实验(1)—LED灯闪烁 通过这个实验,可以掌握通过CC2530控制外设的基本方法。本次的实验所要做的让LED1、LED2、LED3、LED4实现走马灯式的闪烁。CC2530芯片I/O对照表CC2530的I/O控制口一共有21个,分成3组,分别是P0、P1和P2;由上面的对照表可以看出LED1所对应的I/O口为P1_0,LED2所对应的I/O口为P1_1,LED3所对应的I/O口为P
快速傅里叶变换(FFT)结果的物理意义是什么?(附Matlab程序) 快速傅里叶变换(FFT)结果的物理意义是什么?(附Matlab程序)时间:2014-12-31 来源:作者:关键字:Matlab 时域 频域 FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了。这就是很多信号分析采用FFT变换的原因。另外,FFT可以将一个信号的频谱提取出来,
define总结 #define总结 (网上资料汇集)1. 定义简单的常数:定义常量,便于修改(切不可在后面加上分号!) #define N 1000 等效于 const int N = 1000; 但略有不同,define只是简单替换,而不是作为一个量来使用.2. 定义简单的函数:注意多使用括号define可以像函数那样接受一些参数,如下:#define max(x
OSAL系统相关问题 OSAL中断操作:1、 允许中断byte osal_int_enable( byte interrupt_id )-- interrupt_id:中断标示符2、禁止中断 byte osal_int_disable( byte interrupt_id ) -- interrupt_id:中断标示符3、暂停中断 HAL_ENTER_CRITICAL_SECTIO
ZigBee中常用的结构体 数据发送:AF_DataRequest //数据发送函数typedef struct// afAddrType_t;目的地址结构体变量typedef enum//afAddrMode_t数据传送类型typedef struct// endPointDesc_t;设备端点描述符typedef struct// zAddrType_t;地址变量(长地址或者短地址
嵌入式常用指令合集 1、#if和#endif指令问:OS_EVENT *OSMutexDel (OS_EVENT *pevent, INT8U opt, INT8U *err) {#if OS_CRITICAL_METHOD == 3OS_CPU_SR cpu_sr;#endif.....}答:c语言里所有以#开头的都是预编译指令,就是在正式编译之前,让编译器做
PCB天线设计 本文章使用简单的术语介绍了天线的设计情况,并推荐了两款经过赛普拉斯测试的低成本PCB天线。这些PCB天线能够与赛普拉斯PRoC™和PSoC®系列中的低功耗蓝牙(BLE)解决方案配合使用。为了使性能最佳,PRoC BLE和PSoC4 BLE2.4GHz射频必须与其天线正确匹配。本应用笔记中最后部分介绍了如何在最终产品中调试天线。 简介 天线是无线系统中的关键组件,它负责发送和接收来自空中
IAR编译ZStack-CC2530为可下载运行的HEX文件的正确配置: 1.正确配置输出文件格式:菜单选择Project-Options-Linker-Output-Format,选择Other。右边的Output下拉框选intel-extended,Format variant下拉框选None,Module-local下拉框选Include all2.还是在菜单Project-Options-Linker-Output标签中,勾上Override defau