嵌入式开发者社区

标题: SYSBOIS例程的里的dsp.cfg出错的问题 [打印本页]

作者: moontiger564    时间: 2016-7-8 13:42
标题: SYSBOIS例程的里的dsp.cfg出错的问题
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
6 K/ F% ?3 l5 \2 v8 |0 `4 j, E8 d/* configure SharedRegion #0 (IPC) */
% s' S; ^( }7 I% L# M% y" w# c: zvar SR0Mem = Program.cpu.memoryMap["SR_0"];
" M, [1 r! p% J2 I# ^( ]
2 `6 X- i" @# r/ L7 ]SharedRegion.setEntryMeta(0,7 b1 P. F, G+ q4 C& c  s9 f3 f
    new SharedRegion.Entry({9 s6 M/ V" P  D
        name:           "SR0",
# u  o; W5 V0 p        base:           SR0Mem.base,
; v. Z/ q2 b7 j% l' M        len:            SR0Mem.len,
1 h! Z9 ^' O/ w* @        ownerProcId:    MultiProc.getIdMeta("HOST"),
( y, d  P* E( q& P, w& X9 q        cacheEnable:    false,
  g& S7 |! S9 z: }. a0 ^% ?        isValid:        true. \( U" E$ J/ P! [$ I( `
    })
9 N( Z: \% l9 m- D9 C. ]);
, F3 A" ^4 H+ r# H) W+ u0 r
2 k( H5 a) ]9 M, Y  L" a4 {+ Q# ]/ {/* configure SharedRegion #1 (IPC) */* ~: x3 H( L, ]* O
var SR1Mem = Program.cpu.memoryMap["SR_1"];5 J5 f7 E7 V. ^9 Q; {2 T" Y- H

2 e/ K4 }. ~& J; N7 E  fSharedRegion.setEntryMeta(1,: M3 N& f- W1 X4 r$ K4 V4 h! L
    new SharedRegion.Entry({7 o* f1 @  K& N4 V) R, e
        name:           "SR1",  K# N* y) e- r% x1 h
        base:           SR1Mem.base,
/ U; ^4 o. O2 m7 `5 t        len:            SR1Mem.len,
1 m0 e" l. G* J8 D& K        ownerProcId:    MultiProc.getIdMeta("HOST"),
  W" G; |* `  ]2 e- {' b5 E8 T        cacheEnable:    false,# u0 m+ R2 R4 n+ W; e
        isValid:        true
! J$ b) [+ E1 J5 b% m$ Y% @    })
' [2 E  f, a1 U, z$ ]);
4 d+ z/ D5 |! Z* y" M. p% y; ?9 @0 `0 N1 T
config.bld文件里面的代码是这样的:
  w# v. \7 c7 m2 J" r' K6 r6 \
" [3 d6 O% _. avar SR_0 = {* Z4 |: C) q$ U1 F! p2 }% Y
        name: "SR_0", space: "data", access: "RWX",
; ~, Q( a! d: i/ I3 G0 B0 q, f        base: 0xC2000000, len: 0x10000,
% c' c1 o' O6 x8 F2 F1 X% B* D! u        comment: "SR#0 Memory (64 KB)"$ m/ }8 p5 C. e
    };# x" D% C3 B5 X# t8 S4 ^/ u* ]
5 Y2 `0 V% W" U! s( `: H
var SR_1 = {/ I2 |1 d# V/ q
        name: "SR_1", space: "data", access: "RWX",3 W& }5 O+ J( c
        base: 0xC2010000, len: 0xFF0000,
3 M" }, ~! c' C) @3 f8 H$ Q        comment: "SR#1 Memory (15 MB)"1 H' Q( h" E/ d7 d/ K; h
    };1 N: z$ s# U" |( g8 U8 M
0 q. i. o* Q1 g- i
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {$ K+ I* F9 A4 d$ c/ y/ Z$ C- h) z
    externalMemoryMap: [' X1 l8 f3 j  O! i6 G1 z
        [ SR_0.name, SR_0 ],
% t5 O. S& m9 x. x/ M        [ SR_1.name, SR_1 ],
1 z5 `6 d; v1 S( l4 b9 G5 o        [ "DSP_PROG", {
" U/ Y( E* K- `  G2 t            name: "DSP_PROG", space: "code/data", access: "RWX",9 b0 D$ c9 N( V7 p% q
            base: 0xC3000000, len: 0x800000,' d" f% W* Z3 D3 x: k
            comment: "DSP Program Memory (8 MB)"
' z( c8 r) x, x' r3 S+ z% A8 a        }]; c" h. P' F; h% ]
    ],
" d# v! I" U1 L( n    codeMemory:  "DSP_PROG",0 Z5 f5 q7 M* P9 v* b; w, r
    dataMemory:  "DSP_PROG",
8 \3 E5 E/ Q2 ^0 A8 u    stackMemory: "DSP_PROG",/ a) t" z5 y. D7 X7 Q$ R
    l1DMode: "32k",, A" l3 h, n% E6 ]
    l1PMode: "32k",
% ?: R: C( d1 s6 q" b1 f" S    l2Mode: "32k"
  o' q! Y5 [0 i4 e};
: a, i6 m- k/ J* L# I/ B
9 c; k8 b2 @9 C' y7 }& X. M# O
$ x( V4 d/ v5 V+ ^* e  b不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
' \5 `  \+ l# I, b; _, }: K: j* k# S" v6 `0 \6 _( B# P

& }, w5 P* m! c, l) W( R' \$ a1 p& R) F7 ]

1 t: W( L; z4 ^( a2 J4 u' m
作者: tenny    时间: 2016-7-14 09:06

, q; _- ~, ?7 J+ b/ ]过一两天,会有视频教程发布。里面有讲解如何用 ccs 建立 syslink  dsp端工程




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