zoukankan      html  css  js  c++  java
  • STM32+FreeRtos+Lwip移植笔记Ⅱ

    现在,遇到了串口调试的问题。

    串口传输有两种方案:1)中断函数接收完完整的frame之后用二值信号量触发阻塞的解析数据进程;2)新建队列,中断中将接收的数据send到队列,解析进程读队列http://huangchuanlong.blog.163.com/blog/static/14709020201332775731105/  。

    但是在中断里发送队列这种行为想想都觉得危险,实时性再好、主频再高也经不起这么折腾。在同事小文的建议下,我果断让串口收完一帧数据包后才触发事件。但不知道为什么,我用freeRTOS时不时会遇到串口的第一byte没有读到的问题,另外第一次xSemaphoreTake()的时候总是可以读到东西,难道默认就是有二值信号量的??

    下图应该是众Jrs们经常遇到的问题,也是动不动就跪求大神的问题:exception.

    我遇到的几次HardFault_Handler的情况是:数组越界,堆栈溢出,任务不是一个死循环,任务还没创建,信号量还没创建。  还是比较好解决的。至于跟踪汇编代码、SP/PC指针之类的事,我还不会,跪求大神解答

    此外,硬件上有个小现象:usb->232是0~5V的电平;3.3ttl->max3232则是±5.5V左右,似乎接在一起也可以兼容。

  • 相关阅读:
    java.lang.NoSuchMethodError:antlr.collections.AST.getLine() I
    T7 java Web day01 标签HTML
    T6 s1 day19
    T5 s5 Day18
    T5 s4 Day 17
    T5 s3 day16
    T5 s2 Day 15
    T5 s1 day14
    T4 S03 day 12
    T4 S01 day1
  • 原文地址:https://www.cnblogs.com/YipCharlesLee/p/4221034.html
Copyright © 2011-2022 走看看