嵌入式开发者社区

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

作者: yhyhyh    时间: 2017-10-27 14:10
标题: TL-ipc的例程不能运行:shared_memory和fft
本帖最后由 yhyhyh 于 2017-10-27 14:13 编辑 - i0 w5 k. W0 V/ O1 E$ e( P: \
, I( \0 X1 X5 ?8 h2 }: l' c% e; x
tl-ipc里面的share_memory能编译。但是烧到开发板里面运行就是会卡在+ ./../host/app_host8 m9 V$ v! U1 h% i4 c, |
& ^& s, l  b6 z2 y+ S$ {
  1. root@tl:~# cd /media/mmcblk0p1/shared_memory/run/
    ; B6 S5 B4 d' m# s3 Z8 J
  2. root@tl:/media/mmcblk0p1/shared_memory/run# ./run.sh
    1 p6 ]5 l1 y6 j& w' J  Q
  3. + modprobe syslink
      ?1 f# \, E8 o, ]: |) ~2 i
  4. [   47.592375] SysLink version : 2.21.01.05% A' S7 d4 |, q
  5. [   47.592403] SysLink module created on Date:Nov  1 2014 Time:06:57:487 P* Y  j/ K* C& d/ F
  6. + slaveloader startup DSP ../dsp/Debug/shared_memory.out, ]+ n' x9 |" a; P" m" F7 t% \0 H
  7. Attached to slave procId 0.
    * D6 Y  Q" }- Z. ?- q. A4 o
  8. Loading procId 0.
    ; {$ ?/ ^9 t. U/ t5 P5 v
  9. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.
    6 _3 }" d% W) X* m2 _* ?! _6 I
  10. Started slave procId 0.
    : M$ I/ t; a# j' j
  11. + ./../host/app_host
复制代码
我尝试在ARM端的main.c里面添加printf查看程序卡在哪里,发现是这段循环
% S; f  z8 m  i
  1.    while(1) {
    # `& a+ g, A  x
  2. char src[] = "helloworld";
    / K8 e" B4 N0 @! i/ l
  3. memcpy(dest, src, sizeof(src));
      y9 b* @7 [. j4 R
  4. printf("while\n");: }3 r6 D% V5 I4 ]( k  x! H
  5. sleep(1);
    + l; Z2 Q' p' k9 B8 d$ A: g3 [
  6. }
复制代码
运行的时候会不停的打印while
) |' P3 u0 E6 t% a% v: H
  1. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.2 ?  l3 M( j) f9 g
  2. Started slave procId 0.
    ' V# X# @+ F- l2 Y7 L! f3 d; O" E
  3. + ./../host/app_host# z; R9 U9 J1 m: m/ a4 f
  4. yyh1
    & U' B& u' X, }( F" O3 c. c9 ]  A
  5. yyh2
    ' u# A( O; ^9 Z
  6. while4 i% Q6 a  P+ T5 w# h. {3 k
  7. while
    5 A* K' @2 k) D7 D% x3 @9 h5 w; m
  8. while  
复制代码
这是一个问题。
9 ~: i+ Q, ^7 j2 S. i还有一个问题是例程fft在CCS的编译通过不了。显示:
% U4 W) M8 B' J" _) Y
  1. Description        Resource        Path        Location        Type
      _8 R7 T' t8 o5 ]. E! J$ H
  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- w. V+ [4 ?8 T3 o' T; z6 _
复制代码
可是我按住ctrl点这个头文件明明能跳转....
; ], Y5 |/ I% H. C4 K0 \# m2 U
9 t' \6 n! ]7 p" |8 e
. n) H5 J. ?0 ^+ g. A) Q4 t4 X  E- i/ G- F

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




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