找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2785|回复: 10
打印 上一主题 下一主题
收起左侧

一个51单片机的性能测试源码

[复制链接]
跳转到指定楼层
楼主
ID:384624 发表于 2018-8-9 15:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前我无论如何改代码都无法在keil中编释通过,特来请高人指点,
源码下载网址:https://gitee.com/test386/test
以下是源码:
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <math.h>
  5. #define INTEG_FUNC(x)  fabs(sin(x))
  6. double dclock(void);
  7. int main(int argc, char * argv[])
  8. {
  9.   clock_t start, finish;
  10.   double  duration;  
  11.   long * pi, * t, m, n, r, s;
  12.   int t0[][3] = {48, 32, 20, 24, 8, 4}, k0[][3] = {1, 1, 0, 1, 1, 1};
  13.   int n0[][3] = {18, 57, 239, 8, 57, 239}, d, i, j, k, p, q;

  14.   d = (argc > 1) ? (((i = atoi(argv[1])) < 0) ? 0 : i) : 9999;
  15.   q = (argc > 2) ? 1 : 0;
  16.   printf("%s\n\n", "pi calc..................................");
  17.   printf("pi= %s%d * arctg(1/%d) %s %d * arctg(1/%d) %s %d * arctg(1/%d) [%s]\n",
  18.     k0[q][0] ? "" : "-", t0[q][0], n0[q][0], k0[q][1] ? "+" : "-", t0[q][1],
  19.     n0[q][1], k0[q][2] ? "+" : "-", t0[q][2], n0[q][2], q ? "Stomer" : "Gauss");
  20.   if ((t = (long *)calloc((d += 5) + 1, sizeof(long))) == NULL) return 1;
  21.   if ((pi = (long *)calloc(d + 1, sizeof(long))) == NULL) return 2;

  22.   start = clock();

  23.   for (i = d; i >= 0; i--) pi[i] = 0;
  24.   for (p = 0; p < 3; p++) {
  25.     for (k=k0[q][p], n=n0[q][p], t[i=j=d]=t0[q][p], i--; i >= 0; i--) t[i] = 0;
  26.     for (r = 0, i = j; i >= 0; i--) {
  27.       r = (m = 10 * r + t[i]) % n;
  28.       t[i] = m / n;
  29.       k ? (pi[i] += t[i]) : (pi[i] -= t[i]);
  30.     }
  31.     while (j > 0 && t[j] == 0) j--;
  32.     for (k = !k, s = 3, n *= n; j > 0; k = !k, s += 2) {
  33.       for (r = 0, i = j; i >= 0; i--) {
  34.         r = (m = 10 * r + t[i]) % n;
  35.         t[i] = m / n;
  36.       }
  37.       while (j > 0 && t[j] == 0) j--;
  38.       for (r = 0, i = j; i >= 0; i--) {
  39.         r = (m = 10 * r + t[i]) % s;
  40.         m /= s;
  41.         k ? (pi[i] += m) : (pi[i] -= m);
  42.       }
  43.     }
  44.   }
  45.   for (n = i = 0; i <= d; pi[i++] = r) {
  46.     n = (m = pi[i] + n) / 10;
  47.     if ((r = m % 10) < 0) r += 10, n--;
  48.   }

  49.   printf("pi= %ld.", pi[d]);
  50.   for (i = d - 1; i >= 5; i--)
  51.     printf("%ld%s", pi[i], ((m = d - i + 5) % 65) ? ((m % 5) ? "" : " ") : "\n");
  52.   printf("%sDIGITS: %d\n", (m % 65) ? "\n" : "", d - 5);

  53. //_______________________________________
  54. // Loop counters and number of interior points
  55.    unsigned int ia, ja, Na;
  56.    // Stepsize, independent variable x, and accumulated sum
  57.    double  duration2;
  58.    double stepa, x_i, suma;
  59.    // Timing variables for evaluation   
  60.    double interval_begin = 0.0;
  61.    // Complete integral at
  62.    double interval_end = 2.0 * 3.141592653589793238;
  63.    // Start timing for the entire application
  64.    printf("     \n");
  65.    printf("    Number of    | Computed Integral | \n");
  66.    printf(" Interior Points |                   | \n");
  67.    for (ja=2;ja<27;ja++)
  68.    {
  69.     printf("------------------------------------- \n");
  70.      // Compute the number of (internal rectangles + 1)
  71.      Na =  1 << ja;
  72.      // Compute stepsize for Na-1 internal rectangles
  73.      stepa = (interval_end - interval_begin) / Na;
  74.      // Approx. 1/2 area in first rectangle: f(x0) * [stepa/2]
  75.      suma= INTEG_FUNC(interval_begin) * stepa / 2.0;
  76.      // Apply midpoint rule:
  77.      // Given length = f(x), compute the area of the
  78.      // rectangle of width stepa
  79.      // Suma areas of internal rectangle: f(xi + stepa) * stepa
  80.      for (ia=1;ia<Na;ia++)
  81.      {
  82.         x_i = ia * stepa;
  83.         suma += INTEG_FUNC(x_i) * stepa;
  84.      }
  85.      // Approx. 1/2 area in last rectangle: f(xN) * [stepa/2]
  86.      suma += INTEG_FUNC(interval_end) * stepa / 2.0;
  87.      printf(" %10d      |  %14e   | \n", Na, suma);
  88.    }


  89.    printf("     \n");


  90.     //_______________________________________
  91.   double  duration1;  
  92.   double  testa;
  93.   double  testb;
  94.     int  sum=0;
  95.     int  num=1;
  96.     int  sum2=0;
  97.     int  num2=2;
  98.         double   sqrt(double   x);

  99.     while(num<=90000000){
  100.         sum=sum+num;
  101.         num=num+2;
  102.         testa=sqrt(sum);
  103.         testa=testa*num;
  104.     }
  105.     printf("Anti cheating verification code is=:%d\n",sum);
  106.     printf("Floating-point precision %.38lf\n", testa);
  107.     while(num2<=90000000){
  108.         sum2=sum2+num2;
  109.         num2=num2+2;
  110.         testb=sqrt(sum2);
  111.         testb=testb*num2;
  112.     }
  113.   printf("Anti cheating verification code is=:%d\n",sum2);
  114.   printf("Floating-point precision %.38lf\n", testb);
  115.   finish = clock();
  116.   duration = (double)(finish - start) / CLOCKS_PER_SEC;  
  117.   printf("Total time %f seconds \n", duration);
  118.   printf("The less the time it is used, the more the performance becomes strongert!\n");
  119.   printf("Press Enter to exit\n");
  120.   sum = getchar( );
  121.   return 0;


  122. }
