嵌入式开发者社区

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

作者: yhyhyh    时间: 2017-10-27 14:10
标题: TL-ipc的例程不能运行:shared_memory和fft
本帖最后由 yhyhyh 于 2017-10-27 14:13 编辑
1 G7 N9 b+ K0 ~2 U  x# M/ A6 J$ N) d3 ]# d7 q) O
tl-ipc里面的share_memory能编译。但是烧到开发板里面运行就是会卡在+ ./../host/app_host
, M. B# c4 @6 x! ^; ], l$ \
' G! A- t, M5 \# F7 }
  1. root@tl:~# cd /media/mmcblk0p1/shared_memory/run/" H' r% _* B3 r& W! x0 E3 v- B6 S
  2. root@tl:/media/mmcblk0p1/shared_memory/run# ./run.sh
    9 G- ]1 \  z) z! w3 S9 W, U
  3. + modprobe syslink
    4 x1 z8 X9 m( H2 L0 D; k
  4. [   47.592375] SysLink version : 2.21.01.057 n' D4 E/ R  ^, r6 |& A* E
  5. [   47.592403] SysLink module created on Date:Nov  1 2014 Time:06:57:48! I: _3 p% _- _0 `
  6. + slaveloader startup DSP ../dsp/Debug/shared_memory.out6 v7 h  C7 u7 i) a
  7. Attached to slave procId 0.
    / N! I0 Y$ Z' c( X, f
  8. Loading procId 0.
    : \, o+ D! q4 p* o+ ^
  9. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0." b* n! v# `4 x
  10. Started slave procId 0.
    % D- j" A9 [# ~; x7 T. ?
  11. + ./../host/app_host
复制代码
我尝试在ARM端的main.c里面添加printf查看程序卡在哪里,发现是这段循环
. \3 t9 M- {" X9 D+ S* o7 w) F
  1.    while(1) {
    8 _- S/ f. j; E. @
  2. char src[] = "helloworld";
    3 t, U8 {" M  L) x& x) P
  3. memcpy(dest, src, sizeof(src));7 E/ H% K& z! F# m% J8 W
  4. printf("while\n");
    3 q" W) D8 q$ l$ C1 H) {3 Y
  5. sleep(1);2 i+ k7 R% }- o/ b& y& W; f
  6. }
复制代码
运行的时候会不停的打印while
7 C" j3 v9 N6 }1 @
  1. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.
    3 z! v) ~' u! _3 k' e7 `
  2. Started slave procId 0.
    5 T, f: }; D' K/ a+ o
  3. + ./../host/app_host4 [2 o1 \$ x1 b% [
  4. yyh1+ g+ |+ I0 S/ R
  5. yyh2
    # b# X8 z4 U) M8 ^/ l. Q
  6. while, A* m3 x5 C) m3 V8 V8 w
  7. while5 k( q, Z3 M  t, u0 l
  8. while  
复制代码
这是一个问题。4 w& A7 q! O+ |. H. @2 D
还有一个问题是例程fft在CCS的编译通过不了。显示:/ j1 c- k. }5 Y0 F0 B' L
  1. Description        Resource        Path        Location        Type
    8 Z% K% d, j; _
  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* H7 n! d- h" d' B6 _$ U
复制代码
可是我按住ctrl点这个头文件明明能跳转....& _1 m+ ]1 s, `. K2 h  {2 u2 B
+ X9 A" }9 r5 `3 J+ T4 z

  T' R) }( w: C/ l% Q4 q/ o# U. h/ }5 B
& [- _4 i- H+ [$ y4 x

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




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