嵌入式开发者社区

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

作者: yhyhyh    时间: 2017-10-27 14:10
标题: TL-ipc的例程不能运行:shared_memory和fft
本帖最后由 yhyhyh 于 2017-10-27 14:13 编辑 7 d, I/ J2 n* |# c; S  t

6 w2 c6 \7 V6 s9 i4 ntl-ipc里面的share_memory能编译。但是烧到开发板里面运行就是会卡在+ ./../host/app_host: R1 |# ?2 ~" T  H) P4 c9 Q0 b

; N9 ]2 S+ J" E& r. _
  1. root@tl:~# cd /media/mmcblk0p1/shared_memory/run/( K* \; h* G1 Q* D3 d
  2. root@tl:/media/mmcblk0p1/shared_memory/run# ./run.sh
      T" N' N4 J/ y# U) H! R! m
  3. + modprobe syslink/ g. w- a1 B+ G
  4. [   47.592375] SysLink version : 2.21.01.051 E* @9 I; Y& X% D# f% _+ z8 M
  5. [   47.592403] SysLink module created on Date:Nov  1 2014 Time:06:57:48
    % _- w0 I4 L+ [2 ?1 v, g1 @. _
  6. + slaveloader startup DSP ../dsp/Debug/shared_memory.out+ _, D# [2 F2 a# U, X; ~
  7. Attached to slave procId 0.
    2 B# O$ v1 N( N: g% u* a, r& X
  8. Loading procId 0., [3 R; p: d2 K- e1 L# o" E: C
  9. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.
    - N6 |. `$ H( B) J0 ^9 K
  10. Started slave procId 0.
    1 l- Y8 A0 W6 ^4 L$ E7 e
  11. + ./../host/app_host
复制代码
我尝试在ARM端的main.c里面添加printf查看程序卡在哪里,发现是这段循环
) U& D  y3 ?* W5 O: U9 [/ W
  1.    while(1) {
    3 d3 x5 c, r. ]
  2. char src[] = "helloworld";
    8 a/ U1 h- N/ \* \
  3. memcpy(dest, src, sizeof(src));  p% t1 c$ V$ n4 U9 q
  4. printf("while\n");
    3 u- L6 y  Y0 I# @$ L
  5. sleep(1);
      k1 L! S2 U# _* k" y" C# k# _
  6. }
复制代码
运行的时候会不停的打印while
! Z) J( ~# ?; V, ?: |! x
  1. Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.
    8 q/ ~# S( r' e% S$ w  \6 `5 P
  2. Started slave procId 0.& D: [7 f& |) [, ]- W$ q2 n
  3. + ./../host/app_host
    * L, v% v* e4 m+ i( h) M: }
  4. yyh1
    % [! W; e9 V, F0 s( h1 A
  5. yyh2
    ( V( q- w; a/ W) \
  6. while2 p8 {& c# a% P" u$ g
  7. while# V" n" M2 V6 q/ O5 j* \
  8. while  
复制代码
这是一个问题。5 |$ W! U. Z# q/ Q8 H
还有一个问题是例程fft在CCS的编译通过不了。显示:
) ]+ _( I7 z+ n8 e1 {
  1. Description        Resource        Path        Location        Type
    $ U9 X! x6 |& H* \+ ?- 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
    * p3 L: ^9 P2 O2 t
复制代码
可是我按住ctrl点这个头文件明明能跳转....
$ X8 }, D: E# K( N
( X0 r- x+ w, `6 }* c; W8 x) Y) A) v$ f! j+ a: H
% m7 U- z$ `5 h/ k% k
" Y2 J. g( l, ?  H: i7 i& l% J1 B. h

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




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