10 2018 档案
摘要:uCOS2.81后的版本中有软件定时器的概念,如果要开启定时器任务,需要在OS_CFG.H文件中 #define OS_TMR_EN 1软件定时器其实跟硬件中断是相似的,定时时间...
阅读全文
摘要:转自:http://bbs.elecfans.com/jishu_551275_1_1.html 1.嵌入式实时操作系统μC/OS-II(第2版) 邵贝贝 等译 北京航空航天大学出版社 应该说每一个学习ucosii的人都应该知道这本书,也都应该看一下这本书,但是不建议作为入门书籍。这本书是ucosi
阅读全文
摘要:队列1、队列queue通常用于任务之间的通信,一个任务写缓存,另一个任务读缓存。队列还会有等待时间,2、阻塞超时时间。如果在发送时队列已满,这个时间即是任务处于阻塞态等待队列空间有效的最长等待时间。如 果 xTicksToWait 设 为 0 , 并 且 队 列 已 满 , 则xQueueSendT
阅读全文
摘要:此书有点深,记录点自己能够看懂的。1、内存管...
阅读全文
摘要:通常记住xp是小端 而KEIL-C51则为大端模式。 很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。
阅读全文
摘要:1)、用于声明函数体内的变量为静态局部变量,存储在静态数据存储区,在函数被调用过程中维持其值保持不变 2)、在文件内(函数体外)被声明为静态的变量,可以被文件内的所有函数访问,但不能被其他文件的函数访问,是一个本地的局部变量 3)、在文件内,被声明为静态的函数只可被文件内的其他函数调用,但不能被其他
阅读全文
摘要:IAR和keil两个开发平台都是arm开发当中比较流行的平台,keil4的版本之间,可以兼容,但是版本4和版本5还是不兼容的,但是IAR的兼容性更加差,好像6.30.x之间是能够兼容的吧,没有实测过,以下是网上摘录的,根据其一步步,笔者实际测试成功,只是有一点小小的不一样需要更改。 第一步 建立工程
阅读全文
摘要:版权声明:本文为博...
阅读全文
摘要:研究了一个晚上,大致看懂了crc校验的方法。这里记录一下,因为can总线中需要用到crc校验的。 举例说明CRC校验码的求法:(此例子摘自百度百科:CRC校验码) 信息字段代码为: 1011001;对应m(x)=x6+x4+x3+1 假设生成多项式为:g(x)=x4+x3+1;则对应g(x)的代码为
阅读全文
摘要:/* STM32 嵌入式学习入门(5)——PWM的实现 上一篇博文介绍了定时器和PWM的基本的原理,本篇博文从代码层面来介绍PWM的具体实现。同样,还是以博主所用的开发板——正点原子开发板STM32F103ZET6为例。 一、基于STM32的PWM输出配置步骤(初始化操作): 1. 操作步骤(基于STM32固件库、使用定时器3的PWM功能): (1)使能相关时钟(定时器3和相关IO口时钟。...
阅读全文
摘要:下图是一个STM32普通PWM形成的图形原理说明 自动重装载寄存器(ARR)用于确定波形的频率(即周期)、捕获比较寄存器(CCRx)(用于确定占空比的) PWM的工作过程如下:首先ARR寄存器里面的值确定了一个PWM周期,就是我们上面举的那两个例子中的“1秒”(注意这个周期是在PWM系统初始化的时候
阅读全文
摘要:STM32有2个看门狗:独立看门狗和窗口看门狗。 独立看门狗IWDG--独立于系统之外,因为有独立时钟,所以不受系统影响的系统故障探测器,主要用于监视硬件错误。 窗口看门狗WWDG 系统内部的故障探测器,时钟与系统相同。如果系统时钟不走了,这个狗也就失去了作用了,主要用于监视软件错误。 简单的讲,看
阅读全文
摘要://ALIENTEK Mini STM32开发板V1.9范例代码5//独立看门狗实验//正点原子@ALIENTEK//技术论坛:www.openedv.com STM32F103RBT6属于中容量版本的mcu 看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为
阅读全文
摘要:https://www.cnblogs.com/jiwangbujiu/p/5616376.html STM32F103 使用TIM3产生四路PWM https://www.cnblogs.com/chris-cp/p/3946412.html stm32之PWM https://www.cnblo
阅读全文
摘要:csdn博客复制转载别人的文章需要一点点技巧...
阅读全文
摘要:版权声明:本文为博...
阅读全文
摘要:https://blog.csdn.net/fengshuiyue/article/details/79150724单片机入门学习十三 STM32单片机学习十 通用定时器里面写的挺不错,图文并茂,大家可以去参阅。...
阅读全文
摘要:总结: 基本定时器timer6、timer7的设置过程 这两个定时器这在大容量F103中才有。 使用目的:使用TIM定时器让小灯每0.5秒翻转一次亮灭 编程过程: 1-配置时基初始化结构体 2-开启定时器更新中断(即定时时间到了) 3-配置中断优先级 4-使能定时器 5-编写中断服务函数 6-编写m
阅读全文
摘要:https://blog.csdn.net/zhzht19861011朱工的专栏 专注/深入/分享 https://blog.csdn.net/xukai871105xukai871105专注于物联网IoT M2...
阅读全文
摘要:main函数如上。 相关变量 串口中断函数配置如下所示: 在中断服务函数中编写usart函数。 运行结果如下,在发送去不填写任何字符,直接发送,显示RT Interrupt Example: This is USART1 DEMO,说明前三个字符已经被占用替换了。 试验平台alienteck min
阅读全文
摘要:/* 在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送结束。 当USART_DR中的数据传送到移位寄存器后,TXE被设置,此时移位寄存器开始向TX信号线按位传输数据,但因为TDR已经变空,程序可以把下一个要发送的字节(操作USART_DR)写入TDR中...
阅读全文
摘要:转载自:https://www.cnblogs.com/brianblog/p/7095410.html 功能如下图所示: mcu在中断中接收到数据后,立刻发送回pc
阅读全文
摘要:systick的原理前一篇博文有介绍,简而言之就是SysTick定时器是一个24位的倒计数,当倒计数为0时,将从RELOAD寄存器中取值作为定时器的初始值,同时可以选择在这个时候产生中断(异常号:15)。例如从RELOAD的值为999,那么当倒计数为0时,就会从复位为999继续倒计数。库文件当中有s
阅读全文
摘要:SYSTick 定时器 CM3 内核的处理器,内部包含了一个 SysTick 定时器,(SysTick 的时钟源自HCLK的8分频,8个系统时钟周期systick跳一个,即8*1/72M=1/9 us)SysTick是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时初值。
阅读全文
摘要:https://blog.csdn.net/Uncle_GUO/article/details/51367764https://blog.csdn.net/HandsomeHong/article/details...
阅读全文