复制代码


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:384624 发表于 2018-8-9 15:57 | 只看该作者
希望管理员帮我看看,这是我第一个开源项目,能帮我实现小目标吗。
回复

使用道具 举报

板凳
ID:384624 发表于 2018-8-9 15:59 | 只看该作者
能不能帮我看看,这是我第一个开源项目,如果无法在51上跑起来,龙芯群里的人会笑话我,我以前牛吹大了,说这程序能在51上跑,结果不行。
回复

使用道具 举报

地板
ID:380391 发表于 2018-8-10 08:01 来自手机 | 只看该作者
51上面time.h这些c标准库里的东西能随便用吗?
回复

使用道具 举报

5#
ID:155507 发表于 2018-8-10 08:43 | 只看该作者
c51里面好像没有time.h,这个应该是标准c的函数。

没听说过自带的库里有这个啊,一般都是自己写的,毕竟大家用的CPU,晶振,精度要求都不一样,你要求KEIL写个通用的函数,这也太难为人家了。

我感觉至少clock_t clock(void)函数是需要你自己实现的。
回复

使用道具 举报

6#
ID:384624 发表于 2018-8-11 06:08 来自手机 | 只看该作者
angmall 发表于 2018-8-10 08:43
c51里面好像没有time.h,这个应该是标准c的函数。

没听说过自带的库里有这个啊,一般都是自己写的,毕竟 ...

打算用定时器计时,现在遇到变量非法问题
回复

使用道具 举报

