|
|
这个程序是测试通过的 其中的地址就是 _c_int007 Z( P& Y8 G) w+ C. I% h
8 J3 C6 W# `, s' W
- /****************************************************************************/8 e u* Z8 {* l0 W/ i+ C
- /* */
5 z8 O/ L! j2 A" A& L - /* BootMenu */5 C# h( _7 U" T' `$ v
- /* */
5 t% H( T$ _) e: m& t( R - /* 2014年11月07日 */
7 X* |, d* K& x) i' D$ C7 ^' d( [ - /* */
|- ?2 F' M+ b% \# B$ \" J - /****************************************************************************/7 T5 o( ` [2 p6 ^. I( f
- #include "uartStdio.h"5 v- M$ m( N/ _: U% Q1 x( T- b
- 4 z- r4 i- A0 u. o+ ]
- /****************************************************************************/
0 ?6 C$ o( g/ @( L% k7 y# f, O) } - /* */
' c( P- k% U# `- \6 u - /* 宏定义 */
2 \8 C9 k8 c' _; `# | - /* */$ @. q2 |6 R5 V& K3 ^
- /****************************************************************************/* |" l' h |+ F! Q
+ N1 l) J7 h. o6 o, P- /****************************************************************************/0 Q# C& I$ A' L* h7 j
- /* */
% y+ w/ O, Y$ f* X - /* 全局变量 */ g5 ^! ?) V; M; a
- /* */0 s# A2 I$ e5 a( F
- /****************************************************************************/. s0 c! j! m, `' F8 S- z
- unsigned int EntryPoint = 0xC0000000;
' s5 D/ W/ y1 N# t7 ?
0 C( G: S. @* Z( W0 E' a* o4 m7 w- /****************************************************************************/
0 k3 J6 E& b0 H: I - /* */
9 c9 ]) g9 v! h5 e# t/ q6 R - /* 函数声明 */0 |& u. y5 b2 {8 M) O' t
- /* */
! f* ? X& B. R3 I' m4 I5 J - /****************************************************************************/: \' l0 {- s* Q2 N/ s# U
- void (*AppEntry)();
* a& n2 b7 h+ ^4 U0 N% E - , c; L2 n, i- j
- /****************************************************************************/
9 Z& o- b* s$ T9 {: T' Q - /* */
9 u! e, D q3 U/ @9 d - /* 主函数 */
% M d5 L' u$ N8 ^/ _ - /* */) `* e: q ]5 X3 H! J& S9 z
- /****************************************************************************/* S. N2 m$ R3 u2 w/ i
- int main(void): o; W/ A1 |3 w3 b% {0 O, s
- {
" }8 a) V1 F: ?( [( W$ p5 `; ? - UARTStdioInit();2 L+ ?' G: ]& \6 n
- / S, a- f' V) \0 @ \# Y5 `2 |6 Y
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");8 z: {( v* Q' S/ X
6 a8 b" Z) i+ K: e- UARTprintf("0.StarterWare LED Test\r\n");! |/ _' @9 g; C3 G! n
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");9 A6 l6 z' b- W0 q" N
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
1 G$ I6 Z- p0 ]7 \* b - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");4 G6 {8 k6 p8 V
- L, P9 P' @8 k4 D2 q- l: Y ]7 q9 J3 |( j- UARTprintf("\r\n");- _6 t1 z' b0 T2 m( G% d3 _; U
+ }5 }8 Z2 y# z- J, F- unsigned char val, status = 1;) n1 o: o. o% X1 \4 g+ t
- Choice:
6 ?) x( j7 c" c: O - val = UARTGetNum();6 l0 f: Z' g2 B
- UARTprintf("\r\n");- A, @8 \4 H5 i. Z
, ?1 t2 R6 r9 X1 q- J6 \% c: _( H7 X- switch(val)
7 ]. z1 G5 a3 V" y/ J - {
: q7 O& w' C9 Y2 W - case 0: EntryPoint = 0xC1000000; break;
* _4 B# X* x% j; f - case 1: EntryPoint = 0xC0251FE0; break;5 }7 e! @6 N, s5 I
- case 2: EntryPoint = 0xC2000000; break;. _+ h8 G- n) E
- case 3: EntryPoint = 0xC541DEE0; break;( D1 c: C& V1 y
# r1 O: \& k! a, b- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;6 x5 g# Z2 k" l% B
- }
6 d9 y8 g8 Q9 `5 b) @ - 3 u) U. Z. s" U- ?( w
- if(status != 0)
9 K- s. n; @4 B- g- q) s' }: g - {, \* f3 a* x) N7 S) E! Y8 T3 x
- UARTprintf("Starting Application ......\n\r\n");" s8 R8 W- a, S6 C. h4 u L6 Q
/ v# S) H4 `" E4 F& s- AppEntry = (void (*)(void))EntryPoint;( k/ d6 C' J( T- e" |: J, Z
- (*AppEntry)();& X( u% }" X, |6 M
- }
: x8 r. c2 m: g1 q) {+ A - ' r# Q( ?0 }' V1 Q! S1 W" V5 z
- return 0;5 E! C5 x1 f# w+ e
- }% z5 Q7 j0 z6 J" F; I( K
复制代码 E2 P& n" m: `, T5 n* P* c4 ^
, H" ?6 p m0 R. S: X2 V |
|