上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 32 下一页
摘要: 扩展 无符号数扩展:将一个无符号数转换为一个更大的数据类型,我们只需要简单的在二进制序列前面添加 0 即可 有符号数的扩展:将其补码数字转换为一个更大的数据类型,我们需要在开头添加符号位,即在前面补符号位 如果我们原始位为[xw-1 , xw-2 , … , x2 , x1 , x0],那么扩展k位 阅读全文
posted @ 2018-09-10 10:52 小时候挺菜 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 有符号数转换为无符号数 比较两个等式: (1) (2) 我们计算(1)-(2) = xw-12w (3) 我们可以得到 :B2U = xw-12w + B2T 将x用T2B替代,则:B2U(T2B)= T2U = x + xw-12w 位xw-1决定了x是否为负 据此 我们可以得到公式: 相应的转换 阅读全文
posted @ 2018-09-10 10:37 小时候挺菜 阅读(6776) 评论(0) 推荐(0) 编辑
摘要: 无符号数的编码 假设有一个w位的无符号整数,我们可以将位向量写成[xw-1 , xw-2 , … , x2 , x1 , x0]。其中每个xi都取值为0或1,我们用一个函数B2Uw(Binary to unsigned,长度为w)来表示: 函数B2U将一个长度为w的0、1串映射到非负整数: 对于一个 阅读全文
posted @ 2018-09-10 10:02 小时候挺菜 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 经常看到有人介绍一些IDE或者像gdb这样的调试器的很高级的调试功能,也听人说过有些牛人做工程的时候就用printf来调试,不用特殊的调试器。特别是在代码经过编译器一些比较复杂的优化后,会变得“难以辨认”,使用调试器也变得有些头疼。先举个简单的例子: 如果采用gcc(笔者的版本是4.7.3)编译,使 阅读全文
posted @ 2018-09-05 11:49 小时候挺菜 阅读(1437) 评论(0) 推荐(0) 编辑
摘要: 文章转自 循环冗余校验(CRC)算法入门引导 - Ivan 的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/liyuanbhu/article/details/7882789 一、原理部分 CRC 算法的基本思想是将传输的数据当做一个位数很长的数,将这个数除以另 阅读全文
posted @ 2018-09-03 19:55 小时候挺菜 阅读(32481) 评论(0) 推荐(0) 编辑
摘要: 一般的来说,函数是可以返回局部变量的,但是要注意几种情况。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的 阅读全文
posted @ 2018-08-30 11:58 小时候挺菜 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 什么是CRC校验? CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 CRC校验原理 阅读全文
posted @ 2018-08-29 11:01 小时候挺菜 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: RTOS中断处理Interrupt Handling 在RTOS中使用信号来触发线程间的行为是比较简单和高效的,而对于Cortex-M微控制器来讲,从中断源获取信号来触发线程同样是一种重要的方式。虽然在中断服务程序ISR中运行一段代码也可以,但在RTOS系统中,在中断运行的时间越短越好,因为太长的时 阅读全文
posted @ 2018-08-28 12:42 小时候挺菜 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 信号量Semaphores 和信号类似,信号量也是一种同步多个线程的方式,简单来讲,信号量就是装有一些令牌的容器。当一个线程在执行过程中,就可能遇到一个系统调用来获取信号量令牌,如果这个信号量包含多个令牌,线程就会继续执行,同时信号量令牌的数量就会减一。如果此时信号量中没有令牌,线程就会被置于等待状 阅读全文
posted @ 2018-08-28 12:42 小时候挺菜 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 虚拟定时器Virtual Timers CMSIS-RTOS API里有几个向下计数的虚拟定时器,它们实现计数完成时用户的回调功能。每个定时器都可以配置成单次计数或重复计数模式,它们可以在定义定时器结构体的时候被创建: 在上面的代码中给定时器定义了一个名字timer0,并同时定义了回调函数led_f 阅读全文
posted @ 2018-08-28 11:58 小时候挺菜 阅读(842) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 32 下一页