摘要:
在FreeRTOS中,有时候需要阻塞task一段时间,或者是队列等需要等待一定的时间,通常这些函数中的相关的参数,都是使用tick数来表示的,显然tick数和时间之间还存在不一致。即使同样的tick,如果系统工作的频率不同,那么其时间也是不一样的,如果A配置的频率是B的两倍,则使用相同tick时,B 阅读全文
摘要:
1. 开发环境 首先介绍一下相关的开发环境。不太差劲的一台台式机或者笔记本电脑,使用Windows 7及以上操作系统,安装有Keil 5; 然后是使用的开发板,这个选择较多,我采用的是OM13092,也就是经典的LPC54608开发板。 最后则是需要下载相应的DFP,以及FreeRTOS的软件包并安 阅读全文
摘要:
time函数和gettimeofday系统调用 早期UNIX上是实现了time的系统调用的,在4.3BSD上补充了更为精确的gettimeofday系统调用(虽然这个函数名字感觉很奇怪),但是这个调用可以提供微秒级别的精度。所以将time作为系统调用就显得有点多余,目前的做法是将time封装到C语言 阅读全文
摘要:
问题描述:使用su root命令以后不能切换到root角色,而是报错: su: Authentication failure 原因分析:这个问题常见于新安装操作系统之后,你需要显式设置一下root的密码就可以了: 使用命令:sudo passwd root 设置密码,注意设置的时候密码并不会回显(连 阅读全文
摘要:
CAN采用的是NRZ编码,数据流中是不含有时钟信息的,因此,报文接收设备要使用发射设备的时钟进行同步操作,从而获取数据。 CAN的标称位时(Nominal bit timing)可以分为四个段: 同步段(sync_seg ) 传播时间段(prop_seg ) 相位缓冲段1(phase_Seg1 ) 阅读全文
摘要:
这是一款微芯半导体推出的12位的DAC,采用I2C的通讯方式。 I2C地址根据配置来,8位地址组合是1100 A2 A1 A0 R/W 其中1100是设备ID,A2/A1是根据客户定制,A0是芯片的PIN决定,接地就是0,接VCC就是1,R/W是读写位,这个小模块是0xc0 模拟量输出 写数据如下: 阅读全文
摘要:
手持两把锟斤拷, 口中疾呼烫烫烫。 脚踏千朵屯屯屯, 笑看万物锘锘锘 阅读全文
摘要:
在使用keil开发的时候,你运气不好,可能会碰到这样的情况: 好家伙,编译一下, 就是50多个错误。问题都是出在了S文件上。其中有A1137E、有A1167E和A1159E等,网上检索的结果,大部分是说Startup文件没有选择正确,这只是一种可能的原因,另外一种原因是你的配置有问题,汇编器选择不正 阅读全文
摘要:
刚学习linux就知道linux中的链接有两种,符号链接和硬链接。但是两者之间的区别又是怎样的呢?有些教材是翻译的英文,导致一些理解上很费解,其实这种问题很简单,那就是自己动手测试一下。 1. 符号链接 符号链接使用-s选项创建,例如我们有一个文件sss.txt,创建符号链接的命令是: ln -s 阅读全文
摘要:
通过-D选项可以控制编译器在编译时的宏定义值,测试例程如下: #include <stdio.h> #ifndef CCC #define CCC 1024 #endif int main() { printf("%d\n",CCC); return 0; } 显然这里面定义了一个宏CCC。 如果使 阅读全文