- 博客(6)
- 收藏
- 关注
转载 CAN总线的通信错误及其处理
在CAN总线中存在5种错误类型,它们互相并不排斥,下面简单介绍一下它们的区别、产生的原因及处理方法。 位错误:向总线送出一位的某个节点同时也在监视总线,当监视到总线位的电平与送出的电平不同时9则在该位时刻检测到一个位错误。但是在仲裁区的填充位流期间或应答间隙送出隐性位而检测到显性位时,不认为是错误位。送出认可错误标注的发送器,在检测到显性位时也不认为是错误位。 填充错误:在使用位填充方
2012-06-21 15:41:58
4534
转载 编译加速
我们只需在“make”后面加个参数“-jN”,即可其中,“N”为 CPU 的核数 + 1例如:本人为 3 核 CPU,则此处应写为 make -j4
2012-06-20 10:50:26
295
转载 uC/OS-II的任务切换总结
uC/OS-II的任务切换归根到底都是由以下三个函数引起的:OSStart(); OSIntExit(); OS_Sched(); 一、OSStart():OSStart()函数是uC/OS-II任务调度的引导函数,它调用更底层的函数OSStartHighRdy(
2011-09-02 13:24:47
614
转载 ARM汇编伪指令介绍
在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命
2011-09-02 12:36:54
257
转载 C语言宏定义##连接符和#符的使用
C语言宏定义##连接符和#符的使用 C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化
2011-08-26 16:41:19
311
转载 关于0xAA和0x55
关于0xAA和0x55许多串口通讯中测试或握手信号使用AA或55这两个特殊的十六进制数,在许多PIC内部的EEPROM改写也使用这两个数作为敲门砖,初学者可能不解何为,其实如果将这两个数展开成二进制就可明白为什么:AA展开为10101010,55展开为01010101,变成串
2011-08-26 16:36:11
23568
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人