This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器:有一个现成的 C ++代码(Code Composer Studio)。 复制矩阵。 如何修复错误

Guru**** 2999690 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/922373/compiler-there-is-a-ready-made-c-code-code-composer-studio-copy-matrix-how-to-fix-errors

工具/软件:TI C/C++编译器

我制作了一份网站 https://mirpokera.com.ua/ua/的副本。 站点的一部分位于 C 语言中、但由于 B 代码中的错误、.out 可执行文件不会创建;它从未工作过、仅在 Pascal 中工作、但找到用于在网络上复制矩阵的现成可用代码却是一个问题。 对于处理 C 的人来说、这似乎并不困难。您能帮我修复代码中的错误吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    系统中的所有源代码是 C 还是 C++?  这些是 TI 编译器支持的唯一编程语言。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉、忘记附上代码。

    #include 
     
    #include 
     
    #include "loadcfg.h"
     
    #include  
    #include 
    #include 
     
    /*自相关性 DSPLIB 函数*/
    #include "dsp_autocor.h"
     
    /* RFT 实现*/
    #define N 10
     #define A_file 256
     
     extern far timer_Config timerCfg1;
    extern far timer_handle hTimer1;
     
     
    // 配置结构*timer_Config
    timerCfg1 =
    {0x00000000、     *控制   
          周期(*)/*周期(PRD    
         /* 计数器寄存器(CNT) */
    };
     
    /* 处理 */
    TIMER_Handle hTimer1;
     
    // FIR 滤波器系数
    短系数[N+1]={0x6DF、0x0、0xF447、0xFFFD、0x2813、 0x3FFC、
    0x2813、0xFFFD、0xF447、0x0、 0x6DF};
     
    浮点数据 en[256]、
      koef[4][3]、
      a[4][3]、b[4][3]、
      SPEI_x[4][3]、SPEI_y[4][3]、
      x[256]、y[256]、xTIME[256]、
      m5c[11];
      
    int npoints、
      index、j、
      K1、 k2、xr、tr、
      n、n_index、 n_dat、
      n_Teil、n_fil、data、srednee、 i、
      m5[11]={5、6、7、8、9、10、11、12、13、14、15};
     
     
    /*
      === 实数正向 RFT ==== 
     //
     void func (void)
    {
    int a[3][2]={
    1、2}、{3、4}、{5、6}
    };
    int b[3][2];
    int i、j、l; 
    for (i=0;i<=2;i++)
    {
    for (j=0;j<=l;j++)
    {
     log_printf (&trace、"a ='%d'"、(ARG) a[i]|j]);
    }
    }
    memcpy (b、a、sizeof (b));
    {
    for (i=0); i<=2;i++)
     for (j=0;j<=l;j++)
    { 
             log_printf (&trace、"b ='%d'"、(ARG) b[i]|j]);
    }
    返回0;     
    } 
     
     
    /*
      === main ==== 
     //
     
     void main ()
    {
      //*运行矩阵*/  
      func ();
      
      //运行计时器*/
      hTimer1 = timer_open (timer_DEV1、timer_open_reset);    
      Timer_config (hTimer1、&timerCfg1);   
      
      log_printf (&trace、"计时器正在运行..!"); 
      
      /*进入 DSP/BIOS 空闲循环*/
      返回;
    } 


    Debug -> Build:

    ---------------------- RFT.pjt -调试---
    "C:\ti\plugins\BIOS\gconfgen" rft.cdb

    "C:\ti\c6000\ccgtools\bin\cl6x"-g -q -fr"G:/NY/CCS/Lab_Matrix_4/Debug -d"_debug"-mv6400 -@"Debug.LKF""RFT.c"
    "rft.c"、第81行:错误:预期值为")"
    "RFT.c"、第89行:错误:预期为")"
    "RFT.c"、第91行:错误:void 函数可能不会返回值
    "RFT.c"、第99行:错误:在块中的可执行语句之后可能不会出现声明
    "RFT.c"、第99行:错误:预期为"}"
    在编译"RFT.c"时检测到5个错误。

    "C:\ti\c6000\ccgtools\bin\cl6x"-g -q -fr"G:/NY/CCS/Lab_Matrix_4/Debug -d"_debug"-mv6400 -@"Debug.LKF""rftcfg.s62"

    "C:\ti\c6000\ccgtools\bin\cl6x"-g -q -fr"G:/NY/CCS/Lab_Matrix_4/Debug -d"_debug"-mv6400 -@"Debug.LKF""rftcfg_c.c"

    构建完成、
    5错误、0警告、0备注。

    #include 
     
    #include 
     
    #include "loadcfg.h"
     
    #include  
    #include 
    #include 
     
    /*自相关性 DSPLIB 函数*/
    #include "dsp_autocor.h"
     
    /* RFT 实现*/
    #define N 10
     #define A_file 256
     
     extern far timer_Config timerCfg1;
    extern far timer_handle hTimer1;
     
     
    // 配置结构*timer_Config
    timerCfg1 =
    {0x00000000、     *控制   
          周期(*)/*周期(PRD    
         /* 计数器寄存器(CNT) */
    };
     
    /* 处理 */
    TIMER_Handle hTimer1;
     
    // FIR 滤波器系数
    短系数[N+1]={0x6DF、0x0、0xF447、0xFFFD、0x2813、 0x3FFC、
    0x2813、0xFFFD、0xF447、0x0、 0x6DF};
     
    浮点数据 en[256]、
      koef[4][3]、
      a[4][3]、b[4][3]、
      SPEI_x[4][3]、SPEI_y[4][3]、
      x[256]、y[256]、xTIME[256]、
      m5c[11];
      
    int npoints、
      index、j、
      K1、 k2、xr、tr、
      n、n_index、 n_dat、
      n_Teil、n_fil、data、srednee、 i、
      m5[11]={5、6、7、8、9、10、11、12、13、14、15};
     
     
    /*
      === 实数正向 RFT ==== 
     //
     void func (void)
    {
    int a[3][2]={
    1、2}、{3、4}、{5、6}
    };
    int b[3][2];
    int i、j、l; 
    for (i=0;i<=2;i++)
    {
    for (j=0;j<=l;j++)
    {
     log_printf (&trace、"a ='%d'"、(ARG) a[i]|j]);
    }
    }
    memcpy (b、a、sizeof (b));
    {
    for (i=0); i<=2;i++)
     for (j=0;j<=l;j++)
    { 
             log_printf (&trace、"b ='%d'"、(ARG) b[i]|j]);
    }
    返回0;     
    } 
     
     
    /*
      === main ==== 
     //
     
     void main ()
    {
      //*运行矩阵*/  
      func ();
      
      //运行计时器*/
      hTimer1 = timer_open (timer_DEV1、timer_open_reset);    
      Timer_config (hTimer1、&timerCfg1);   
      
      log_printf (&trace、"计时器正在运行..!"); 
      
      /*进入 DSP/BIOS 空闲循环*/
      返回;
    } 


    Debug -> Build:

    ---------------------- RFT.pjt -调试---
    "C:\ti\plugins\BIOS\gconfgen" rft.cdb

    "C:\ti\c6000\ccgtools\bin\cl6x"-g -q -fr"G:/NY/CCS/Lab_Matrix_4/Debug -d"_debug"-mv6400 -@"Debug.LKF""RFT.c"
    "rft.c"、第81行:错误:预期值为")"
    "RFT.c"、第89行:错误:预期为")"
    "RFT.c"、第91行:错误:void 函数可能不会返回值
    "RFT.c"、第99行:错误:在块中的可执行语句之后可能不会出现声明
    "RFT.c"、第99行:错误:预期为"}"
    在编译"RFT.c"时检测到5个错误。

    "C:\ti\c6000\ccgtools\bin\cl6x"-g -q -fr"G:/NY/CCS/Lab_Matrix_4/Debug -d"_debug"-mv6400 -@"Debug.LKF""rftcfg.s62"

    "C:\ti\c6000\ccgtools\bin\cl6x"-g -q -fr"G:/NY/CCS/Lab_Matrix_4/Debug -d"_debug"-mv6400 -@"Debug.LKF""rftcfg_c.c"

    构建完成、
    5错误、0警告、0备注。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我无法构建此代码、因此无法重现这些诊断。  但我确实注意到了一个错误。  名为 func 的函数没有右括号}。  请告诉我这是否解决了问题。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、您的评论有所帮助。 但我在构建逻辑时又犯了一个错误。 如果有人有类似的错误、请给我写信、我将尝试解释。 在这里写入需要很长时间。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我有类似的任务。 你可以帮帮我吗? 我不想马上开始错误。