嵌入式开发者社区

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

作者: yhyhyh    时间: 2017-10-27 14:10
标题: TL-ipc的例程不能运行:shared_memory和fft
本帖最后由 yhyhyh 于 2017-10-27 14:13 编辑 - c7 t5 v( E5 D  {2 E4 Z; K% [4 Z
. R: u$ p/ d8 f2 s" F. s1 F7 A6 M
tl-ipc里面的share_memory能编译。但是烧到开发板里面运行就是会卡在+ ./../host/app_host
! [0 x+ ~* `3 z& i+ N
2 G6 h% b) I: ^, |5 O0 y
  1. root@tl:~# cd /media/mmcblk0p1/shared_memory/run// u: ~. |8 ]0 M7 D; ]! {1 U
  2. root@tl:/media/mmcblk0p1/shared_memory/run# ./run.sh
    # l. d8 @1 v/ \; }: s) o
  3. + modprobe syslink
    2 M( J" C" I5 p) Z" H; x3 S9 \- V
  4. [   47.592375] SysLink version : 2.21.01.05' S, S! g$ y. h) \
  5. [   47.592403] SysLink module created on Date:Nov  1 2014 Time:06:57:48( ~# s2 \8 l$ k3 G! @2 A6 V8 ?
  6. + slaveloader startup DSP ../dsp/Debug/shared_memory.out
    4 p0 O: E4 ^+ `- q
  7. Attached to slave procId 0.
    ; o! z' |1 I* O2 k
  8. Loading procId 0., f/ q1 o- W) c
  9. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.9 b  Z& V( y+ v; X  _9 l% a
  10. Started slave procId 0.
    2 u0 ]9 H& z& o2 _/ D7 M
  11. + ./../host/app_host
复制代码
我尝试在ARM端的main.c里面添加printf查看程序卡在哪里,发现是这段循环& i, p7 L( C( C* J$ y$ y- F
  1.    while(1) {
    2 Z8 S# Z2 ^! `4 @0 ~
  2. char src[] = "helloworld";
    9 _1 Z7 i! s" ~& v& _* }
  3. memcpy(dest, src, sizeof(src));5 s) x" E6 d. D' l3 E
  4. printf("while\n");
    ( s, J2 d/ M7 k2 V; r+ x; [2 {9 D
  5. sleep(1);1 p: |$ W! }# O/ x; ^+ Y6 C& R0 `0 D
  6. }
复制代码
运行的时候会不停的打印while
+ K( M6 K! [: t: k) Z
  1. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.
    & d1 F7 x, ]$ z: _0 m6 l) ^
  2. Started slave procId 0.
    , {: [! |) s, j
  3. + ./../host/app_host
    1 A4 @) K, P$ G8 Q
  4. yyh1
    ; r4 t5 r5 y/ G. }0 H( x) R
  5. yyh2
    ! F3 C6 d" P9 y2 b
  6. while
    + {- q9 ^  R7 m* _3 j
  7. while% S9 {+ q7 u; n  {
  8. while  
复制代码
这是一个问题。
# S$ G2 Z  l: L8 T6 p还有一个问题是例程fft在CCS的编译通过不了。显示:0 y- j, K% N$ H2 a/ D$ \, Q
  1. Description        Resource        Path        Location        Type
    : n* M2 q0 m5 K5 U4 i
  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
      F9 v% @2 {; a& n# ~
复制代码
可是我按住ctrl点这个头文件明明能跳转....
1 @& I' m9 [+ M% r) v) [4 `. R* x& D( J  @0 Z

' q; [3 h; J/ z! r+ n
8 T+ `4 C6 j$ P7 M; {3 O7 E& M% x( D7 p4 z# A

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




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