|
|
沙发

楼主 |
发表于 2015-9-4 10:29:21
|
只看该作者
补充说明 ]& ]; e; {6 B6 }
我大约calloc 每次共计大小为5K*16bits,怀疑哪里需要配置一下6 X4 ]% u+ U: ]& Q6 s1 D
(不过疑惑的是,为何单独DSP仿真就没有问题呢?)" h4 `! k1 e* P2 \
g" C R1 S% u9 \5 Y& `是不是需要在DSP.CFG中进行配置
4 J1 [. H# r7 v1 l: ]; P& g我现在的配置为
0 q3 G+ s' H1 N* P5 c$ W/ R
* C# H- v: L7 K1 ~, u/*. F8 h: Y0 Z/ O9 C- Q. l
* ======== Operating System Configuration ========
! r* ?# C2 L, Z3 G, M/ V */
# p, k, |$ @& v
" b E) M6 E, i7 E+ q4 _( j/* no rts heap */
3 l( z% T9 u+ T4 ]6 N- O" O) q5 wProgram.heap = 0;; ]( R- |; k3 U" J/ o
Program.argSize = 100; /* minimum size */
_ z2 {0 I: {# K# ~8 BProgram.stack = 0xF000; //此处修改后的值。不太懂,所以改大
/ N9 ^6 a/ _ I* N0 p7 ?8 ^4 Q1 w6 n4 B: Y$ x3 G# k$ \
/* create a default heap */4 I* @, a5 |6 V) `- f
var HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');
, `0 E4 |' R u8 m, Vvar heapMemParams = new HeapMem.Params();
; q! F; u' F# kheapMemParams.size = 0xFf00; //此处修改后的值。不太懂,所以改大
' X' X7 O, R% y; X" l$ S; O4 o/ J2 c& `
var Memory = xdc.useModule('xdc.runtime.Memory');
+ d, U( G! L m$ f( k) f5 [& r$ pMemory.defaultHeapInstance = HeapMem.create(heapMemParams);6 V0 N) d9 a# }- M6 i' I
7 a L$ g) S8 I: ~% s2 ?/* configure System module */
) x# \8 J1 o+ Gvar SysMin = xdc.useModule('xdc.runtime.SysMin');
% }% @4 X1 u; X; r& FSysMin.bufSize = 0x1000;# [7 r: X) ]2 ?) F' A
SysMin.flushAtExit = false;
l3 J! f# j3 T+ f9 |6 J) ~+ D
. ^( K; C: p8 Z P( n5 M" g+ Nvar System = xdc.useModule('xdc.runtime.System');
7 m, _& K, m' J! d' bSystem.SupportProxy = SysMin;. J# j4 p7 z7 T* _9 k
8 z3 @: P$ L" ^8 c6 ]/* configure SysBios to use the lower half of Timer 1 */
! f# T+ T5 P8 j" W9 }, C8 f0 Kvar Timer = xdc.useModule('ti.sysbios.timers.timer64.Timer'); p( x0 O4 K* A" B. n
var Clock = xdc.useModule('ti.sysbios.knl.Clock');
* A$ Y p2 z3 j, V7 \! QTimer.timerSettings[1].master = true;
! D" @# j, j- {5 ?6 mTimer.defaultHalf = Timer.Half_LOWER;
9 x; _; d3 P8 F7 o" e5 ` n) NClock.timerId = 1;
0 E/ L1 T) x# a* G4 P) E/ X: a- q5 L/ l$ k1 w0 K
) M2 r6 F7 X$ B, r/*
% F7 U9 d8 f2 @ * ======== Miscellaneous Configuration ========+ P t% R; e/ p- ^7 f( E
*/: G- _6 b |0 S( c
! `! g) O: `$ O: g7 W( G; q& N/* set default diags mask */ G7 d u# W) @) ]/ g& q P. f! }
var Diags = xdc.useModule('xdc.runtime.Diags');
/ m! H$ r, U) ?var Defaults = xdc.useModule('xdc.runtime.Defaults');7 D. P& D0 |0 S1 |
" r7 ~$ A: I& q( E( L/ c# K gDefaults.common$.diags_ENTRY = Diags.ALWAYS_OFF;
" Y6 R$ g2 O) m5 A4 pDefaults.common$.diags_EXIT = Diags.ALWAYS_OFF;5 i/ y7 |/ C3 L
Defaults.common$.diags_LIFECYCLE = Diags.ALWAYS_OFF;
3 i! l; X2 I2 J/ ^% a. CDefaults.common$.diags_INTERNAL = Diags.ALWAYS_OFF; /* needed for asserts */$ v2 e$ Z* [$ ^$ {
Defaults.common$.diags_ASSERT = Diags.ALWAYS_OFF; /* development only */
2 f8 b8 u8 e( B6 s8 k# aDefaults.common$.diags_STATUS = Diags.RUNTIME_ON;
Z* s3 e4 y2 W f' gDefaults.common$.diags_USER1 = Diags.ALWAYS_OFF;. l- [' x2 `. M6 O) K2 J' I0 J
Defaults.common$.diags_USER2 = Diags.ALWAYS_OFF;
1 q- @4 R% v8 I& vDefaults.common$.diags_USER3 = Diags.ALWAYS_OFF;
( h, P5 M" U' U; h t* L# w! B# WDefaults.common$.diags_USER4 = Diags.ALWAYS_OFF;0 l) h- a: X% `! l6 w3 i
Defaults.common$.diags_USER5 = Diags.ALWAYS_OFF;8 t1 @# F( f% O6 V$ c9 L; U& [1 l
Defaults.common$.diags_USER6 = Diags.ALWAYS_OFF;; Q! F( R0 n" B' P6 Q; P. {: m
Defaults.common$.diags_INFO = Diags.ALWAYS_OFF;
+ n# @# P0 b, `Defaults.common$.diags_ANALYSIS = Diags.ALWAYS_OFF;
* F5 e8 r% u! O+ p' G0 t, w# r. X2 f) Y& A
/* override diags mask for selected modules */: n; I, m1 I G: N. q' @
xdc.useModule('xdc.runtime.Main');( _% g: r+ f3 P* q4 w4 D0 ?
Diags.setMaskMeta(
6 }! a) C4 _, q) F0 u# u9 ?; a "xdc.runtime.Main",
1 t3 R( D4 A2 R, n* } Diags.ENTRY | Diags.EXIT | Diags.INFO,3 C8 z9 p2 V( [
Diags.RUNTIME_ON3 o d& C! x) F5 f4 `# W& P
);6 J8 |5 L) g0 H4 I j
! U) i4 z9 T6 z+ q0 {1 T
var Registry = xdc.useModule('xdc.runtime.Registry');
* I* x( L: b( T: v# F2 o" ?Registry.common$.diags_ENTRY = Diags.RUNTIME_OFF;3 I. F# I" R/ m
Registry.common$.diags_EXIT = Diags.RUNTIME_OFF;
- T ]6 a% G+ aRegistry.common$.diags_INFO = Diags.RUNTIME_OFF;7 a- u3 a1 p1 N$ N. U* Y \
Registry.common$.diags_USER1 = Diags.RUNTIME_OFF;6 M# P5 m! j3 F9 `
4 F z, @( w4 j P/* create a logger instance */
- g$ e& V' Q; } a/ uvar LoggerBuf = xdc.useModule('xdc.runtime.LoggerBuf');
8 s& S7 P( b7 a) f5 N, m: xvar loggerBufP = new LoggerBuf.Params();
0 g) L( e- g7 z( t rloggerBufP.numEntries = 128; /* 128 entries = 4 KB of memory */' z0 C% i) v* p0 e+ y& J3 j# {
loggerBufP.bufType = LoggerBuf.BufType_FIXED;
% N* H+ `* b# X3 x" c
5 _' x+ i' m' z8 z3 P5 Qvar appLogger = LoggerBuf.create(loggerBufP);
* a& d7 O. N! ^" e' LappLogger.instance.name = "AppLog_Core1";% D& H% m9 o5 o
Defaults.common$.logger = appLogger;+ A# t& J# ~4 P( b. z7 u( Q% P! _" T
Memory.defaultHeapSize = 0x8192;
. X: j6 m! w. c! ^6 OIdle.idleFxns[0] = "&LEDStatus";
: G4 S" ~8 C9 c8 s: w# R- b& S! NCache.initSize.l2Size = Cache.L2Size_32K;
3 `$ j0 R( {1 p" L6 t( }7 l* f1 W h
|
|