|
|
沙发

楼主 |
发表于 2015-9-4 10:29:21
|
只看该作者
补充说明2 Q3 Q U( W' s, `# |7 C
我大约calloc 每次共计大小为5K*16bits,怀疑哪里需要配置一下
# ?- O- R( l5 O(不过疑惑的是,为何单独DSP仿真就没有问题呢?)# F8 P. i4 g0 `
/ z: \+ P. r, P, O D是不是需要在DSP.CFG中进行配置
$ y4 Y$ ~% C; X- U0 l- q& p. [我现在的配置为
/ M( F" |4 J! h- Y- S; p
2 J( U* B; b6 w% K3 ?* C/*# r9 O" c9 U1 {7 ]; V/ d" }
* ======== Operating System Configuration ========8 P7 @& L. ~: I/ p. \8 i3 ~
*/: A0 W v, w1 Q Q" C' m+ s
" B$ j$ q1 R' w3 m/* no rts heap */2 \4 ~% A* q% l
Program.heap = 0;0 G5 K: J% e2 j5 Z1 b3 b0 G
Program.argSize = 100; /* minimum size *// A% ^) G7 Z$ x ?- s: `
Program.stack = 0xF000; //此处修改后的值。不太懂,所以改大
, r+ p Z# Z! q2 `+ _' u- H# t x3 j. l5 V4 r+ P+ h
/* create a default heap */
2 S. T1 \9 ^; L4 hvar HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');
$ ~3 u5 V. i& _! U F$ zvar heapMemParams = new HeapMem.Params();5 ~1 ~) v: } d; L- T
heapMemParams.size = 0xFf00; //此处修改后的值。不太懂,所以改大, `6 _$ C/ C1 m2 i' x! q0 a
9 t9 V( A8 h4 a/ W) Y
var Memory = xdc.useModule('xdc.runtime.Memory');
/ z3 e9 Q C) ?& F* n( J. z7 KMemory.defaultHeapInstance = HeapMem.create(heapMemParams);$ V. @5 ?, j i6 O+ T
$ o" E8 k9 f* p2 i! Y
/* configure System module *// S+ Y+ @/ n2 D9 F6 \+ m7 q, ~( W
var SysMin = xdc.useModule('xdc.runtime.SysMin');. t# ^* u; X9 o8 z8 v6 N9 l
SysMin.bufSize = 0x1000;0 g* T( U6 e$ o. p
SysMin.flushAtExit = false;% P5 a. W. G% g+ }$ ?
! s6 W; E" a7 ]0 v# Zvar System = xdc.useModule('xdc.runtime.System');
" T7 Q- O" ^, r: p: aSystem.SupportProxy = SysMin;; U8 ~) v) v% s: X5 y. S% a
1 t* q/ {8 K) H# Q4 H" ]
/* configure SysBios to use the lower half of Timer 1 */4 k' Q" L+ j8 M
var Timer = xdc.useModule('ti.sysbios.timers.timer64.Timer');
* ] q1 Z( O7 V& M2 M5 r2 b) R0 ovar Clock = xdc.useModule('ti.sysbios.knl.Clock');
3 o! u# E' v& l. Y) ]! ^Timer.timerSettings[1].master = true;
+ ~2 D+ u8 [- U) H! D( u6 z8 cTimer.defaultHalf = Timer.Half_LOWER;: }2 G) t5 v* }- `, c# c; n% n
Clock.timerId = 1;7 ]# ] ~( Y/ `% s
( \0 F; [# `; ^! @
% A$ @" N8 d% p; A- h# N# s4 i. [/*
5 v# ^+ h( Y! l3 n3 f* T3 ~3 U * ======== Miscellaneous Configuration ========
9 Q! ?4 n N+ d1 _+ }8 L */' x$ { h# j/ _. j' I$ I5 {7 Q. J+ `
" G) K6 P9 ~4 f' l' x7 g
/* set default diags mask */
4 `2 K- K( x. ivar Diags = xdc.useModule('xdc.runtime.Diags');4 |/ H2 ]/ M ]- A; X, W
var Defaults = xdc.useModule('xdc.runtime.Defaults');
6 @' |# k1 Z# B0 Y4 q
' h- `) o, D& V$ @+ P! t' y7 k& w% O8 rDefaults.common$.diags_ENTRY = Diags.ALWAYS_OFF;( W6 G9 q2 j+ M5 _
Defaults.common$.diags_EXIT = Diags.ALWAYS_OFF;
- P7 R. S* }: ]" f: K! i# b; SDefaults.common$.diags_LIFECYCLE = Diags.ALWAYS_OFF;
: F# N D1 v4 K s. KDefaults.common$.diags_INTERNAL = Diags.ALWAYS_OFF; /* needed for asserts */
Q: u& P* m6 Z, ?Defaults.common$.diags_ASSERT = Diags.ALWAYS_OFF; /* development only */
1 t) s, b8 Q6 c; h" y6 x9 yDefaults.common$.diags_STATUS = Diags.RUNTIME_ON;$ E! ?# y9 h% u- ~/ }2 ?
Defaults.common$.diags_USER1 = Diags.ALWAYS_OFF;0 U& Z, X" A, N1 b
Defaults.common$.diags_USER2 = Diags.ALWAYS_OFF;6 ?8 K6 e7 K0 E+ L5 U
Defaults.common$.diags_USER3 = Diags.ALWAYS_OFF;9 n, U2 N, j3 I6 l# R+ Y* Y/ t
Defaults.common$.diags_USER4 = Diags.ALWAYS_OFF;1 `( _* F) n: a4 q/ j& Q( u$ l
Defaults.common$.diags_USER5 = Diags.ALWAYS_OFF;
) j2 h7 _1 a, S3 G z2 RDefaults.common$.diags_USER6 = Diags.ALWAYS_OFF;
0 y d0 z% y5 BDefaults.common$.diags_INFO = Diags.ALWAYS_OFF;
# C5 ^' o% D7 i( p6 _Defaults.common$.diags_ANALYSIS = Diags.ALWAYS_OFF;- `, c1 r6 Y; }& A) Y9 e2 ?
- i* h1 }3 ?! d, H1 m
/* override diags mask for selected modules */. {+ I- {, a+ Q" d3 k& U
xdc.useModule('xdc.runtime.Main');) c- K7 n2 Q0 h( N, ~" M
Diags.setMaskMeta(
, J5 j) _9 o! f ~2 j. _% w' B! Y "xdc.runtime.Main",
( S5 I+ @1 _6 a* E. X Diags.ENTRY | Diags.EXIT | Diags.INFO,
9 u) z% y+ n1 K) S. ` Diags.RUNTIME_ON: g- X3 j1 O/ T* p* ]' \
);' F4 I. h" b/ _) f. D
& j7 x3 B9 Z( Z; O/ O& t4 J3 W
var Registry = xdc.useModule('xdc.runtime.Registry');
/ B& g7 M7 f2 e: n" d& _Registry.common$.diags_ENTRY = Diags.RUNTIME_OFF;5 q" Y$ G9 M8 N/ r
Registry.common$.diags_EXIT = Diags.RUNTIME_OFF;% G3 D7 W! R. \
Registry.common$.diags_INFO = Diags.RUNTIME_OFF;: Q4 X; H6 _- ? H2 e9 m
Registry.common$.diags_USER1 = Diags.RUNTIME_OFF;
6 L& p6 Y# H/ D" V! [0 c
! R" T6 \4 ?. {9 ?/* create a logger instance */, i7 N d/ n0 u, k, q% ^
var LoggerBuf = xdc.useModule('xdc.runtime.LoggerBuf');
3 z- l- x) ~( }# l8 Hvar loggerBufP = new LoggerBuf.Params();
# V$ V: d' m4 cloggerBufP.numEntries = 128; /* 128 entries = 4 KB of memory */
8 o0 z! Q, H/ V% WloggerBufP.bufType = LoggerBuf.BufType_FIXED;
( V! j% H" h: d/ Z* @! k9 J: D$ L* ?0 B2 |, q* Q* I
var appLogger = LoggerBuf.create(loggerBufP);
5 ^7 u. P9 T* v9 ?6 x$ }appLogger.instance.name = "AppLog_Core1";2 L5 i# [; H) l0 J/ M
Defaults.common$.logger = appLogger;
& s: G/ A5 m \7 d! Y5 [Memory.defaultHeapSize = 0x8192; : @" j. u( R; w8 y
Idle.idleFxns[0] = "&LEDStatus";! B) ]$ ]$ f) X& A( }! Y
Cache.initSize.l2Size = Cache.L2Size_32K;
0 r: Z. m/ e" I, T) F, u
R) V$ `0 u8 \9 `5 |- ~$ r |
|