|
|
沙发

楼主 |
发表于 2015-9-4 10:29:21
|
只看该作者
补充说明
3 ` s: J4 Y# z/ H我大约calloc 每次共计大小为5K*16bits,怀疑哪里需要配置一下
2 a3 O8 m9 S: p ^(不过疑惑的是,为何单独DSP仿真就没有问题呢?)
$ v. v- E( H3 v6 p8 j* z+ A) D: P: R$ I
是不是需要在DSP.CFG中进行配置
9 i- ^0 Q& X; J我现在的配置为0 G4 C2 T, z+ J1 C
: F$ s( q6 b) n- k) H/*- E; c' B" [. p9 n& T4 m
* ======== Operating System Configuration ========
+ ~% J& R' ?% q6 @+ A* s1 }6 ] */+ m, }: B# p% m2 p8 q9 \
& G" u* X+ X4 K4 T# j$ Z
/* no rts heap */
$ q) n1 r% f3 NProgram.heap = 0;
: V4 {3 D; B! E) xProgram.argSize = 100; /* minimum size */! b; r, P: ^. ?3 v7 G9 n
Program.stack = 0xF000; //此处修改后的值。不太懂,所以改大+ ]* P. G* {( {) ~
% `5 L# X: k7 `% }6 ]) N/* create a default heap */
3 @0 N2 j- M! f* e8 Bvar HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');
' y) ]& P7 ^" Fvar heapMemParams = new HeapMem.Params();
1 m. \- I+ M4 p! F0 t. ^heapMemParams.size = 0xFf00; //此处修改后的值。不太懂,所以改大
# _4 O; Q/ V& S: L
7 ~0 Z D6 m9 F! wvar Memory = xdc.useModule('xdc.runtime.Memory');3 H& S4 E" e; @3 D
Memory.defaultHeapInstance = HeapMem.create(heapMemParams);' ~3 s' f' F" m9 C
, M) q: X: }) Y6 J9 M4 y4 r/* configure System module */
7 }0 w) l$ }) h1 F- R! Y6 \3 |var SysMin = xdc.useModule('xdc.runtime.SysMin');3 @ o2 i- ]* ^; \
SysMin.bufSize = 0x1000;# L/ r: @2 n# S2 L
SysMin.flushAtExit = false;
- `1 r% M. d' n" }2 r+ Q t7 S; C4 i8 o* o
var System = xdc.useModule('xdc.runtime.System');
1 y+ @5 R7 V& w qSystem.SupportProxy = SysMin;9 ~. U* u: r3 b7 F
d% N; K8 v; z7 j4 C5 N4 |' D! f/* configure SysBios to use the lower half of Timer 1 */
6 S8 x3 ~ n1 W5 nvar Timer = xdc.useModule('ti.sysbios.timers.timer64.Timer');
# k) r/ A/ P7 r$ j: c* e9 u5 _+ |var Clock = xdc.useModule('ti.sysbios.knl.Clock');
- V( O5 F4 d, m% h$ B9 b$ QTimer.timerSettings[1].master = true;
) n; n: s g0 h/ G3 oTimer.defaultHalf = Timer.Half_LOWER;
) ?9 U5 m. N" p b$ \5 ?Clock.timerId = 1;
& V0 Z2 S% Q) ?! x! x1 X) |$ U3 k1 g+ I2 |; G
& T0 G0 e) P# T* s6 G- k1 a
/*2 L6 z& o9 u: _2 i, Q% _8 F
* ======== Miscellaneous Configuration ========
+ f+ q1 F1 c7 O2 l) T; s */, {% X6 f; B- [8 C
" Q1 r5 l+ @5 q" ^
/* set default diags mask */
3 r$ C7 h# w8 h ~/ f1 D) nvar Diags = xdc.useModule('xdc.runtime.Diags');5 a2 Y8 B/ T5 G, l1 |
var Defaults = xdc.useModule('xdc.runtime.Defaults');& w+ O3 {" b' d5 l7 n
! h$ U: R7 s |( bDefaults.common$.diags_ENTRY = Diags.ALWAYS_OFF;
V* c- Z4 G" IDefaults.common$.diags_EXIT = Diags.ALWAYS_OFF;
! T" w$ d3 k _7 L# s; z$ RDefaults.common$.diags_LIFECYCLE = Diags.ALWAYS_OFF;6 r7 @$ c; c4 C
Defaults.common$.diags_INTERNAL = Diags.ALWAYS_OFF; /* needed for asserts */1 k5 ?: L8 @/ [. J
Defaults.common$.diags_ASSERT = Diags.ALWAYS_OFF; /* development only */$ Y% [( n) C3 E. u4 B# h
Defaults.common$.diags_STATUS = Diags.RUNTIME_ON;) F2 g# `; R) q$ M' r' ]; d
Defaults.common$.diags_USER1 = Diags.ALWAYS_OFF;" q$ N" r% h; ]- F+ ?; T4 Q
Defaults.common$.diags_USER2 = Diags.ALWAYS_OFF;
# t* F+ O$ o7 N0 |Defaults.common$.diags_USER3 = Diags.ALWAYS_OFF;
/ |% t9 }: z7 lDefaults.common$.diags_USER4 = Diags.ALWAYS_OFF;; [. { d9 G2 F
Defaults.common$.diags_USER5 = Diags.ALWAYS_OFF;
8 B7 B1 x# o2 |9 x+ H- f0 }9 wDefaults.common$.diags_USER6 = Diags.ALWAYS_OFF;- E3 d; h: {6 e- z& j+ e* V
Defaults.common$.diags_INFO = Diags.ALWAYS_OFF;
9 i3 P6 V: P: g& o: V) |6 ZDefaults.common$.diags_ANALYSIS = Diags.ALWAYS_OFF;
7 E2 x+ C- d, T! m: T+ S1 X7 D. v/ P5 A
/* override diags mask for selected modules */9 b' N& [: X9 n/ e( b9 V0 W" l @9 X2 Z
xdc.useModule('xdc.runtime.Main');
^$ f n# v5 ]& L3 u& v2 cDiags.setMaskMeta(* {3 b% s6 K& e8 c) c! J1 t
"xdc.runtime.Main",
9 i( Z6 l+ C0 n/ B8 W Diags.ENTRY | Diags.EXIT | Diags.INFO," B/ v' r$ n( _: Z5 `7 z( x% n& U4 o
Diags.RUNTIME_ON, M+ {, l( x5 P; V1 K0 z, p
); w. H) ]5 @6 `
' ~0 l+ Y6 @ j. ]var Registry = xdc.useModule('xdc.runtime.Registry');8 }7 O5 x( p& e* U, v8 q6 B
Registry.common$.diags_ENTRY = Diags.RUNTIME_OFF;% Z7 t! ?( z3 _
Registry.common$.diags_EXIT = Diags.RUNTIME_OFF;; t+ W- d' E. G x, i7 E
Registry.common$.diags_INFO = Diags.RUNTIME_OFF;
6 d: U# k: G( T9 m$ J; vRegistry.common$.diags_USER1 = Diags.RUNTIME_OFF;9 B. V) J$ q2 c% k$ e" A
* [/ m W& ?+ A% @2 q9 |8 `/* create a logger instance */, a/ i2 y! s1 C) l! }
var LoggerBuf = xdc.useModule('xdc.runtime.LoggerBuf');
$ G; y+ t8 z f$ w$ V4 Tvar loggerBufP = new LoggerBuf.Params();! Y' D9 m& M! u. ~4 d4 h3 M
loggerBufP.numEntries = 128; /* 128 entries = 4 KB of memory */
+ Y: v, Q" \1 z1 QloggerBufP.bufType = LoggerBuf.BufType_FIXED;* A0 b* m$ T* d) F" s% G8 p
% U3 t' Z, F$ |, E. ~
var appLogger = LoggerBuf.create(loggerBufP);
) d0 a7 S7 w d, ~5 d$ sappLogger.instance.name = "AppLog_Core1";
2 O( m( l) q8 [9 r- A8 b/ K% n! PDefaults.common$.logger = appLogger;$ A: n1 \; y$ |$ D0 Y! [/ T
Memory.defaultHeapSize = 0x8192;
! ]5 W1 ]; n% z' `1 t. D; sIdle.idleFxns[0] = "&LEDStatus";) b q2 I/ N) E: l$ I5 {. `
Cache.initSize.l2Size = Cache.L2Size_32K;
; s( z8 Q) e- p9 f6 i" n h
7 h4 K$ Z/ g! x$ o k7 k8 o |
|