您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]BF609在CCES运行ITB自带的sobel609的... 
本帖共有1021个阅读者
发表帖子 发表投票 回复主题
[求助]BF609在CCES运行ITB自带的sobel609的例子
openadsp5698(论坛新手)
openadsp5698
头衔:社区公民
帮派:无帮无派
帖数:12
金钱:196
积分:16
注册时间:2014/4/11
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]BF609在CCES运行ITB自带的sobel609的例子

BF609在CCES运行ITB自带的sobel609的例子,因为没有USB设备,所以 #define BYPASS_USB,直接从本地读文件。

但是运行中遇到点问题。

直接执行原代码会出现错误提示。

A fatal error or exception has occurred.
  Description:   Attempted misaligned data memory or data cache access (Exception with EXCAUSE=0x24).
  General Type:  UnhandledException
  Specific Type: DataMisalignedAccessViolation
  General Code:  0x9
  Specific Code: 0x24
  Error Value:   0x00130024
  Error PC:      0xffa08518

但是当把所有printf都注释掉,就没有问题了,请教下这个大概是什么原因导致的?


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/4/11 10:32:14
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
是否这个printf 是自己定义为USB打印输出。并非CCES窗口输出?

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/4/11 11:12:00
openadsp5698(论坛新手)
openadsp5698
头衔:社区公民
帮派:无帮无派
帖数:12
金钱:196
积分:16
注册时间:2014/4/11
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

printf("Input File: %s\n", aInFilename[i]);这句出错

但是如果把printf("Input File: %s\n", aInFilename[i]);下面的 ADI_CVSobelWrapper()注释掉,也能正常打印。


最后把 aInFilename[]这个数组定义成static,问题就解决了,但是不明白是什么原因,麻烦各位指点········

    /* Process all the input files */
    for (i = 0; i < NUM_INPUT_FILES; i++)
    {
        strcpy(atempFilename, pPathToMedia);
        strcat(atempFilename, aInFilename[i]);
        printf("*******************************************************************\n");
        printf("Input File: %s\n", aInFilename[i]);

        adi_GetImageType(aInFilename[i], &eImageType);

        if (eImageType == IMAGE_TYPE_UNKNOWN)
        {
            printf("Unknow file type %s\n", aInFilename[i]);
            continue;
        }

···

        ADI_CVSobelWrapper();


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/4/11 11:38:16
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
或许是
aInFilename[] 数组在别的地方有定义。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/4/11 22:18:45
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159330 Call, 1 Queries, Processed in 0.046875 second(s),