嵌入式开发者社区

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

作者: yhyhyh    时间: 2017-10-27 14:10
标题: TL-ipc的例程不能运行:shared_memory和fft
本帖最后由 yhyhyh 于 2017-10-27 14:13 编辑 7 Q) e. e( ?$ J4 M. k6 a+ M* y$ C

( d5 b& p6 \& U7 ?4 K) Ntl-ipc里面的share_memory能编译。但是烧到开发板里面运行就是会卡在+ ./../host/app_host
. a1 m2 F; X4 @2 Y1 Q9 \$ f% b* y/ L2 q5 a
  1. root@tl:~# cd /media/mmcblk0p1/shared_memory/run/
    $ ]7 W' F. y: l  X9 L0 R' i# n
  2. root@tl:/media/mmcblk0p1/shared_memory/run# ./run.sh6 b9 t( h2 c) ~$ U# a5 U
  3. + modprobe syslink
    * Y: U! }8 ]6 b0 w/ X! [
  4. [   47.592375] SysLink version : 2.21.01.05
    3 M0 k/ [- m8 x; c
  5. [   47.592403] SysLink module created on Date:Nov  1 2014 Time:06:57:48. ~( x5 G0 t/ J5 i% d, d2 s
  6. + slaveloader startup DSP ../dsp/Debug/shared_memory.out
    ; ?5 `) b0 q+ A+ a7 j) J" R
  7. Attached to slave procId 0.. y! Z6 e2 a% }* I/ N3 G
  8. Loading procId 0.0 g0 B- t; z2 x. K/ `
  9. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.
    ! e- P% y8 P+ @% c7 T
  10. Started slave procId 0.
    * D7 @8 B) |% n( C3 _2 ^2 R
  11. + ./../host/app_host
复制代码
我尝试在ARM端的main.c里面添加printf查看程序卡在哪里,发现是这段循环, D6 Z4 B: \8 f5 m' U1 u
  1.    while(1) {3 @1 l- }0 _( R; p. p2 O
  2. char src[] = "helloworld";
      z* N4 t. x7 a. I$ ?
  3. memcpy(dest, src, sizeof(src));
    4 X+ s( t. w) U1 B7 }3 u& \
  4. printf("while\n");5 ]# L4 V6 ]3 g9 p0 t9 q& R/ ~/ G# f, |
  5. sleep(1);
    ) ?  r/ Q# k$ \: I! J
  6. }
复制代码
运行的时候会不停的打印while
' A8 l; v% t6 t* X+ e* M, T8 ^
  1. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.
    ) T8 C5 P% V8 @% q$ a( ?, W* V3 J
  2. Started slave procId 0.
    - n' T  \3 c/ F
  3. + ./../host/app_host7 t3 B1 R! [3 g! r, a
  4. yyh1$ l( B( D6 _2 ~
  5. yyh26 x; U& r$ M; {+ w# C
  6. while+ q( A7 Z0 _# l1 D. @
  7. while2 U  b4 [. y5 V# V
  8. while  
复制代码
这是一个问题。% l1 q% t& Y3 A& L' F4 E0 y8 u" Y
还有一个问题是例程fft在CCS的编译通过不了。显示:
, a' }% }$ f( [0 N: L4 L
  1. Description        Resource        Path        Location        Type& ]- u, w: n6 `% \- A9 r
  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, E, U6 u7 q2 _; o. j7 }8 N9 N$ i
复制代码
可是我按住ctrl点这个头文件明明能跳转....; H' k; ]% u5 l% P, {5 r( h

$ L! _. [% w: v, K6 M* P4 ~, a+ s' S; ]7 O

* E. E, ~: `& [6 V: l$ B, k" F5 {

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




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