|
|
沙发

楼主 |
发表于 2015-9-4 10:29:21
|
只看该作者
补充说明
3 t7 j4 d! [: o4 U& x7 [我大约calloc 每次共计大小为5K*16bits,怀疑哪里需要配置一下
! s$ p7 A! s8 ^! B(不过疑惑的是,为何单独DSP仿真就没有问题呢?)
( F q. J2 U9 e3 ]9 o
' h: K4 M' [- x1 T9 [是不是需要在DSP.CFG中进行配置
$ J- o* i8 D9 N- c' S我现在的配置为2 Z! P+ F; E, X$ T
: d" k9 d) d% \( }/*
8 ~+ k+ ] l4 C; W5 w * ======== Operating System Configuration ========6 c, P7 a5 r+ L
*/& j. z' @( y! {$ \% z+ c
5 S1 H) x: h6 @. Z/* no rts heap */' u& j. Q! d- w7 l
Program.heap = 0;
3 E! v& }; j, I- y" H$ Y3 |Program.argSize = 100; /* minimum size */
% p W+ L) [3 ^2 F( NProgram.stack = 0xF000; //此处修改后的值。不太懂,所以改大
2 L, O! l$ |, y" |. Z6 s8 S, |' u/ z; q+ U. V+ X
/* create a default heap */
& D! i2 x9 a/ `- a6 d5 f' kvar HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');5 Y5 c. r! {8 N
var heapMemParams = new HeapMem.Params();
* t% A0 b" w5 l1 z, RheapMemParams.size = 0xFf00; //此处修改后的值。不太懂,所以改大- V6 [9 |! r( L" ^# v: T% x
: ]9 p4 Q& ]$ f2 Nvar Memory = xdc.useModule('xdc.runtime.Memory');2 a5 i$ {$ R& ]9 F* b- U; U3 ], A4 H
Memory.defaultHeapInstance = HeapMem.create(heapMemParams);6 q: F( D, @5 o* }( ?
3 u( \4 L* o0 M, ?2 b8 n8 x3 _
/* configure System module */
# X, H) M1 u* e$ k9 Fvar SysMin = xdc.useModule('xdc.runtime.SysMin');7 z R2 o- y! w7 w3 I% v; K
SysMin.bufSize = 0x1000;/ C6 u- Z5 g5 L9 h2 y$ V
SysMin.flushAtExit = false;
/ y) H. Z% q) r2 ]4 r2 Z$ T
) W" G" N1 L6 yvar System = xdc.useModule('xdc.runtime.System');
( U) G6 S2 K! E# l. kSystem.SupportProxy = SysMin;
5 ?7 ~4 j8 w8 v, x0 t, h& X% t& I+ d; I3 K7 A4 h# r
/* configure SysBios to use the lower half of Timer 1 */" t, F% |- Z9 H/ C6 Q0 H
var Timer = xdc.useModule('ti.sysbios.timers.timer64.Timer');
1 w5 E* Z- v) y3 y! i4 U3 Uvar Clock = xdc.useModule('ti.sysbios.knl.Clock');( \% k4 c* X! U7 {; f0 s
Timer.timerSettings[1].master = true;" j( ]5 q! Q/ j- x* B v( A$ l
Timer.defaultHalf = Timer.Half_LOWER;$ R/ }" w/ y/ _: D
Clock.timerId = 1;' O- S2 I9 s9 ]! D. h L: Q
1 m( _, U8 J; V- k1 g* N7 J5 t; l
* t! Y# I3 Y. N- H1 O/*
2 q! M Y# B5 W% z. W# ?* l * ======== Miscellaneous Configuration ========- r( N5 t9 A4 x5 k, x. ~' p, w) \
*/
4 L3 n0 t$ n2 T) d1 R% s7 L( k
A; x, K. K Y% a0 z+ P: N/* set default diags mask */
5 c* v& v" S# X) _0 ~! ]var Diags = xdc.useModule('xdc.runtime.Diags');
; C5 X$ N1 T0 z3 H' @. evar Defaults = xdc.useModule('xdc.runtime.Defaults');
# G) X8 d. m* v( [- |
3 S2 T. }7 S X8 RDefaults.common$.diags_ENTRY = Diags.ALWAYS_OFF;
- U: d) b$ y- jDefaults.common$.diags_EXIT = Diags.ALWAYS_OFF;
7 {9 l6 x+ _$ T. T" y$ K- ODefaults.common$.diags_LIFECYCLE = Diags.ALWAYS_OFF;) l4 C( Z- m5 m7 M: d3 j& w
Defaults.common$.diags_INTERNAL = Diags.ALWAYS_OFF; /* needed for asserts */# A" D5 j5 E' p
Defaults.common$.diags_ASSERT = Diags.ALWAYS_OFF; /* development only */' o' G. ^) ?7 q$ I) j- U
Defaults.common$.diags_STATUS = Diags.RUNTIME_ON;- m. a0 `* z! `0 t; E# [- V* Q+ B
Defaults.common$.diags_USER1 = Diags.ALWAYS_OFF;
8 D9 h. Q5 S; wDefaults.common$.diags_USER2 = Diags.ALWAYS_OFF;
3 j$ b: M! X" f: n* N- ~, I3 }Defaults.common$.diags_USER3 = Diags.ALWAYS_OFF;
9 x) V( n6 Q; pDefaults.common$.diags_USER4 = Diags.ALWAYS_OFF;
: o% h5 C1 Z3 b# [1 bDefaults.common$.diags_USER5 = Diags.ALWAYS_OFF;' N ?! h! ~6 T( _
Defaults.common$.diags_USER6 = Diags.ALWAYS_OFF;, s$ W# q2 ~6 F+ P* k
Defaults.common$.diags_INFO = Diags.ALWAYS_OFF;
# l+ J6 A( }, J0 f8 xDefaults.common$.diags_ANALYSIS = Diags.ALWAYS_OFF;8 M5 @2 i* k1 a
0 f$ L/ ~* D" @/* override diags mask for selected modules */
U/ P8 t" M1 A# nxdc.useModule('xdc.runtime.Main');& k" Z/ C9 [4 \7 |
Diags.setMaskMeta(2 o/ N3 b& ?% s" m& G
"xdc.runtime.Main",
- H5 W R- N4 C- J' F& Q9 q Diags.ENTRY | Diags.EXIT | Diags.INFO,
; o* J9 j8 C. X4 q% o' h ^# W. { Diags.RUNTIME_ON
4 V' N8 s+ |' S& [);6 ~5 q. r; I4 b" e1 W# l$ q( M5 D
5 Z! s6 V' `9 Jvar Registry = xdc.useModule('xdc.runtime.Registry');
1 T: Z- J( |. j, Z2 b0 z" TRegistry.common$.diags_ENTRY = Diags.RUNTIME_OFF;$ b4 ^: F7 }2 E# {% ~0 ]
Registry.common$.diags_EXIT = Diags.RUNTIME_OFF;1 O+ D$ y. s4 e- v
Registry.common$.diags_INFO = Diags.RUNTIME_OFF;- f+ L; D8 B& s/ \
Registry.common$.diags_USER1 = Diags.RUNTIME_OFF;
7 w4 K0 t1 c7 [9 v4 ]& Q" f- c5 |9 Q5 i5 c+ H4 P
/* create a logger instance */
6 ^( r4 D# H' l& ovar LoggerBuf = xdc.useModule('xdc.runtime.LoggerBuf');+ X& D/ c H7 C' S+ t
var loggerBufP = new LoggerBuf.Params();
/ p& t5 _ a* n+ v* \loggerBufP.numEntries = 128; /* 128 entries = 4 KB of memory */: N3 Q( z* D+ Q, t6 ?5 `
loggerBufP.bufType = LoggerBuf.BufType_FIXED;
- A* v/ a, l$ `$ @; j1 ^! u8 R( a5 J& m8 z: _
var appLogger = LoggerBuf.create(loggerBufP);
: p$ q5 Z' F8 _) h) nappLogger.instance.name = "AppLog_Core1";
4 b2 `# A- c/ `6 S `& [- yDefaults.common$.logger = appLogger;0 M: U" P- y: ?- M2 P3 a
Memory.defaultHeapSize = 0x8192; + s, r5 C4 i, {) R9 q
Idle.idleFxns[0] = "&LEDStatus";. E3 }5 E. C/ D/ m0 g3 g$ f l
Cache.initSize.l2Size = Cache.L2Size_32K;
5 }" R9 q/ Z% ]* M
0 `( J- ?7 @* c* J9 S/ \ |
|