r0500s2005

    1. 线性汇编数组问题 2/5528 DSP 与 ARM 处理器 2012-06-20
      结果不正确啊 估计和我x,y数组值定义出了问题想问一下 数组定义成float x[4]={1,1,1,1}x .float 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000这样写对吗?在C里面定义好 然后从线性汇编里调用,报错 如何解决求指教 "C:\Users\ADMINI~1\AppData\Local\Temp\0012010", ERROR!   at EOF: [E0300]         The following symbols are undefined:1 Assembly Error, No Assembly Warnings  y  xErrors in Source - Assembler Aborted>> Compilation failure#include <stdio.h>#include <stdlib.h>#include <math.h>extern int dotprod(const int nx);int y[4]={0,0,0,0};int x[4]={0,0,0,0};                                                        void main(void){    int N=4,i; float sum; sum=DSPF_sp_dotprod(N); printf("OUT:%f\n",sum);}         .ref _x .ref _y    .global _dotprod_dotprod   .cproc   nx    .reg sum1,x0,y0,prod0    .reg x1,y1    ZERO           sum1    MVKL    x,   x1    MVKH    x,   x1    MVKL    y,   y1    MVKH    y,   y1loop: LDW *x1++, x0  LDW *y1++, y0  NOP 4  MPYSP x0, y0, prod0;  NOP 1 ADDSP sum1, prod0, sum1  SUB nx, 1, nx [nx] B loop .return sum1  .endproc 再次谢谢个位大大们的指教

最近访客

< 1/1 >

统计信息

已有34人来访过

  • 芯积分:--
  • 好友:--
  • 主题:1
  • 回复:1

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言