摘要:
> **所有没有被使能的fault,都将进入Hard Fault**![](http://images.cnitblog.com/blog/404968/201501/061653277814107.png)## 一、 出错时的CPU寄存器值![cpu](http://images.cnitblog... 阅读全文
摘要:
## 中断相关```ctaskENTER_CRITICAL();taskEXIT_CRITICAL();portENTER_CRITICAL();portEXIT_CRITICAL();portDISABLE_INTERRUPTS();portENABLE_INTERRUPTS();```功能类似,... 阅读全文
摘要:
# 字符串拷贝------## memcpy()- 原型```cvoid *memcpy(char *dest, const char *source, size_t n);```- 功能把从`source`所指向内存地址的起始位置开始拷贝`n`个字节到`dest`所指内存地址的起始位置中.从`so... 阅读全文
摘要:
## 首先要声明一个2维数组,用来存放文件里的数据```verilogreg [7:0] DataMem[0:127] ;```## 在initial语句块中将文件数据读入到数组里```verilog$readmemh("DataMem.txt",DataMem)... 阅读全文
摘要:
远程仓库设置tag git push origin v0.4.0:v0.4.0 git push origin v1.0:v1.0 文件归档 git archive o develop.zip develop git archive o develop.zip develop sr... 阅读全文
摘要:
# 简介每个进程中访问[临界资源][1]的那段代码称为**临界区(Critical Section)** ([临界资源][1]是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。多个进程中... 阅读全文
摘要:
# 概述在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟。 1. **HSI**是高速内部时钟,RC振荡器,频率为8MHz。 2. **HSE**是高速外部时钟,可接石英/陶瓷谐振器,或者接外... 阅读全文
摘要:
![pic](http://img.blog.csdn.net/20130801164452546?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXhfbDEyODEyNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQk... 阅读全文
摘要:
# 理解一:挂起是一种主动行为,因此恢复也应该要主动完成,而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(block),也就不能确切 的知道他什么时候恢复阻塞。而且挂起队列在操作系统里可以看成一个,而阻塞队列则是不同的事件或资源(如信号量)就有自己的队列。# 理解二... 阅读全文
摘要:
# 命名约定(Naming Conventions)RTOS内核与Demo程序源代码使用下面的约定:## 变量* `char`类型的变量以`c`为前缀* `short`类型的变量以`s`为前缀* `long`类型的变量以`l`为前缀* `float`类型的变量以`f`为前缀* `double`类型的... 阅读全文