- 博客(3)
- 收藏
- 关注
原创 私有通讯协议
数据包结构数据包头部:数据包头部是必须的,在粘包的时候可以作为的分隔符进行分包。数据包长度:数据包长度最好加上,可以判断数据包是否完整。版本号: 版本号有时也很重要,例如LORA网络中,不同项目之间的数据包可以通过版本号进行甄别。目的地址:目的地址根据硬件特性决定加不加。例如CAN总线通讯过程中已经有硬件地址,就可以不加。源地址:源地址根据硬件特性决定加不加。例如CAN总线通讯
2017-03-23 17:10:21 7146 1
原创 FreeRTOS实验_独立看门狗监视多线程
1.首先随意创建几个线程,如下图:2.然后就要思考了,怎么样实现如果其中一个线程死掉了,就不喂狗得以让系统重启? 其实,我们可以反过来想一下,什么情况下才喂狗得以让系统正常运行?答案是,所有线程都活着的时候。 那么我们就让所有线程每隔一段时间上报一次“我还活着”事件给监视程序,当监视程序发现其中一个线程在这段时间内没有上报“我还活着”事件时就停止
2016-12-27 00:09:29 8421 2
原创 FreeRTOS实验_线程安全和中断安全printf方式
很多嵌入式开发人员都喜欢在开发过程中利用串口进行调试,这在裸机程序中无疑是很方便的。但是在搭载操作系统,使用多线程的情况下,几个线程同时打印数据甚至在打印过程中产生了中断并且中断程序中也要打印数据,这就难免发生数据交叉打印的现象。下面就详细说明一下,如何解决这种问题。首先,我们来看如何利用串口将printf数据显示到电脑的终端上。 由于printf最终是调用fpu
2016-12-22 11:39:54 8689 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人