|
|
沙发

楼主 |
发表于 2015-9-4 10:29:21
|
只看该作者
补充说明1 s$ Q* p* s: w5 N+ T R5 g
我大约calloc 每次共计大小为5K*16bits,怀疑哪里需要配置一下
1 D& G" b2 ~- P6 E(不过疑惑的是,为何单独DSP仿真就没有问题呢?)/ h/ [4 ]! N8 u/ g+ S
) m0 u- f6 |0 p- F) _是不是需要在DSP.CFG中进行配置
' i4 r( l* y G* T2 ]5 Y% K, V我现在的配置为
. x! R$ K7 C7 ~) _( j$ a6 B) d" w. X# D7 ~& \
/*
x1 H4 q2 ~# O+ a, Q" T1 F * ======== Operating System Configuration ========
+ J- D0 O, h4 x" H3 u/ H" t */% g* z1 Y* B# V0 T( |5 b& G
6 L* J) T4 ^& F# U
/* no rts heap */
1 Q, m8 w( r2 M, ~7 s- q! ^Program.heap = 0;
4 k- U% s1 o: F9 X; n/ X) KProgram.argSize = 100; /* minimum size */7 P. Y0 Z e* h& ]# ?( s
Program.stack = 0xF000; //此处修改后的值。不太懂,所以改大1 |( ` L3 d6 E
x% W6 l1 Z2 X/* create a default heap */- s/ ]2 a6 n4 v
var HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');
/ T! L) x' F y, i4 w3 h; M3 avar heapMemParams = new HeapMem.Params();
$ [ F5 F8 v$ }3 T5 `heapMemParams.size = 0xFf00; //此处修改后的值。不太懂,所以改大) s! k0 o- |' Y/ S' t
; Z+ _% }+ R. w* ~
var Memory = xdc.useModule('xdc.runtime.Memory');
* Q3 W, T9 r" v8 W k9 PMemory.defaultHeapInstance = HeapMem.create(heapMemParams);
2 `& z5 v7 d3 M* K& {
9 r8 O) U$ U H- A& f/* configure System module */
" C% \" B! Y- [& @! Ovar SysMin = xdc.useModule('xdc.runtime.SysMin');
# R' V; _$ z5 l0 o1 T* ASysMin.bufSize = 0x1000;8 Y8 F+ ~2 r P7 }' B
SysMin.flushAtExit = false;
- ?6 x# L2 M% ?* A1 G( C
; m$ b6 I" z5 `3 p7 X% Hvar System = xdc.useModule('xdc.runtime.System');# M* P( [$ i2 s) r& Z
System.SupportProxy = SysMin;; H/ ~0 x/ A" {# S6 u6 i: K9 F5 M
. T2 h& f3 n6 A" i5 ^# V' ~/* configure SysBios to use the lower half of Timer 1 */+ ]. }# o5 D# i, x6 M
var Timer = xdc.useModule('ti.sysbios.timers.timer64.Timer');
. Q* N* G5 x. d$ B% `$ l) R. Nvar Clock = xdc.useModule('ti.sysbios.knl.Clock');
5 x2 E' r2 Q, j2 y o% u$ |' C# FTimer.timerSettings[1].master = true;. @' ?! f! \) R* H
Timer.defaultHalf = Timer.Half_LOWER;
7 l$ P% z! ?8 {Clock.timerId = 1;+ J/ e8 Q: S& J A% ]
- C0 L8 q& z8 P" J% {2 |# |5 ?7 n
0 m7 u0 @: x' k7 `# i: K; J
/*
4 J, }' `+ t. G2 ?9 { * ======== Miscellaneous Configuration ========/ X( H! i8 N+ ?- |: X5 z2 N, b
*/9 e. P* j5 x' D7 B4 U4 y- w
" g0 N3 n; V/ [; r
/* set default diags mask */% z2 B [9 t2 a: p
var Diags = xdc.useModule('xdc.runtime.Diags');! c: m* Y& O; m$ W' b7 h6 l
var Defaults = xdc.useModule('xdc.runtime.Defaults');
' ?* a" Z# R' V% s1 [0 a
9 R# K% a, u; O' ~& r/ }Defaults.common$.diags_ENTRY = Diags.ALWAYS_OFF;
) X% K' S0 c8 U4 `& d; T/ x, XDefaults.common$.diags_EXIT = Diags.ALWAYS_OFF;
$ k. x4 I: @6 R& P! O, oDefaults.common$.diags_LIFECYCLE = Diags.ALWAYS_OFF;
" q! Y2 [0 S v+ h2 yDefaults.common$.diags_INTERNAL = Diags.ALWAYS_OFF; /* needed for asserts */
: J* ?' x. i% s6 M' j9 ]Defaults.common$.diags_ASSERT = Diags.ALWAYS_OFF; /* development only */
8 C2 V8 j! v- F' U4 f* rDefaults.common$.diags_STATUS = Diags.RUNTIME_ON;
) p# z- _' C# ^4 N4 TDefaults.common$.diags_USER1 = Diags.ALWAYS_OFF; T* j9 F& X2 C) [2 e
Defaults.common$.diags_USER2 = Diags.ALWAYS_OFF;& @! x+ O5 F5 C2 J$ B0 W" y% L
Defaults.common$.diags_USER3 = Diags.ALWAYS_OFF;7 H ~0 y. Q" [ D3 A9 l
Defaults.common$.diags_USER4 = Diags.ALWAYS_OFF;) P1 E) j, k# P7 e; Z# K G
Defaults.common$.diags_USER5 = Diags.ALWAYS_OFF;
5 u- F; g1 q/ {0 d4 vDefaults.common$.diags_USER6 = Diags.ALWAYS_OFF;
: J* W ^! ]2 XDefaults.common$.diags_INFO = Diags.ALWAYS_OFF;, X9 Z. j& d4 i7 M
Defaults.common$.diags_ANALYSIS = Diags.ALWAYS_OFF;
& {! I* S( t- v7 p
2 P, s/ A( X' |. b( R8 E/* override diags mask for selected modules */& A2 ?+ Y) h/ U8 }: f/ Q
xdc.useModule('xdc.runtime.Main');& C% s9 o+ Q2 \: W
Diags.setMaskMeta(
" d& `$ ]0 C- u4 R/ U' p2 p "xdc.runtime.Main",
' p1 a0 D7 H" Q/ ?( t. J8 a& E Diags.ENTRY | Diags.EXIT | Diags.INFO,
) M% ^& D7 s9 l$ [* b/ W Diags.RUNTIME_ON
3 s9 H8 _) x) O6 V. N2 o; ^);
& J' F& i# I/ j5 i, K$ I' Y3 v3 m0 [: o
var Registry = xdc.useModule('xdc.runtime.Registry');+ k( c' S" j" m% h/ J- \
Registry.common$.diags_ENTRY = Diags.RUNTIME_OFF;& Z) y& b" f# s; |6 X- E$ o1 N
Registry.common$.diags_EXIT = Diags.RUNTIME_OFF;
5 m3 \* M5 j0 ~3 Z6 Q! ARegistry.common$.diags_INFO = Diags.RUNTIME_OFF;7 @" |. E+ N8 P
Registry.common$.diags_USER1 = Diags.RUNTIME_OFF;8 T" W5 u- R& `- F/ a" w. M" }
3 Z! D6 U% ?( _2 [) w$ S | P# M5 [
/* create a logger instance */# u# V( C! @9 c2 @5 r3 N' d
var LoggerBuf = xdc.useModule('xdc.runtime.LoggerBuf');, a9 Z; w7 [9 S% q1 w0 v$ ^& i
var loggerBufP = new LoggerBuf.Params();
, \$ e( _3 G% o7 l' B, bloggerBufP.numEntries = 128; /* 128 entries = 4 KB of memory */
& U% H7 w7 k2 PloggerBufP.bufType = LoggerBuf.BufType_FIXED;
4 {6 b5 F, |# p. l- ~/ |
5 y1 e% u/ F& j& @/ V2 s: @var appLogger = LoggerBuf.create(loggerBufP);
) X) E+ k4 M- H. X( }5 P; pappLogger.instance.name = "AppLog_Core1";: z! d U! G0 w7 x# D# E* ?) E
Defaults.common$.logger = appLogger;6 _2 y% V" \- [. r! {5 ~! o* r, }6 N
Memory.defaultHeapSize = 0x8192; * [5 M( l6 }" H: d+ s0 z
Idle.idleFxns[0] = "&LEDStatus";
- h& U) N L+ k' d( S% KCache.initSize.l2Size = Cache.L2Size_32K;
x4 ?5 r c1 l' d) u
& f# _+ a+ ^* S3 K' k- `$ Y |
|