|
|
沙发

楼主 |
发表于 2015-9-4 10:29:21
|
只看该作者
补充说明
+ j) { I$ |. @我大约calloc 每次共计大小为5K*16bits,怀疑哪里需要配置一下
' d+ F. J. n5 k% H(不过疑惑的是,为何单独DSP仿真就没有问题呢?)
" a3 j! ~. Q! M, @1 K) ]# K. a7 f& M R: k' f
是不是需要在DSP.CFG中进行配置" [" k" o- ?; E) `5 W& x
我现在的配置为% D E* O, Q- T# R- q" s# `
3 Y, y0 Y5 d* r' u! V- L# g- u
/*
: O4 D# E* X& T * ======== Operating System Configuration ========
2 `+ x, @; V A5 k */8 x9 W- @ x" D8 a$ j( z- O7 Z
) W \" M- K0 q _7 t3 H/* no rts heap */6 J# C- B: b; ]' v6 C3 k
Program.heap = 0;+ S K# e3 w; q7 J) [4 [# q9 `
Program.argSize = 100; /* minimum size */
" k7 [! H7 [/ |: K+ IProgram.stack = 0xF000; //此处修改后的值。不太懂,所以改大
& ~# M, d. q K O
3 j/ g5 M) S8 I3 @/* create a default heap */
+ t2 G8 `2 W/ X% e* Q1 w+ [* {var HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');
) L9 u0 K- z2 E2 A. Tvar heapMemParams = new HeapMem.Params();
3 t. }+ C) j" _heapMemParams.size = 0xFf00; //此处修改后的值。不太懂,所以改大% V) I; t4 k Y3 X% T! z+ \
+ ]+ ^' t3 ?, @$ |/ l: {- ~5 H2 _
var Memory = xdc.useModule('xdc.runtime.Memory');
5 i0 e9 @6 O) M7 O) \ M7 B! s) eMemory.defaultHeapInstance = HeapMem.create(heapMemParams);/ V3 A- [7 L+ K. ~, V
' V9 ~. ^ l5 [' S
/* configure System module */
* C" N* G/ V {4 Rvar SysMin = xdc.useModule('xdc.runtime.SysMin');
7 U' ?0 C* C7 J0 CSysMin.bufSize = 0x1000;) I: }& l! E" u/ d+ o2 a" c8 W
SysMin.flushAtExit = false;( b2 U7 O b3 _* d0 B5 C& `
) g3 n& }- H5 g4 T
var System = xdc.useModule('xdc.runtime.System');( [, ~: ]1 l5 m1 K$ }8 j
System.SupportProxy = SysMin;
' z6 K5 z/ p% E4 o; g% b) S5 _5 f* t( ^% k4 y4 X6 ^2 k9 U
/* configure SysBios to use the lower half of Timer 1 */
9 P4 ]7 R" x; u& Lvar Timer = xdc.useModule('ti.sysbios.timers.timer64.Timer');
- ?0 e' h \1 S) x- j+ e( ^& gvar Clock = xdc.useModule('ti.sysbios.knl.Clock');4 H0 @2 x! m5 w) @8 d
Timer.timerSettings[1].master = true;2 k$ Y- k# Q4 x5 a A, T
Timer.defaultHalf = Timer.Half_LOWER;
: @2 \1 K7 b, E& Z0 q" {2 zClock.timerId = 1;
' k5 T f# l) n: h, Y) h! M- J# m h' F6 V7 J5 o2 H
) k$ P$ l1 j, E/ r; d3 ]) r: U' A/*
7 E& i) @8 Q0 L, c+ n * ======== Miscellaneous Configuration ========
' j% u: _: S* V2 P6 d7 S t */) e% `2 Y( T+ S* @! C4 f! D" G8 }
; @% s9 e' \- ^! d. b0 ]/* set default diags mask */
/ P a2 A( t$ Z1 k7 X+ xvar Diags = xdc.useModule('xdc.runtime.Diags');
0 T$ @( \9 q) Z7 }var Defaults = xdc.useModule('xdc.runtime.Defaults');7 U5 d+ o2 Z* N% }- v+ e
/ q/ S$ A4 C5 M6 _# ^Defaults.common$.diags_ENTRY = Diags.ALWAYS_OFF;1 z7 ]- ?5 R2 R5 W# [- {
Defaults.common$.diags_EXIT = Diags.ALWAYS_OFF;
; }) j( I. w* K. BDefaults.common$.diags_LIFECYCLE = Diags.ALWAYS_OFF;
7 _& S, C V& S: M, ~: o5 MDefaults.common$.diags_INTERNAL = Diags.ALWAYS_OFF; /* needed for asserts */3 I& `9 u4 X3 ]
Defaults.common$.diags_ASSERT = Diags.ALWAYS_OFF; /* development only */
& }; L5 S" u; X$ a2 J8 L; n5 ]) ]Defaults.common$.diags_STATUS = Diags.RUNTIME_ON; b1 o8 c5 j3 j+ D/ |
Defaults.common$.diags_USER1 = Diags.ALWAYS_OFF;
6 b" K9 `' c7 z/ E2 e3 u7 @+ HDefaults.common$.diags_USER2 = Diags.ALWAYS_OFF;+ c) N' P9 L$ c2 q- U; Q9 y
Defaults.common$.diags_USER3 = Diags.ALWAYS_OFF;
) b! E3 [: [9 b. D& O z5 ^Defaults.common$.diags_USER4 = Diags.ALWAYS_OFF;
0 X) [ v) B( c( R( _Defaults.common$.diags_USER5 = Diags.ALWAYS_OFF;8 G. t r' }6 J# W. [2 E! y# I
Defaults.common$.diags_USER6 = Diags.ALWAYS_OFF;
: } A/ w3 N: X+ {/ o5 @Defaults.common$.diags_INFO = Diags.ALWAYS_OFF;& I4 [, E* {: g( r* m7 @
Defaults.common$.diags_ANALYSIS = Diags.ALWAYS_OFF;
- g7 O$ d' m1 d5 i" c4 b- J; q4 ^, X2 i0 @
/* override diags mask for selected modules */8 `- a! H8 J2 \
xdc.useModule('xdc.runtime.Main');
# j+ q6 d+ f6 }1 O+ P7 V4 YDiags.setMaskMeta(4 u2 P( U6 U4 ]: z! Z7 m5 S
"xdc.runtime.Main",% I4 o6 y8 z+ c7 q6 r: Z9 H" M4 K
Diags.ENTRY | Diags.EXIT | Diags.INFO,
3 I( l. y/ [0 G9 A; x+ D Diags.RUNTIME_ON
" Y4 |2 H" O9 @5 [);- |: e& Y( Q1 M0 S) f* n; y: m/ p. p
& \% U# P" }% N4 L: c
var Registry = xdc.useModule('xdc.runtime.Registry');, T0 D0 k- F2 k! t$ K0 n
Registry.common$.diags_ENTRY = Diags.RUNTIME_OFF;
" G- l* y8 R) b- e" q9 ?Registry.common$.diags_EXIT = Diags.RUNTIME_OFF;& t( n' G6 W+ Y2 b
Registry.common$.diags_INFO = Diags.RUNTIME_OFF;
* S3 i2 B4 g6 \( T+ @$ ^* nRegistry.common$.diags_USER1 = Diags.RUNTIME_OFF;
7 E' u5 m) W9 B, r* i* k C6 {3 d: k: \4 h3 Q
/* create a logger instance */
2 r9 A- s6 N) j4 k1 Ovar LoggerBuf = xdc.useModule('xdc.runtime.LoggerBuf');& @$ r, N: ~7 q
var loggerBufP = new LoggerBuf.Params();4 h" W* z" n k$ H! l, J+ ]0 c/ y; ?
loggerBufP.numEntries = 128; /* 128 entries = 4 KB of memory */
: B% k& B n. {7 [loggerBufP.bufType = LoggerBuf.BufType_FIXED;
" y$ R/ A- g) x
3 X, N, K+ N% o- f) M2 P4 O4 Xvar appLogger = LoggerBuf.create(loggerBufP);
! _4 P i! g& y+ [/ @8 S. E3 M1 s$ DappLogger.instance.name = "AppLog_Core1";
) S' [9 n; }; FDefaults.common$.logger = appLogger;
$ e0 A' a3 { r# QMemory.defaultHeapSize = 0x8192; 5 O$ {1 O) r7 y, `" y
Idle.idleFxns[0] = "&LEDStatus";" V! X0 w c1 E
Cache.initSize.l2Size = Cache.L2Size_32K;
( \& g) w0 S0 j; \. N4 t- p& N- \7 I: X7 O3 o- m& P
|
|