|
|
本帖最后由 yhyhyh 于 2017-10-27 14:13 编辑 1 J6 Y/ a( \' x2 o: z( w
( ^8 w5 t6 l# _" r3 I3 Y7 @* itl-ipc里面的share_memory能编译。但是烧到开发板里面运行就是会卡在+ ./../host/app_host$ p# }4 ]# `& n4 l+ i! U
3 h) M2 V" I' Z$ ]* k' w1 J5 p- root@tl:~# cd /media/mmcblk0p1/shared_memory/run/- S2 C) y* P6 e
- root@tl:/media/mmcblk0p1/shared_memory/run# ./run.sh
4 ?1 J+ Y6 L6 j- I& r - + modprobe syslink# u m% X+ m8 ]1 k2 N+ Q
- [ 47.592375] SysLink version : 2.21.01.05
; e% s% A9 K" b7 j; T$ ]) X - [ 47.592403] SysLink module created on Date:Nov 1 2014 Time:06:57:48
& P1 @$ u+ a, ^5 b - + slaveloader startup DSP ../dsp/Debug/shared_memory.out d5 c$ A$ p, W" k9 S9 F
- Attached to slave procId 0.
( [" H. F& w) Q) K/ r - Loading procId 0.
4 p4 y, [7 Q- `' T+ V - Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.
& O; N* y. ~% f9 U1 F. r0 I - Started slave procId 0.# ^& G, Z# G3 U. O: k- E7 q1 m
- + ./../host/app_host
复制代码 我尝试在ARM端的main.c里面添加printf查看程序卡在哪里,发现是这段循环% Q8 M. J& ]- [0 D* ^/ t8 u
- while(1) {
[4 A; _5 U9 L( I/ o - char src[] = "helloworld";
* h+ X5 T. Z* N4 ?( o& c7 |5 } - memcpy(dest, src, sizeof(src));
0 }4 R- ^1 V. X7 Q5 B - printf("while\n");
; C; ~ p9 D" n1 J4 y, g, e; f - sleep(1);
8 _1 F( Q7 k# d9 r6 ^' M7 K - }
复制代码 运行的时候会不停的打印while: B+ w1 Z( k* n5 ^8 Y r- |
- Loaded file ../dsp/Debug/shared_memory.out on slave procId 0.% k, m, a: x" d
- Started slave procId 0.; D# r. w b& ^1 r$ O, X) J
- + ./../host/app_host
. ?9 h! z z; N4 Z6 ? - yyh1, Q) e$ s" y: [. }: y
- yyh2$ a0 @2 q$ e- M
- while8 Z, Q* J- O" G. j9 ]) E" n
- while7 c$ x% J1 v/ j% X. ?
- while
复制代码 这是一个问题。7 x! z2 y! d3 o
还有一个问题是例程fft在CCS的编译通过不了。显示:
/ i5 N: R* L1 Y0 _2 n9 {" Y- Description Resource Path Location Type" H7 _9 R4 Q/ s8 p
- <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* x' l5 _6 u* X. r7 j
复制代码 可是我按住ctrl点这个头文件明明能跳转....
% l" S* c' c. {' `9 e9 l- d% ]& H9 [5 I7 _
* U1 H& C* p, l7 n. q( d% y P4 K9 F5 g
( H! W2 A6 ~" O/ T8 ~( N- i |
|