注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
juanzhang0的个人空间 https://home.eeworld.com.cn/space-uid-49777.html [收藏] [复制] [分享] [RSS]
日志

关于DSP C6455 加载 .hex 问题

已有 908 次阅读2010-9-7 10:17

关于DSP C6455 加载 .hex 问题


程序如下:
主函数如下:
将一个简单的程序(功能仅为输出 helloworld)生成可执行文件 helloworld.out,将其转换为 helloworld.hex,然后通过下面的主函数读入DSP6455的0x900000
的内存地址,通过某种中断跳转到该内存地址执行helloworld.hex,希望能打印出“helloworld”,但是,程序却死在了这条跳转指令处。希望各位大虾指点。


volatile unsigned int flag =0;
void main()
{
     FILE *fp;
   
     fp= fopen("helloword.hex","r");
     fread((void*)0x900000,1024,80,fp);
     while(1)
     {
           if(flag==1)
         (*(void(*)(void))(0x900000))(); //这是一条跳转指令
     }
    
}


void isr()
{
 flag=1;
}


我的实际应用时,有四片DSP,只有DSP4接了CF卡,需要DSP4将helloworld程序读到自己的内存,然后通过rapidio传给DSP1的内存,使DSP1能打印出helloworld.
娟子(19255667)  10:03:57
所以想通过上面的程序验证一下能不能行

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章