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左右,似乎接在一起也可以兼容。

  • 相关阅读:
    LC 357. Count Numbers with Unique Digits
    LC 851. Loud and Rich
    LC 650. 2 Keys Keyboard
    LC 553. Optimal Division
    LC 672. Bulb Switcher II
    LC 413. Arithmetic Slices
    LC 648. Replace Words
    LC 959. Regions Cut By Slashes
    Spring框架学习之注解配置与AOP思想
    Spring框架学习之高级依赖关系配置(二)
  • 原文地址:https://www.cnblogs.com/YipCharlesLee/p/4221034.html
Copyright © 2011-2022 走看看