嵌入式开发者社区

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

作者: yhyhyh    时间: 2017-10-27 14:10
标题: TL-ipc的例程不能运行:shared_memory和fft
本帖最后由 yhyhyh 于 2017-10-27 14:13 编辑 + R3 |* y" D, y2 i! u
: I; E: [, f8 j$ V
tl-ipc里面的share_memory能编译。但是烧到开发板里面运行就是会卡在+ ./../host/app_host
6 a% v0 M% m6 B% \" Z1 ~1 u+ D0 b8 V' @9 Q5 V3 |  J
  1. root@tl:~# cd /media/mmcblk0p1/shared_memory/run/; U* r: {$ K! T- W! F. Y
  2. root@tl:/media/mmcblk0p1/shared_memory/run# ./run.sh( u1 c9 H; X3 u7 B+ D1 W
  3. + modprobe syslink
    5 d8 ]3 V" u/ @1 c  o5 s
  4. [   47.592375] SysLink version : 2.21.01.05
    / Z# a$ }% ]4 S; K; S- I/ r
  5. [   47.592403] SysLink module created on Date:Nov  1 2014 Time:06:57:482 U% c' |1 d$ k
  6. + slaveloader startup DSP ../dsp/Debug/shared_memory.out! l# c- G# ^6 t5 c
  7. Attached to slave procId 0.
    * s8 q* g7 Y7 E; U
  8. Loading procId 0.
    ' U) o6 \* X5 L5 {* W3 g& B
  9. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.
    " W4 ?, d: J/ n7 a: t, \8 G0 G
  10. Started slave procId 0.
    0 C' [4 r) P4 L1 D7 x& V" _0 L
  11. + ./../host/app_host
复制代码
我尝试在ARM端的main.c里面添加printf查看程序卡在哪里,发现是这段循环
, D4 {5 ^7 \8 G
  1.    while(1) {4 V' F6 m$ b: k- T$ Q& b
  2. char src[] = "helloworld";
    1 e8 ~* ]' b$ X4 A
  3. memcpy(dest, src, sizeof(src));
    , y- D5 M) T$ d* U4 k" d. C  b0 X
  4. printf("while\n");
    & J  L/ ~$ X% l8 C
  5. sleep(1);6 H# d6 A. L: K1 {! v
  6. }
复制代码
运行的时候会不停的打印while3 S- r& }+ e/ L7 A
  1. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.8 E& L1 C3 k1 H4 J# ]8 O
  2. Started slave procId 0.8 C  }8 H, z+ y% L. f; ~; p
  3. + ./../host/app_host% {' q7 B5 s  \0 }" g; I8 K* z) ?) h
  4. yyh1' z/ L1 R4 F$ U% G: K# y& m
  5. yyh2
    ' M+ q  n" v# N" F, X  i6 W& l
  6. while
    / u* z# R3 }* {0 E, \$ a; {
  7. while
    0 C) V$ \3 }* f
  8. while  
复制代码
这是一个问题。; N4 Z0 G+ d9 c# X5 p8 T: i; b
还有一个问题是例程fft在CCS的编译通过不了。显示:
; x, x3 A3 s; Z6 b2 T- d6 k
  1. Description        Resource        Path        Location        Type* k) w; |3 }2 k! v' v" D
  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. ?8 O" A# F1 O
复制代码
可是我按住ctrl点这个头文件明明能跳转....: ]9 Q) }/ ~: ?

1 H+ G8 F# |, h
4 F  h$ h2 |. ^- B
$ E0 m/ l2 G, k9 w' h
2 _" `. ^# y8 m; n( z
作者: 广州创龙廖工    时间: 2017-10-31 09:22
您好,因为我们提供的syslink和ipc的例程,是集成到makefile进行编译的,所以您如果想直接在ccs端编译工程的话,建议您参照我们提供的《14-2-SysLink IDE 工程的建立与调试》文档,进行编译调试。




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