7#
ID:155507 发表于 2018-8-11 09:13 | 只看该作者
Time.h

  1. // Time.h for C51
  2. // Prototypes for time clock functions.
  3. #ifndef _Time_h
  4. #define _Time_h

  5. #ifndef _CLOCK_T_DEFINED
  6. #define _CLOCK_T_DEFINED
  7. typedef unsigned long clock_t;
  8. #endif
  9. #define CLOCKS_PER_SEC   1000

  10. #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

  11. static clock_t        Clock_Tick=0;
  12. clock_t         clock( void );

  13. /*------------------------------------------------
  14.                                         定时器初始化子程序
  15. ------------------------------------------------*/
  16. void Init_Timer0(void)
  17. {
  18.         TMOD &= 0xF0;                //设置定时器模式
  19.         TMOD |= 0x01;          //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响                     
  20.         TH0=0xFC;              //给定初值,这里使用定时器0 1毫秒@12.000MHz
  21.         TL0=0x18;                 //设置定时初值
  22.         EA=1;            //总中断打开
  23.         ET0=1;           //定时器中断打开
  24.         TF0 = 0;                //清除TF0标志
  25.         TR0=1;           //定时器开关打开 定时器0开始计时
  26. }
  27. /*------------------------------------------------
  28.                                 定时器中断子程序
  29. ------------------------------------------------*/
  30. void Timer0_isr(void) interrupt 1 using 1
  31. {
  32.         TH0=0xFC;                  //重新赋值 1毫秒
  33.         TL0=0x18;
  34.        
  35.         Clock_Tick++;

  36. }

  37. clock_t        clock( void )
  38. {
  39.         return Clock_Tick;
  40. }

  41. #endif /* _Time_h */

复制代码

评分

参与人数 1黑币 +10 收起 理由
小旗风 + 10 多谢高人写程序,让我在龙芯群抬得起头。

查看全部评分

回复

使用道具 举报

