野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11948|回复: 2

串口接收缓存的问题

[复制链接]
发表于 2015-4-20 19:34:05 | 显示全部楼层 |阅读模式
请问火哥:我单步调试时buff_8这个数组不能更新  但我看串口监视数据时  却是有更新的    这是什么情况呢?
  1. /*!
  2. *  @brief      串口中断服务函数
  3. *  @since      v5.2
  4. *  @note       无
  5. */
  6. void uart2_interrupt(void)
  7. {
  8.     char ch;
  9.     //uint8 status;
  10.     static uint8 ii=0;
  11.     if(uart_query(UART2) == 1)   //接收数据寄存器满
  12.     {
  13.         //用户需要处理接收数据
  14.         uart_getchar(UART2 , &ch);//无限等待接受1个字节
  15.         buff_8[ii] = ch;        
  16.         uart_putchar (UART1, buff_8[ii]);
  17.         ii++;
  18.         if(ii == 8)
  19.           ii = 0;
  20.         
  21.     }
  22. }
复制代码

5@5N3R1AZE4{GFI5]FHAXLN.png
回复

使用道具 举报

发表于 2015-4-21 11:01:24 | 显示全部楼层
单步调试那个框图不是显示了buff的数据吗?这数据正常啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-26 13:02:47 | 显示全部楼层
flyleaf 发表于 2015-4-21 11:01
单步调试那个框图不是显示了buff的数据吗?这数据正常啊

不正常呀  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 15:18 , Processed in 0.032001 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表