4658|8

86

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

ARM程序中,如果不用延时,就没法运行,但又不是硬件延时的奇怪问题。[ [复制链接]

    问题出在在现有的LCD汉字显示驱动的基础上继续开发时。

    有个一个搜索函数,代码如下,功能是在一个给定的地址开始,连续搜索一个汉字编码(2byte),找到编码就返回位置,函数很简单。

    现在的问题是,如果去掉串口调试代码 s_UartPrint("..."); 这一行,调用这个函数就会出现数据异常(DataAbort),加上就一切正常,感觉这行代码在这里的作用应该是有一个延时作用,但不知道为什么会这样,请大侠们指教。分析一下可能的问题。

   经过调试,发现如果将s_UartPrint("...")这行加在调用这个函数之前,也能正常运行,很奇怪,去掉就不行了。

int strSearch(unsigned char* StartAddr, unsigned char* str, int strNum)
{
    unsigned char* pAddr = StartAddr;
    int i;

    //s_UartPrint("...");// 影响运行成功与否的关键一句

    for (i=0; i     {
        if (*pAddr == *str && *(pAddr+1) == *(str+1))
        {
            return i;
        }
        pAddr += 2;
    }
    return -1;
}
此帖出自ARM技术论坛

最新回复

多谢楼上各位,发现问题了,原来是调用strSearch前,有一个有一个结构体类型的指针没有赋值导致数据异常,后面的这些现象都是表象,不是问题的实质。  详情 回复 发表于 2010-1-6 17:04
点赞 关注
 

回复
举报

69

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
原本s_UartPrint("...")这个函数的位置在哪里?

原本不在前面,现在你改到前面也可以? 是吗?
此帖出自ARM技术论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
这句话 应该不是关键,这里不用延时啊,我估计是调用
int strSearch(unsigned char* StartAddr, unsigned char* str, int strNum)
的时候出的问题
此帖出自ARM技术论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

4
 
最好在定时器中断中驱动LCD显示,刷新数据显示。
此帖出自ARM技术论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

5
 
在DataAbort异常中加点调试信息看看。
此帖出自ARM技术论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

6
 
for (i=0; i *(pAddr+1);//??
此帖出自ARM技术论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

7
 
什么环境?
此帖出自ARM技术论坛
 
 
 

回复

48

帖子

0

TA的资源

一粒金砂(初级)

8
 
s_UartPrint("...")是不是将你要查询的内容映射到内存区了.然后你就可以查询了!
此帖出自ARM技术论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

9
 
多谢楼上各位,发现问题了,原来是调用strSearch前,有一个有一个结构体类型的指针没有赋值导致数据异常,后面的这些现象都是表象,不是问题的实质。
此帖出自ARM技术论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表