|
这个程序是测试通过的 其中的地址就是 _c_int00& V9 {4 @% u0 v R- p. H
/ _3 M7 T; |* w* I5 ^! V6 s
- /****************************************************************************/& c( Q8 s7 X! I; N0 ~) x
- /* */: B, i* _& W6 H2 p. ]/ r; ?
- /* BootMenu */
9 l @3 ]; N6 @2 U: }$ V8 T - /* */2 S' B5 i! [% N9 O9 B
- /* 2014年11月07日 */* x: ^- ~. k5 h8 M% F, Y
- /* */" d$ T3 }+ R, L- \" P
- /****************************************************************************/
5 a( }' B/ x g6 s% |3 N - #include "uartStdio.h"
, \0 u+ ^8 N u$ s - ' Y1 q( w& X4 q+ ^9 n: Q! }/ c' _: J
- /****************************************************************************/
% I/ n5 H8 g' ^3 C1 [6 T# r Z* Z - /* */
" c' S a3 O$ s7 V1 o! C - /* 宏定义 */* p" R4 u& j0 F# D
- /* */
# s, \% d, e6 \( ~2 p# y - /****************************************************************************/
& D& t3 s% z/ N F
1 Q- Y1 ~# b& z! i/ }0 L- /****************************************************************************/
) f+ L7 x5 r/ S+ G- A1 Z2 ^4 B8 c+ a - /* */7 q: r3 W3 c" L" ?$ J+ u
- /* 全局变量 */
" b6 x' X5 v( [) W3 S1 r( t - /* */
: V% T( }9 N; ^% }/ @9 `/ N( { - /****************************************************************************/) J7 x! F7 f! I' K( I9 K
- unsigned int EntryPoint = 0xC0000000;
4 Y+ l9 K' r$ p1 {$ x& ^
6 b+ S" D1 \; S: a" x5 G# o5 B- /****************************************************************************/
$ }9 R2 p4 P7 t3 A! a1 \+ Z/ c - /* */
+ b, W3 Y- Y& Q' ~ X# E/ ~8 C - /* 函数声明 */
4 m, j& ]! v( @" m( t3 ` - /* */
1 J9 K) V3 u6 R3 \( q - /****************************************************************************/
2 E) H! y) i- ^% q" y% B - void (*AppEntry)();0 @) `6 H- ]. ~5 Z$ L5 ]* z6 M
- : U" o1 K5 }2 q0 }* E1 l
- /****************************************************************************/
( y, g) |% N( d ~3 _ - /* */6 ?" m$ o$ z6 s2 y
- /* 主函数 *// l+ D; r2 K; C2 ~3 R7 o4 o3 ?6 s/ t2 o
- /* */
- l, Z- C- K! r" b - /****************************************************************************/5 ~) X+ O+ g- ~7 J5 `3 n
- int main(void)
_. F# \) R- V3 L- H- y - {. f* @( Y6 L3 C4 {" o
- UARTStdioInit();7 ]2 o. L+ Z" I0 k* b# F% h& n
# s4 I5 F1 [$ i* D8 W1 Y& q2 a A- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");" j+ q6 x- \6 ], ^/ V u
) J& o9 D' m! S1 ?5 N% l- UARTprintf("0.StarterWare LED Test\r\n");
' G+ ? v1 L f - UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
* ]6 m- X$ P2 F4 }" a# ` - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");/ H) g0 M8 x$ H
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
$ Q4 h1 p: O% o$ m0 r
0 I2 d& m- H4 t, g- UARTprintf("\r\n");' K4 v* |( M2 Y! d8 }
: i0 \$ x7 P8 | J- unsigned char val, status = 1;
% D: x7 g7 Y) J4 ~3 U* j - Choice:# `7 N1 Q2 M: i5 v; C
- val = UARTGetNum();6 K1 r6 ~* H, C Q, ?
- UARTprintf("\r\n");3 x6 @7 z& e" f. j" O* Z% i
- : U; d7 K3 f) G4 [1 V2 b# h, d
- switch(val)
% ~& Z% |! h& w O: C - {) z8 C% g; M" k, Q: g1 C3 H8 h7 L
- case 0: EntryPoint = 0xC1000000; break; B/ F* g6 p) r) P4 {) O `% R
- case 1: EntryPoint = 0xC0251FE0; break;9 b# e% ?9 R: [1 |( N
- case 2: EntryPoint = 0xC2000000; break;
' Y ^( j/ K9 J; p/ A; o4 D+ n7 Q' ]" R: F - case 3: EntryPoint = 0xC541DEE0; break;
2 C0 i0 V3 V- ?, M; Y3 a6 a2 E8 z. Q, j - 0 k8 f- U! Z |6 {6 T
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice; l" {/ G) f/ c% j' H7 E' M8 t. ]
- }
|! m3 z8 \* q" \' m+ e4 U3 c -
) `% g: c6 N4 m5 D6 J F - if(status != 0)7 R! }5 N# S5 l6 f) \+ X
- {0 V4 p4 ^( G, M& l
- UARTprintf("Starting Application ......\n\r\n");
; g/ ^. v9 w9 j4 h' z+ b( x
* F. b' u. S8 _+ G6 y) b+ D- AppEntry = (void (*)(void))EntryPoint;
( W/ M- u; n7 l2 G( Z - (*AppEntry)();# L& f7 [: b8 s% O) t# m
- }7 r. A$ `+ K' g: M$ [! [( o$ K
% _: {( B4 C! Q, ^- return 0;
) G8 }6 k0 ]* ^) X3 O3 z - }
% ]" I. s# R7 H& Y& I
复制代码 $ M8 n( Z: Z1 ?6 c- ]! w
0 S8 b3 `* m- F' ^/ w
|
|