野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14270|回复: 2

遇到一个奇怪的现象,求助解决

[复制链接]
发表于 2017-4-18 10:27:47 | 显示全部楼层 |阅读模式
5火花
今天遇到一个奇怪的问题,不知道你们有没有遇到过!编程环境是keil5.
写的一个是读取串口收到的数据函数如下:
此变量定义的为全局变量:
uint8_t        res_new_data_flag=0;                                                                                //接收到新数据包标志位
uint8        _t    frame_number=0;                                                                                //发送数据帧号

void get_uart0_Res_Data(uint8_t *uartResDatabuf)
{
        uint8_t i,res[2];
        uint8_t        uartResData_len;
       
        uartResData_len=queueNData(ucUsart0Queue);
        queueRead(&res[0],ucUsart0Queue);
       
        if(uartResData_len>0)
        {
                if(res_new_data_flag==1)
                {
//                        res_data_count=res[0];
               
//                        frame_number=frame_number;
                }
        }
}

main函数现在只执行这一个函数和一个LED闪烁的语句,当我在这个if(res_new_data_flag==1)判断语句里面不执行任何内容的时候 ,程序是运行正常的,在if(res_new_data_flag==1)判断语句里面加上一句语句(如frame_number=frame_number),程序不会运行,仿真发现直接进入HardFault_Handler中断中,这个应该不是内存溢出的问题吧!遇到这样的现象纠结好几天了 ,一直找不到原因!
希望借助此贴,有遇到过的大神或者知道原因的,指点下!非常感谢了!



主题推荐

回复

使用道具 举报

发表于 2017-4-18 10:36:24 | 显示全部楼层
帮顶               
回复

使用道具 举报

 楼主| 发表于 2017-4-18 10:52:32 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 22:45 , Processed in 0.043512 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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