|
这个程序是测试通过的 其中的地址就是 _c_int007 O, G- _2 x1 W2 \3 m/ P/ m8 F# I
) a9 m/ b9 d Y
- /****************************************************************************/
( `# J, _7 U: ?2 z- { - /* */9 ^! s+ O5 h N9 f5 o
- /* BootMenu */
& V5 [" I! J: N9 r! ?; U3 \ - /* */
! j: j* R. A# a8 g2 C8 ? - /* 2014年11月07日 */
( _# |5 m2 n& _& S% R) y - /* */1 r" `6 G% }6 ~ J: _* ]1 c5 n; u
- /****************************************************************************/
* ] k2 {$ N) ]/ G" s* d2 C - #include "uartStdio.h"
! v4 c; |! l$ x- e1 R( | - ' W* A6 |' k4 w n( l
- /****************************************************************************/
8 S4 b7 P* G( f0 t - /* */
6 o( ?$ B! Q- G6 R7 v2 ]6 _6 L - /* 宏定义 */
# c+ l% t7 s5 j4 D( @" U - /* */% N$ y4 V5 K0 ^& D! r- o \+ y: {
- /****************************************************************************/
7 |5 [4 L$ `. Z - 0 c n H7 I8 o# x' Z4 o+ j
- /****************************************************************************/
- C9 @3 [! y8 c% U# J+ n- e9 I - /* */6 D9 \0 e! b7 E w, C. {( O- B
- /* 全局变量 */
& z* t0 I1 R. A& |3 C; F - /* */
; n8 ?! I6 p( ^ v5 x H3 d5 d" R - /****************************************************************************/
% g7 i. Q! ^" }2 |! B+ j9 |, f - unsigned int EntryPoint = 0xC0000000;
0 R0 }9 \' r; W e - " a( |( } t/ h3 {! i
- /****************************************************************************/
# j1 i5 H2 n% @2 a1 [" E - /* */
3 |& P$ }7 Q% S8 @+ B - /* 函数声明 */
( A6 z' N4 o/ G - /* */$ d- M( ?$ g0 O( l7 s) Q9 T, Q& h
- /****************************************************************************/4 J2 \. x: f" Y9 n# K
- void (*AppEntry)();
- J5 t0 z2 W; b \* Z
( f9 J) p% T( v% k$ w/ W- Y- /****************************************************************************/* g4 B4 d+ }6 |$ x( ^; G0 ?* N
- /* */3 R, m5 w5 I& |8 m' m
- /* 主函数 */
2 Z/ U& a2 I5 C& ]4 b" t; B - /* */
+ R; c+ p4 q/ _ - /****************************************************************************/
7 z4 f5 d. O3 s - int main(void)7 j0 R' \8 y7 r* X
- {
9 c6 ~% }' c% f. N* Q( ]5 ? - UARTStdioInit();8 q2 p' _' L$ r% M, b2 d
- ! a! Z5 A4 U" q) Q) v! ]1 h, K
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");/ R5 [; J) x3 @7 u Q+ @$ F5 W
- 1 ~, | G) E* B2 Z( j
- UARTprintf("0.StarterWare LED Test\r\n");$ i0 Z9 d* A# z0 p2 z' v
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
" {; F/ p% g& P# Z+ h - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");# a( i; O( c* M( _* B2 k* X& d
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");* Q2 Q: k) a0 w! f4 T" q
- 0 I0 g$ i* V+ i C! `) e+ j9 ]
- UARTprintf("\r\n");* V& U3 a) \) L5 H- ~( U# C
% O( {0 O' }2 ]4 c/ S$ X- unsigned char val, status = 1;
$ n# {- T6 e( R# `$ j - Choice:% T: L% w+ e" T' ^; k6 Z
- val = UARTGetNum();
5 C# G" x+ e6 b: Y& ?" d - UARTprintf("\r\n");. u# A+ f# t: m2 t
- : R: P1 j: J6 ^! w0 [
- switch(val)
& E% \4 D, X- ?( X - {% l! b4 d! }6 p
- case 0: EntryPoint = 0xC1000000; break;6 t4 t, v& F3 s3 p' u
- case 1: EntryPoint = 0xC0251FE0; break; S2 p0 v1 O( Q% w3 n
- case 2: EntryPoint = 0xC2000000; break;
]6 `0 h z6 a; i$ } - case 3: EntryPoint = 0xC541DEE0; break;
+ F/ k7 W- l( A
, ^, \6 v, ^1 M- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;
* r/ i N' M- P) W6 b - }4 C) P- _0 g' ]* A% j/ y
-
- ^- M7 n3 U8 S& p - if(status != 0)- j, t0 ^3 z+ n, P+ A0 j1 ^2 [9 P! A6 s( C
- {3 J6 @; B8 t1 b, x
- UARTprintf("Starting Application ......\n\r\n");8 K! g1 C) y2 J/ f+ c8 r# ^8 j
5 q% f8 _' T8 b- AppEntry = (void (*)(void))EntryPoint;
' O- P6 [4 l; Y. |- C" \1 y - (*AppEntry)();
/ w( a& Z p) y6 I: N) G8 E+ h3 k - }
' ^* {, q d h! z, `; q% ^
F, G$ Z5 Y S" t- return 0;
& a0 ^0 a' w/ K6 r# j1 J - }9 j; d. B2 U3 h6 ~
复制代码
- s+ B3 R( `# a3 ~0 H, {" T
8 M- H) F( s, w3 N |
|