嵌入式开发者社区

标题: TL-ipc的例程不能运行:shared_memory和fft [打印本页]

作者: yhyhyh    时间: 2017-10-27 14:10
标题: TL-ipc的例程不能运行:shared_memory和fft
本帖最后由 yhyhyh 于 2017-10-27 14:13 编辑
: @; u) F" d5 Q" }4 U; A6 g* D' y0 A6 e: G: c# V& U4 c% ^4 q
tl-ipc里面的share_memory能编译。但是烧到开发板里面运行就是会卡在+ ./../host/app_host  E6 h, R8 Z) m/ p" |
+ J6 \2 _: q  p: l6 |6 d0 S9 {
  1. root@tl:~# cd /media/mmcblk0p1/shared_memory/run/3 X5 y! ~* C* `2 z. l- \
  2. root@tl:/media/mmcblk0p1/shared_memory/run# ./run.sh* T! L" A) ^5 p7 t# q1 N$ d" Y& L
  3. + modprobe syslink+ Y+ N; E8 p: s$ k& I. E2 r2 q" c0 C
  4. [   47.592375] SysLink version : 2.21.01.05
    ' k& }+ j% {3 X8 F
  5. [   47.592403] SysLink module created on Date:Nov  1 2014 Time:06:57:48
    ) d8 `7 N) T; V
  6. + slaveloader startup DSP ../dsp/Debug/shared_memory.out
    8 b; ]0 q8 i4 k4 C0 C( q/ M
  7. Attached to slave procId 0.: u9 }$ d  ^% x/ `1 |& A% K2 z
  8. Loading procId 0.; N" q; L1 }, b+ r! I/ A8 j$ G4 `
  9. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.
    ' S5 Z; |. P; B2 g
  10. Started slave procId 0.
    5 E9 a* n) z. p
  11. + ./../host/app_host
复制代码
我尝试在ARM端的main.c里面添加printf查看程序卡在哪里,发现是这段循环
; ~( l9 [6 p$ j  }
  1.    while(1) {
    ' W* ^0 S" c8 m  c
  2. char src[] = "helloworld";7 E0 U0 k+ G2 C: l
  3. memcpy(dest, src, sizeof(src));3 Q* }3 m) h* J/ j. }5 H8 \
  4. printf("while\n");! B$ y( n, ^8 G4 j  p$ R
  5. sleep(1);
    % q' }4 H5 q% W
  6. }
复制代码
运行的时候会不停的打印while8 @& o$ \7 Y7 @
  1. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.$ K6 P3 d  K4 u9 J& N
  2. Started slave procId 0." Z4 ^& R4 E: z
  3. + ./../host/app_host' T: l6 L/ s8 x1 U$ m" h% M
  4. yyh1
    ' ^$ s7 k6 T+ m8 k2 }+ w: a  j
  5. yyh2
    9 P6 ^5 O8 g; Y( y1 [3 g
  6. while
    ) F3 _0 e; Q' ]
  7. while
    $ ~; ]3 o3 s& Y/ R4 J/ e" `
  8. while  
复制代码
这是一个问题。
5 Y: H  ?: v4 P) W$ p4 k; F1 X还有一个问题是例程fft在CCS的编译通过不了。显示:
: r- o. k7 ?  E4 B6 q* d2 K: }
  1. Description        Resource        Path        Location        Type
    . Q  }7 r% X4 k/ d4 T1 X4 r
  2. <a href="file:/C:/Program%20Files%20(x86)/ccsv5/tools/compiler/dmed/HTML/5.html">#5</a>  could not open source file "dsplib.h"        fft.c        /fft        line 1        C/C++ Problem* b$ X. @# [* w. n. o
复制代码
可是我按住ctrl点这个头文件明明能跳转....
" [. J6 S& N0 A1 P* K7 W
) y7 }9 ~2 b. l1 H: l+ z# G6 ~5 S2 r
% G, W- z6 i: t! r" C
* M% o0 r7 j0 J) Y" u8 M$ m6 v

作者: 广州创龙廖工    时间: 2017-10-31 09:22
您好,因为我们提供的syslink和ipc的例程,是集成到makefile进行编译的,所以您如果想直接在ccs端编译工程的话,建议您参照我们提供的《14-2-SysLink IDE 工程的建立与调试》文档,进行编译调试。




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4