两天没有写博客了,这两天主要还是在考虑软件的结构性问题,用不用QP?用不用ST库函数?看了ucos,freertos,tinyos以及Contiki,库函数的问题看了使用库的软件结构,直接操作寄存器的方法,以及stm32_Init.c这个文件,uIP,ucTCP/IP及lwip,最终还是决定使用QP+库函数+lwip这么一个结构
为什么这么选:
RTOS:
ucos商用要收费
freertos资料不多,主要是因为程序上还是多任务多循环式
tinyOS和Contiki主要在无线局域网产品中使用
选择QP主要还是要做事件回调型的程序架构,创新一点也给自己一个挑战。
库函数:
对于对STM32寄存器没有烂熟于心的情况还是乖乖使用库比较好,尤其是对于初始化一些东西来说
基本上是一次性操作性能上的损失可以忽略。
协议栈:
基本上基于lwip是应用最多的功能较全面,以前也有相关经验,故选择这个。
昨天算是使用QP在stm32开发板上跑通了第一个示例程序,遇到的问题还是半主机模式的问题,不过成功搞定,QP有还算全的文档,只要看上几遍应该不成问题。
附上每500ms点一次灯的调试截图
接下来的工作是思考串口的操作,串口可以稳定高效的工作是产品相当重要的部分。
感谢所有关注博客的人。