8#
ID:155507 发表于 2018-8-11 09:17 | 只看该作者
serial.h


  1. #define XON  0x11
  2. #define XOFF 0x13
  3. sfr AUXR=0x8E;

  4. /*------------------------------------------------
  5.                    函数声明
  6. ------------------------------------------------*/
  7. void SendStr(unsigned char *s);
  8. /*------------------------------------------------
  9.                     串口初始化
  10. ------------------------------------------------*/
  11. void InitUART  (void)
  12. {
  13.         PCON &= 0x7F;                //波特率不倍速
  14.         AUXR &= 0xBF;                //定时器1时钟为Fosc/12,即12T
  15.         AUXR &= 0xFE;                //串口1选择定时器1为波特率发生器
  16.     SCON  = 0x50;                // SCON: 模式 1, 8-bit UART, 使能接收  
  17.         TMOD &= 0x0F;                //设定定时器1
  18.     TMOD |= 0x20;               // TMOD: timer 1, mode 2, 8-bit 重装
  19.     TH1   = 0xFD;               // TH1:  重装值 9600 波特率 晶振 12.000MHz
  20.         TL1 = 0xFD;                                        //设定定时初值
  21.     TR1   = 1;                  // TR1:  timer 1 打开
  22.         ET1 = 0;                                        //禁止定时器1中断       
  23.     EA    = 1;                  //打开总中断
  24.     //ES    = 1;                  //打开串口中断
  25. }
  26.                     
  27. /*------------------------------------------------
  28.                     主函数
  29. ------------------------------------------------*/
  30. /*

  31. Example #include <stdio.h>

  32. void tst_printf (void) {
  33.   char a = 1;
  34.   int b  = 12365;
  35.   long c = 0x7FFFFFFF;

  36.   unsigned char x = 'A';
  37.   unsigned int y  = 54321;
  38.   unsigned long z = 0x4A6F6E00;

  39.   float f = 10.0;
  40.   float g = 22.95;

  41.   char buf [] = "Test String";
  42.   char *p = buf;

  43.   printf ("hello world");
  44.   printf ("char %bd int %d long %ld\n",a,b,c);
  45.   printf ("Uchar %bu Uint %u Ulong %lu\n",x,y,z);
  46.   printf ("xchar %bx xint %x xlong %lx\n",x,y,z);
  47.   printf ("String %s is at address %p\n",buf,p);
  48.   printf ("%f != %g\n", f, g);
  49.   printf ("%*f != %*g\n", (int)8, f, (int)8, g);
  50. }

  51. */

  52. /*
  53. 上面代码调试运行后,串口不断输出"hello world",程序陷入死循环。
  54. 问题的解决:在程序末尾应加上while(1);
  55. 原因:如果不加while(1); 将执行一条RET指令,这条指令会让程序复
  56. 位(软件复位,从堆栈弹出0000H到PC寄存器),复位后程序重新开始
  57. 执行。
  58. 思考:习惯了window下编程,主程序执行完了就退出到操作系统,单片机就
  59. 不一样了,退到哪里呢?以下是单片机和编译器的对话:
  60. 单片机:我没事做了,死了算了~~~
  61. 编译器:想死?你还是复位吧~~~RET
  62. 单片机:o,shit~~~

  63. 单片机串口相关问题:标准51只有一个串口,但是现在很多基于51内核的单
  64. 片机都会有两个串口或是更多,那么printf函数针对哪个串口呢?
  65. 回答:Keil\C51\LIB目录下有个putchar.c文件,printf函数会调用该文件中的
  66. putchar函数,putchar里面的使用的寄存器都是标准51的(如TI,SBUF),它
  67. 们的地址是固定的,由此可知printf函数只针对串口0。如果想让printf函数支
  68. 持串口1或串口2。。。那么修改putchar函数的寄存器即可,比如SBUF改为
  69. SBUF1。但是能不能用printf函数对串口0,串口1。。。都适用呢,自己想办
  70. 法吧:)

  71. 另外:如果只是用printf输出字符串的话还是自己编个函数吧,因为printf要处
  72. 理各类数据的输出,占用代码空间很大,我试了一下,程序里就一条printf语
  73. 句,code就1K了,而且printf执行起来也慢。

  74. 在C51中,使用printf()函数进行格式化输出时,格式控制符与ANSI C有所不同。

  75. 在格式控制字符中,b表示byte
  76. 以十进制输出uint8_t : %bu
  77. 以十进制输出int8_t : %bd


  78. */
  79. /*
  80. * putchar (full version):  expands '\n' into CR LF and handles
  81. *                          XON/XOFF (Ctrl+S/Ctrl+Q) protocol
  82. */
  83. char putchar (char c)  {

  84.   if (c == '\n')  {
  85.     if (RI)  {
  86.       if (SBUF == XOFF)  {
  87.         do  {
  88.           RI = 0;
  89.           while (!RI);
  90.         }
  91.         while (SBUF != XON);
  92.         RI = 0;
  93.       }
  94.     }
  95.     while (!TI);
  96.     TI = 0;
  97.     SBUF = 0x0d;                         /* output CR  */
  98.   }
  99.   if (RI)  {
  100.     if (SBUF == XOFF)  {
  101.       do  {
  102.         RI = 0;
  103.         while (!RI);
  104.       }
  105.       while (SBUF != XON);
  106.       RI = 0;
  107.     }
  108.   }
  109.   while (!TI);
  110.   TI = 0;
  111.   return (SBUF = c);
  112. }



  113. #if 0         // comment out versions below

  114. /*
  115. * putchar (basic version): expands '\n' into CR LF
  116. */
  117. char putchar (char c)  {
  118.   if (c == '\n')  {
  119.     while (!TI);
  120.     TI = 0;
  121.     SBUF = 0x0d;                         /* output CR  */
  122.   }
  123.   while (!TI);
  124.   TI = 0;
  125.   return (SBUF = c);
  126. }


  127. /*
  128. * putchar (mini version): outputs charcter only
  129. */
  130. char putchar (char c)  {
  131.   while (!TI);
  132.   TI = 0;
  133.   return (SBUF = c);
  134. }

  135. #endif



复制代码

评分

参与人数 1黑币 +10 收起 理由
小旗风 + 10 多谢高人写程序,让我在龙芯群抬得起头。

查看全部评分

回复

使用道具 举报

