关闭

[置顶] stm32f103zet6开篇学习

STM32f103zet6 开篇...
阅读(204) 评论(0)

基于STM32原子战舰板内存管理源码详解

走到今天,已经开始涉及到计算机核心一点的东西了---内存管理。通过本实验的学习,能够较为深刻体会到“指针是c语言的灵魂”这句话的分量。自然对c语言的能力要求就高很多了。       最近有点乱,但是有关嵌入式系统的学习不曾怠慢过。本文是基于原子老师的c源码,自己的学习的心得,只是对源码作出自己的学习理解,同时也插补了一些涉及到的c语言知识。贴出本文不为别的,一来但愿能有有缘人看到本文,提出指...
阅读(101) 评论(0)

C语言之栈和堆(Stack && Heap)的优缺点及其使用区别

一、前言      直到现在,我们已经知道了我们如何声明常量类型,例如int,double,等等,还有复杂的例如数组和结构体等。我们声明他们有各种语言的语法,例如Matlab,Python等等。在C语言中,把这些变量放在栈内存中。 二、基础      1、栈           什么是栈,它是你的电脑内存的一个特别区域,它用来存储被每一个function(包括mian()方...
阅读(47) 评论(0)

ucosII,LED0LED1俩任务切换过程,最简单的例子说明。

//LED0任务 void led0_task(void *pdata) { while(1) { LED0=0; delay_ms(80); LED0=1; delay_ms(920); }; } //LED1任务 void led1_task(void *pdata) {   while(1) { LED1=0; delay_ms(300); LE...
阅读(72) 评论(0)

STM32f103zet6,综合大实验。

1、存储部分 STM32F103ZET6 512KB 片内FLASH(相当于硬盘),64KB片内RAM(相当于内存) ,片内FLASH 支持在线编程(IAP). 外部:SPI-FLASH,8MB(相当于硬盘)。FSMC-SRAM,1MB(相当于内存)。...
阅读(58) 评论(0)

STM32串口协议

目前我总结了两种串口通信时用到的串口协议程序。均学习的原子哥的。 一、定义某个字符为一次接收数据完成,如/n/r。 二、定义两个字符接收时间间隔,如10ms。超过即为第二次接收。 一、程序示意: 二、程序示意、 #include \"delay.h\" #include \"usart2.h\" #include \"stdarg.h\" #inclu...
阅读(74) 评论(0)

printf 函数支持

printf 函数支持 这段引入 printf 函数支持的代码在 usart.h 头文件的最上方,这段代码加入之后便可以 通过 printf 函数向串口发送我们需要的内容,方便开发过程中查看代码执行情况以及一些 变量值。这段代码不需要修改,引入到 usart.h 即可。 这段代码为: //加入以下代码,支持 printf 函数,而不需要选择 use MicroLIB #if 1 #p...
阅读(39) 评论(0)

Zstack协议栈--系统时钟定时器

我使用的协议栈版本及例子信息: ZigBee2006\Texas Instruments\ZStack-1.4.3-1.2.1\Projects\zstack\Samples\SampleApp  ……OOXX……~~~~ 个人觉得,在协议栈里面涉及到两类定时器: 一类是硬件定时器,对应cc2430上的几个Timer。系统时钟定时器为硬件定时器 另一类是软件定时器,通过osa...
阅读(74) 评论(0)

STM32串口第一个字节丢失问题的分析过程

STM32串口发送必须先检测状态,否则第一个字节无法发出,发送完毕,必须检测发送状态是否完成,否则,发送不成功,使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x01 0x02 0x03 0x04..接收端收到的数据为:0x02 0x03 0x04,第一个数据丢失。换成发送别的数值的数据,如0x06 0x0ff,则接收到0x0ff,0x06丢失。错误依旧。...
阅读(54) 评论(0)

FSMC+SRAM+IS62WV51216

最重要的SRAM读写函数中  ADDR    +1还是+2的问题,可以用下面的解释。 当 Bank1 接的是 16 位宽度存储器的时候: HADDR[25:1]对应 FSMC[24:0] 当 Bank1 接的是 8 位宽度存储器的时候: HADDR[25:0]对应 FSMC[25:0]。 以上这是规定。 不论外部接 8 位/16 位宽设备, FSMC_A[0]永远...
阅读(76) 评论(0)

键盘机制(转自天运科技)

Zstack的按键机制 这一节我们看按键机制,后续会陆续看UART机制和绑定机制,通过这三大机制深入学习Zstack消息的传递机制,掌握Zstack开发流程。 1、 了解TI 的EB板按键 TI的EB板按键资源有一个独立按键和一个摇杆。独立按键连接到P0_1,摇杆四个方向串联电阻连接到P0_6,摇杆的确认按钮(中心按键)连接到P0_5,类似与独立按键。 TI 的EB板按键部...
阅读(46) 评论(0)

串口透传(转自天运科技)

第十六讲 ZigBee串口透传        一、 串口透明传输工程说明                串口透明传输工程是在SampleApp工程基础之上进行修改而成,主要功能是完成简单的串口透明传输,功能要求: 1、 设备上电后自动选择设备类型。第一个启动的设备为协调器,后续启动的为路由器。(所有设备中程序相同) 2、 路由器的232串口接收到数据后将数据以单播的形式...
阅读(61) 评论(0)

绑定机制(转自天运科技)

一、绑定(Binding) 绑定是一种控制两个或者多个设备应用层之间信息流传递的机制。在ZigBee2006发布版本中,它被称为源绑定,所有的设备都可以执行绑定机制。 绑定允许应用程序发送一个数据包而不需要知道目标设备的短地址(此时将目标设备的短地址设置为无效地址0xFFFE)。应用支持子层(APS)从它的绑定表中确定目标设备的短地址,然后将数据发送给目标应用或者目标组。如果在绑定表中...
阅读(56) 评论(0)

zigbee 协议栈 SamPle App工程(转自天运科技)第十五讲 SerialApp工程

工程概述   SerialApp工程是TI提供的一个使用串口的实例。该工程的可以完成串口透明传输,其总体数据流图如图X所示。      图X SerialApp工程数据流图         SerialApp工程为了数据准确无误的发送到目标设备采取了两个措施:双缓冲机制和应答机制。   源设备的串口回调函数中有两个缓冲otaBuf和otaBuf2   SerialApp工程...
阅读(200) 评论(0)

zigbee协议栈SAMPLE APP(转自天运科技)

Sample Application工程 一、Sample Application工程概况描述       Sample Application是ZStack协议栈提供的一个非常简单的演示实例,实例中的每个设备都可以发送和接收两种信息:周期信息和闪烁信息。 周期信息---------当设备加入该网络后,所有设备每隔 5S(加上一个随机数,毫秒mS为单位)发送一个周期信息,该信...
阅读(83) 评论(0)

ZIGBEE 电源控制之中断唤醒

/*   此程序很简单,主要用到的是外部中断和电源管理 实验目的:通过按键触发外部中断,使单片机跳出休眠状态,LED闪烁5次        主讲  王加辉 */ #include #define LED1 P1_0/*定义端口*/ #define LED2 P1_1 void init_led()/*此函数初始化LED灯*/ {   P1...
阅读(53) 评论(0)

ZIGBEE AD 转换 片内温度学习总结

/* 本程序讲解AD控制(片内温度计) 主讲  王加辉 */ #include #include\"stdio.h\" #define uchar  unsigned char #define uint   unsigned int void init_UART0(void)/*初始化串口*/ {    P0SEL|=0X3C;/*这里我们是选择P0_2,P0_3,P0_4,P...
阅读(50) 评论(0)

zigbee cc2530 AD 转换温度 学习总结

/* 本程序讲解AD控制(片内温度计) 主讲  王加辉 */ #include #include"stdio.h" #define uchar  unsigned char #define uint   unsigned int void init_UART0(void)/*初始化串口*/ {    P0SEL|=0X3C;/*这里我们是...
阅读(190) 评论(0)

zstack 串口解读,几家之言汇总。(2)

最近在做一个智能家居的项目,用到了TI的CC2530芯片以及对应的zstack协议栈,其中串口通信部分使用的最多,下面就分享一下Z-Stack对串口封装的使用心得。 Z-Stack中对串口操作的封装主要在hal_uart.h,hal_uart.c中, 支持DMA和ISR两种处理方式, 真正的实现则都封装在_hal_uart_dma.c 和_hal_uart_isr.c中,  但系...
阅读(59) 评论(0)

zstack 串口解读,几家之言汇总。(1)

协议栈中UART有两种模式: 1、中断 2、DMA 对于这两种模式具体运用在哪一步,纠结了很久.通过UART配置结构: typedef struct {   uint8 *rxBuf;   uint8 rxHead;   uint8 rxTail;   uint8 rxMax;   uint8 rxCnt;   uint8 rxTick;   uint8 rxHigh;...
阅读(107) 评论(0)

串口深入学习

串口就是8位8位传送的。即一个字节。一定利用好控制寄存器。TXE RXNE等 一个字节产生一个中断。 (1)数据发送过程     当使能了发送使能位TE后,数据要发送出去,首先要将数据写进USART_DR寄存器(和51单片机SBUF一样,USART_DR寄存器实际包含了两个寄存器,给发送用的TDR和给接收用的RDR,在USART_DR寄存器下还有一个发送/接收移位寄存器,...
阅读(36) 评论(0)
45条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:4670次
    • 积分:339
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:15篇
    • 译文:0篇
    • 评论:0条
    文章分类