12 2014 档案

摘要:## 中断相关```ctaskENTER_CRITICAL();taskEXIT_CRITICAL();portENTER_CRITICAL();portEXIT_CRITICAL();portDISABLE_INTERRUPTS();portENABLE_INTERRUPTS();```功能类似,... 阅读全文

posted @ 2014-12-30 21:43 kdurant 阅读(304) 评论(0) 推荐(0)

摘要:# 字符串拷贝------## memcpy()- 原型```cvoid *memcpy(char *dest, const char *source, size_t n);```- 功能把从`source`所指向内存地址的起始位置开始拷贝`n`个字节到`dest`所指内存地址的起始位置中.从`so... 阅读全文

posted @ 2014-12-30 13:21 kdurant 阅读(373) 评论(0) 推荐(1)

摘要:## 首先要声明一个2维数组,用来存放文件里的数据```verilogreg [7:0] DataMem[0:127] ;```## 在initial语句块中将文件数据读入到数组里```verilog$readmemh("DataMem.txt",DataMem)... 阅读全文

posted @ 2014-12-30 13:03 kdurant 阅读(532) 评论(0) 推荐(0)

摘要:远程仓库设置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... 阅读全文

posted @ 2014-12-29 11:04 kdurant 阅读(169) 评论(0) 推荐(0)

摘要:# 简介每个进程中访问[临界资源][1]的那段代码称为**临界区(Critical Section)** ([临界资源][1]是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。多个进程中... 阅读全文

posted @ 2014-12-28 17:49 kdurant 阅读(3275) 评论(0) 推荐(0)

摘要:# 概述在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟。 1. **HSI**是高速内部时钟,RC振荡器,频率为8MHz。 2. **HSE**是高速外部时钟,可接石英/陶瓷谐振器,或者接外... 阅读全文

posted @ 2014-12-26 11:47 kdurant 阅读(593) 评论(0) 推荐(0)

摘要:![pic](http://img.blog.csdn.net/20130801164452546?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXhfbDEyODEyNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQk... 阅读全文

posted @ 2014-12-26 11:18 kdurant 阅读(2127) 评论(0) 推荐(0)

摘要:# 理解一:挂起是一种主动行为,因此恢复也应该要主动完成,而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(block),也就不能确切 的知道他什么时候恢复阻塞。而且挂起队列在操作系统里可以看成一个,而阻塞队列则是不同的事件或资源(如信号量)就有自己的队列。# 理解二... 阅读全文

posted @ 2014-12-20 18:03 kdurant 阅读(881) 评论(0) 推荐(0)

摘要:# 命名约定(Naming Conventions)RTOS内核与Demo程序源代码使用下面的约定:## 变量* `char`类型的变量以`c`为前缀* `short`类型的变量以`s`为前缀* `long`类型的变量以`l`为前缀* `float`类型的变量以`f`为前缀* `double`类型的... 阅读全文

posted @ 2014-12-20 16:39 kdurant 阅读(1737) 评论(0) 推荐(0)

摘要:# FreeRTOS 定时器基本使用软件定时器本质上是一个周期性的task-----# 配置使用软件定时器需要在`FreeRTOSConfig.h`先配置, 需要注意的是优先级和堆栈```c#define configUSE_TIMERS 1#define configTIM... 阅读全文

posted @ 2014-12-19 17:11 kdurant 阅读(4524) 评论(0) 推荐(0)

摘要:## C语言程序的存储区域C语言编写的程序经过编绎-链接后,将形成一个统一的文件,它由几个部分组成,在程序运行时又会产生几个其他部分,各个部分代表了不同的存储区域:* **代码段**(Code or Text):代码段由程序中的机器码组成。在C语言中,程序语句进行编译后,形成机器代码。在执行程序的过... 阅读全文

posted @ 2014-12-08 20:57 kdurant 阅读(903) 评论(0) 推荐(0)

摘要:# [![vim](http://img3.douban.com/icon/g11003-1.jpg)](http://www.vim.org/index.php)插件是什么 > 这篇文章假设你已经会vim的基本操作,map等等插件是利用已有的vimscript编写的一系列函数、命令的集合。[vim... 阅读全文

posted @ 2014-12-08 15:43 kdurant 阅读(1072) 评论(0) 推荐(1)

摘要:| 项目 | 价格 | 数量 || -------- | -----: | :----: || 计算机 | $1600 | 5 || 手机 | $12 | 12 || 管线 | $1 | 23... 阅读全文

posted @ 2014-12-08 13:24 kdurant 阅读(154) 评论(0) 推荐(0)

摘要:主要用来编译C语言的小程序,多文件IDE比较方便点。 [我的vimrc](https://github.com/kdurant/vimrc)有error时弹出quickfix窗口有warning时,运行编译结果,且弹出quickfix窗口没有任何提示时,直接运行```vimLfunction! Co... 阅读全文

posted @ 2014-12-08 13:19 kdurant 阅读(1792) 评论(0) 推荐(0)

摘要:#函数原型```cint printf(const char *format, [argument]);```# argument 说明> %[flags] [width] [.precision] [modifier] type* [flags] control convertion ... 阅读全文

posted @ 2014-12-08 10:58 kdurant 阅读(628) 评论(0) 推荐(0)

摘要:工作区、暂存区、历史 左侧 为工作区, 右侧 为版本库。在 版本库 中标记为 的区域是暂存区(stage),标记为 的是 master 分支所代表的目录树。 图中我们可以看出此时 实际是指向 master 分支的一个“游标”。所以图示的命令中出现 HEAD 的地方可以用 master ... 阅读全文

posted @ 2014-12-04 22:34 kdurant 阅读(196) 评论(0) 推荐(0)

摘要:简介 重置当前的HEAD到指定的commit 基本用法 soft 将当前的HEAD指向commit,不改变当前的stage和work directory,可以重新commit ,将 stage 的文件恢复到 work directory ,丢弃 work director... 阅读全文

posted @ 2014-12-04 20:44 kdurant 阅读(180) 评论(0) 推荐(0)

导航