头像-233039

robe

  • 安徽省合肥市
  • 本科
  • 单片机、嵌入式、传感器/MEMS
  • 消费电子、汽车电子、设计、制造及服务、测试仪器及设备

个人成就

获得 966 次赞

帮助过877人

缓冲区满了直接返回FALSE

没做任何处理,你这个数据就没有入队,没入队就是丢弃,你自己要判断这个是 false的话,就是没有入队成功,自己想办法处理这个数据。

多个单片机进行大量数据互通,用什么方式

多个,大量数据,互通,这种通信特点我觉得网络通信最合适,以太网,Wi-Fi都可以,任意数量单片机接入同一个网络就可以任意两个之间通信,可以承载大量数据,通信速度也相当高

串口数据的解析函数放哪里合适?

定义的话,可以随便放都行调用的话,不可放初始化,可以放while(1)因为初始化只执行一次,而串口数据需要不停的持续的解析,所以while(1)可以

对cortex m系列开发来工具的问题

优点就是免费,gnu的软件自由缺点是没多少人用gnu来开发cortex m,不是主流,大家都喜欢用keil一类的开发cortex m

关于Keil C52,if(!i) if(~i) 是否等效

只有一个情况两种运算结果一样,那就是i这个数据的所有位都是0或者1,比如int i;i=0xffffffff 或者0x0,两个运算结果才一样

关于Keil C52,if(!i) if(~i) 是否等效

感叹号是个非操作,bool 类型波浪线是取反操作,按位取反,数据类型和i保持一致。比如i=0x01,非操作,是false,取反操作是0xfe,非0就是true,一个false一个true

缓冲区满了直接返回FALSE

作用就是告诉你缓冲已满不可入队。你非要入队的话,要看缓冲区是怎么处理满了之后的入队数据,可以丢弃也可以覆盖最早的数据。主要看缓冲区是怎么实现

现在还能买到装win xp的笔记本用来做嵌入式调试吗?

现在 win xp 不再授权了,买不到新的xp电脑,只有很老很老的电脑还是xp,或者是库存了n多年的电脑才是xp系统。不过那么老的电脑硬件性能低发热厉害,也不会太好用。其实有6代cpu的电脑或以前的自己装xp系统用,或者用新电脑装win10来调试嵌入式,缺少什么软件工具驱动在网上找找,也有替代的可用。