嵌入式开发者社区

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

作者: yhyhyh    时间: 2017-10-27 14:10
标题: TL-ipc的例程不能运行:shared_memory和fft
本帖最后由 yhyhyh 于 2017-10-27 14:13 编辑 ; C3 _8 j, R* N3 A

' @! |$ v( i; o5 ^1 t7 Mtl-ipc里面的share_memory能编译。但是烧到开发板里面运行就是会卡在+ ./../host/app_host! @$ O5 s0 `- x# E$ b5 {8 z
6 a/ ?" T) W' U2 t7 G
  1. root@tl:~# cd /media/mmcblk0p1/shared_memory/run/
    * ]" {8 |' e; C
  2. root@tl:/media/mmcblk0p1/shared_memory/run# ./run.sh! g  i% o4 ]  d- o5 i
  3. + modprobe syslink; T) i4 R7 g+ V. G4 x! F
  4. [   47.592375] SysLink version : 2.21.01.05  T# F1 Y$ r2 Q& y, c; ]
  5. [   47.592403] SysLink module created on Date:Nov  1 2014 Time:06:57:48
    ; q4 d- y  P' _5 q% j) s
  6. + slaveloader startup DSP ../dsp/Debug/shared_memory.out
    2 F4 `) [, X. q% U6 d  d3 }; ^6 b
  7. Attached to slave procId 0.
    " Z0 ]6 O$ L0 D; Q
  8. Loading procId 0.
    * S, k: n& k& ~
  9. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.
    2 r8 v* I/ O) E8 M0 D2 d
  10. Started slave procId 0.9 U7 Y! y: D( i; W
  11. + ./../host/app_host
复制代码
我尝试在ARM端的main.c里面添加printf查看程序卡在哪里,发现是这段循环
, l0 e/ |9 e0 }* c0 \
  1.    while(1) {
    3 r9 R" n3 u- c+ l  P7 H8 Y. g- t
  2. char src[] = "helloworld";
    ) X/ `4 a+ N& o) u
  3. memcpy(dest, src, sizeof(src));
    1 d4 V# V; l' F' J# Y+ h& m
  4. printf("while\n");
      E; g+ `+ f8 c4 M& [& w% B$ T
  5. sleep(1);" c+ W1 k1 D9 @' P! q8 U
  6. }
复制代码
运行的时候会不停的打印while" T# Z0 m: \( i* V  i
  1. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.
    ( H) @5 r& b* J- f! E2 l
  2. Started slave procId 0.+ J3 i: m% e* N5 b: p% k
  3. + ./../host/app_host  G& O9 L6 E1 R/ C  O( H7 ~
  4. yyh15 ^) i* K& U* @
  5. yyh24 d3 r# e$ r1 C4 V
  6. while
    ; y6 f2 h; g- W$ o" f
  7. while3 R$ C9 b( L) N- |9 T, M; v9 x3 V
  8. while  
复制代码
这是一个问题。
/ X5 r* z+ d+ E" M5 _还有一个问题是例程fft在CCS的编译通过不了。显示:
- Y( p8 A2 `2 o' F$ v3 j/ B
  1. Description        Resource        Path        Location        Type" P1 Z. c( `& D# P6 V
  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
    : h  S) v. y2 c: _* T% `
复制代码
可是我按住ctrl点这个头文件明明能跳转....; d, ]0 E1 F' p! b

* S+ Z3 Z! n  D- u
/ x, \% j% _) F, n+ v
- q# E% n7 h0 n# o4 {0 w2 A; ?9 p8 @- ~/ I2 n

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




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