9#
ID:155507 发表于 2018-8-11 09:19 | 只看该作者
  1. // 第三方跨平台cpu性能测试
  2. // https://gitee.com/test386/test#


  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <time.h>
  6. #include <math.h>
  7. #include <serial.h>
  8. #define INTEG_FUNC(x)  fabs(sin(x))
  9. double dclock(void);

  10. //int main(int argc, char * argv[])
  11. void main(void)
  12. {
  13.         clock_t start, finish;
  14.         double  duration;  
  15.         long  pi[400], t[420], m, n, r, s;
  16.         int t0[][3] = {48, 32, 20, 24, 8, 4}, k0[][3] = {1, 1, 0, 1, 1, 1};
  17.         int n0[][3] = {18, 57, 239, 8, 57, 239}, d, i, j, k, p, q;
  18.         // Loop counters and number of interior points
  19.         unsigned int ia, ja, Na;
  20.         // Stepsize, independent variable x, and accumulated sum
  21.         //double  duration2;
  22.         double stepa, x_i, suma;
  23.         // Timing variables for evaluation   
  24.         double interval_begin = 0.0;
  25.         // Complete integral at
  26.         double interval_end = 2.0 * 3.141592653589793238;
  27.         //double  duration1;  
  28.         double  testa;
  29.         double  testb;
  30.         int  sum=0;
  31.         int  num=1;
  32.         int  sum2=0;
  33.         int  num2=2;
  34.         double   sqrt(double   x);

  35.        
  36.         Init_Timer0();
  37.         InitUART();
  38.         //d = (argc > 1) ? (((i = atoi(argv[1])) < 0) ? 0 : i) : 9999;
  39.         d = 99;
  40.         //q = (argc > 2) ? 1 : 0;
  41.         q = 0;
  42.         printf("%s\n\n", "pi calc..................................");
  43.         printf("pi= %s%d * arctg(1/%d) %s %d * arctg(1/%d) %s %d * arctg(1/%d) [%s]\n",
  44.         k0[q][0] ? "" : "-", t0[q][0], n0[q][0], k0[q][1] ? "+" : "-", t0[q][1],
  45.         n0[q][1], k0[q][2] ? "+" : "-", t0[q][2], n0[q][2], q ? "Stomer" : "Gauss");
  46.        

  47.         //if ((t = (long *)calloc((d += 5) + 1, sizeof(long))) == NULL) //return 1; // Allocate 40020 bytes
  48.        
  49.         //if ((pi = (long *)calloc(d + 1, sizeof(long))) == NULL) //return 2; // Allocate 40000 byts

  50.         // The C library function clock_t clock(void) returns the number of clock ticks elapsed since the program was launched. To get the number of seconds used by the CPU, you will need to divide by CLOCKS_PER_SEC.
  51.         // On a 32 bit system where CLOCKS_PER_SEC equals 1000000 this function will return the same value approximately every 72 minutes.
  52.         // This function returns the number of clock ticks elapsed since the start of the program. On failure, the function returns a value of -1.
  53.         start = clock();

  54.         for (i = d; i >= 0; i--) pi[i] = 0;
  55.         for (p = 0; p < 3; p++) {
  56.                 for (k=k0[q][p], n=n0[q][p], t[i=j=d]=t0[q][p], i--; i >= 0; i--) t[i] = 0;
  57.                 for (r = 0, i = j; i >= 0; i--) {
  58.                         r = (m = 10 * r + t[i]) % n;
  59.                         t[i] = m / n;
  60.                         k ? (pi[i] += t[i]) : (pi[i] -= t[i]);
  61.                 }
  62.                 while (j > 0 && t[j] == 0) j--;
  63.                 for (k = !k, s = 3, n *= n; j > 0; k = !k, s += 2) {
  64.                         for (r = 0, i = j; i >= 0; i--) {
  65.                                 r = (m = 10 * r + t[i]) % n;
  66.                                 t[i] = m / n;
  67.                         }
  68.                         while (j > 0 && t[j] == 0) j--;
  69.                         for (r = 0, i = j; i >= 0; i--) {
  70.                                 r = (m = 10 * r + t[i]) % s;
  71.                                 m /= s;
  72.                                 k ? (pi[i] += m) : (pi[i] -= m);
  73.                         }
  74.                 }
  75.         }
  76.         for (n = i = 0; i <= d; pi[i++] = r) {
  77.                 n = (m = pi[i] + n) / 10;
  78.                 if ((r = m % 10) < 0) r += 10, n--;
  79.         }

  80.         printf("pi= %ld.", pi[d]);
  81.        
  82.         for (i = d - 1; i >= 5; i--)
  83.         printf("%ld%s", pi[i], ((m = d - i + 5) % 65) ? ((m % 5) ? "" : " ") : "\n");
  84.         printf("%sDIGITS: %d\n", (m % 65) ? "\n" : "", d - 5);
  85.        
  86.        
  87.         //_______________________________________
  88.         // Start timing for the entire application
  89.         printf("     \n");
  90.         printf("    Number of    | Computed Integral | \n");
  91.         printf(" Interior Points |                   | \n");
  92.                
  93.         for (ja=2;ja<27;ja++)
  94.         {
  95.                 printf("------------------------------------- \n");
  96.                
  97.                 // Compute the number of (internal rectangles + 1)
  98.                 Na =  1 << ja;
  99.                 // Compute stepsize for Na-1 internal rectangles
  100.                 stepa = (interval_end - interval_begin) / Na;
  101.                 // Approx. 1/2 area in first rectangle: f(x0) * [stepa/2]
  102.                 suma= INTEG_FUNC(interval_begin) * stepa / 2.0;
  103.                 // Apply midpoint rule:
  104.                 // Given length = f(x), compute the area of the
  105.                 // rectangle of width stepa
  106.                 // Suma areas of internal rectangle: f(xi + stepa) * stepa
  107.                 for (ia=1;ia<Na;ia++)
  108.                 {
  109.                         x_i = ia * stepa;
  110.                         suma += INTEG_FUNC(x_i) * stepa;
  111.                 }
  112.                 // Approx. 1/2 area in last rectangle: f(xN) * [stepa/2]
  113.                 suma += INTEG_FUNC(interval_end) * stepa / 2.0;
  114.                 printf(" %10d      |  %14e   | \n", Na, suma);
  115.                
  116.         }
  117.         printf("     \n");
  118.        

  119.         //_______________________________________

  120.         while(num<=90000000){
  121.                 sum=sum+num;
  122.                 num=num+2;
  123.                 testa=sqrt(sum);
  124.                 testa=testa*num;
  125.         }
  126.         printf("Anti cheating verification code is=:%d\n",sum);
  127.         printf("Floating-point precision %.38lf\n", testa);
  128.        
  129.         while(num2<=90000000){
  130.                 sum2=sum2+num2;
  131.                 num2=num2+2;
  132.                 testb=sqrt(sum2);
  133.                 testb=testb*num2;
  134.         }
  135.         finish = clock();
  136.         printf("Anti cheating verification code is=%d\n",sum2);
  137.         printf("Floating-point precision %.38lf\n", testb);
  138.        

  139.         //On a 32 bit system where CLOCKS_PER_SEC equals 1000000 this function will return the same value approximately every 72 minutes.
  140.         duration = (double)(finish - start) / CLOCKS_PER_SEC;  
  141.         printf("Total time %f seconds \n", duration);
  142.         printf("The less the time it is used, the more the performance becomes strongert!\n");
  143.         printf("Press Enter to exit\n");
  144.        
  145.         sum = getchar( );
  146.         //return 0;


  147. }

  148. /*
  149. Rebuild target 'Target 1'
  150. compiling Test386-51.c...
  151. Test386-51.c(59): error C174: return-expression on void-function
  152. Test386-51.c(159): error C241: 'main': auto segment too large
  153. Target not created

  154. Description       
  155. The required space for local objects exceeds the model dependent maximum. The maximum segment sizes are defined as follows: SMALL 128 bytes COMPACT 256 bytes LARGE 65535 bytes

  156. Rebuild target 'Target 1'
  157. compiling Test386-51.c...
  158. linking...
  159. Program Size: data=23.2 xdata=3451 code=8924
  160. "Test386-51" - 0 Error(s), 0 Warning(s).

  161. Rebuild target 'Target 1'
  162. compiling Test386-51.c...
  163. linking...
  164. Program Size: data=23.2 xdata=3451 code=8980
  165. creating hex file from "Test386-51"...
  166. "Test386-51" - 0 Error(s), 0 Warning(s).

  167. */

复制代码

评分

参与人数 1黑币 +10 收起 理由
小旗风 + 10 多谢高人写程序,让我在龙芯群抬得起头。

查看全部评分

回复

使用道具 举报

10#
ID:384624 发表于 2018-8-13 09:37 | 只看该作者
感谢高人指点,让我怂回龙芯那群粉。
回复

使用道具 举报

11#
ID:384624 发表于 2018-8-13 10:02 | 只看该作者
希望高人把程序运行一下,截个图!
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表