嵌入式开发者社区

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

作者: yhyhyh    时间: 2017-10-27 14:10
标题: TL-ipc的例程不能运行:shared_memory和fft
本帖最后由 yhyhyh 于 2017-10-27 14:13 编辑
' J, K' O6 H! g1 h5 ]- D& n7 a; h* [" J$ @8 J, B
tl-ipc里面的share_memory能编译。但是烧到开发板里面运行就是会卡在+ ./../host/app_host
1 T8 V" \; P- }. `& W! y8 n% y# G
/ }; n* x( @8 i) d, A/ K
  1. root@tl:~# cd /media/mmcblk0p1/shared_memory/run/1 q0 {% P( p& F9 E. K6 B
  2. root@tl:/media/mmcblk0p1/shared_memory/run# ./run.sh
    " _  f* I/ g( r& R1 {! o* c: v
  3. + modprobe syslink9 p7 g/ |2 ^* Y8 m4 b
  4. [   47.592375] SysLink version : 2.21.01.05
    * R2 [5 i2 T& ^
  5. [   47.592403] SysLink module created on Date:Nov  1 2014 Time:06:57:48
    6 r0 S1 @, ^' G; L
  6. + slaveloader startup DSP ../dsp/Debug/shared_memory.out3 ~6 a# n9 `, u; `# f0 R
  7. Attached to slave procId 0.! g. W$ Q# n0 \: N
  8. Loading procId 0.( a5 {: ^+ c2 C' q0 m
  9. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.
    - o& V) g3 ?# U
  10. Started slave procId 0.
    ' x" @8 d6 S; r  v& N. R$ p
  11. + ./../host/app_host
复制代码
我尝试在ARM端的main.c里面添加printf查看程序卡在哪里,发现是这段循环
2 l0 m; _' e2 G5 e
  1.    while(1) {% g$ ?* w+ j7 C0 [( B
  2. char src[] = "helloworld";% m3 _7 |$ F# S, R. X
  3. memcpy(dest, src, sizeof(src));
    7 u4 U! E6 ~# X! G0 E4 i6 Z2 C
  4. printf("while\n");7 h  ?' t$ Q9 R% f" N
  5. sleep(1);+ `  `" N6 d; m* d4 s5 @. q
  6. }
复制代码
运行的时候会不停的打印while4 P, N- S: h8 J1 y# R! z
  1. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.
    + N+ z# G: k# d
  2. Started slave procId 0.
    - K' T0 D+ k+ G1 w/ Q4 R& w# Q
  3. + ./../host/app_host
    . m# F3 ^) U# k! v
  4. yyh1
    $ G' h& {) ~- }. ~! a
  5. yyh2  |. G+ P" T* F: I
  6. while
    , Z7 H' _: K3 a% w( m
  7. while4 [* T# M" N8 x2 ~: i. f
  8. while  
复制代码
这是一个问题。
+ l/ K5 Y/ L; k+ {$ X! r还有一个问题是例程fft在CCS的编译通过不了。显示:
0 l0 ?2 F7 H, R; G  [. m8 s
  1. Description        Resource        Path        Location        Type
    5 o4 _# ^1 G3 K$ N+ B
  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( ^, s) Y8 n' o6 t# e- J
复制代码
可是我按住ctrl点这个头文件明明能跳转....4 D' k! k0 O* q) l+ o5 r' i

1 Y2 q$ [* G" I( t3 _- v% |7 a7 F. k0 o9 n8 i
/ \4 u6 Y; v8 A, K2 q# O6 c
6 Y3 f# V  N2 D" {

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




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