|
|
这个程序是测试通过的 其中的地址就是 _c_int00; F$ b" Y. H3 g8 \9 t/ U
: G$ \( M) h* K- /****************************************************************************/
: V/ s7 b0 F& [. D! |1 M4 a0 l3 ? - /* */, k" E8 R2 M3 O4 N4 U% p2 h+ w1 O. G9 S
- /* BootMenu */: ?6 G1 k2 _* {
- /* */
3 s! H4 Z' D) O- s) S3 r( z - /* 2014年11月07日 */
$ ]& l9 Y0 X$ m) [% k - /* */
- _1 Q+ Z, ^4 m6 l. v - /****************************************************************************/
+ |( Q9 l: k/ u6 g: ~0 q A- P - #include "uartStdio.h"
$ B0 I+ N Q9 B/ T4 z4 P( H& j
/ h0 k- {& v) s9 y& u- /****************************************************************************/
" x& a: N# |2 i4 j2 Z - /* */- ]6 d B8 C4 s% j, ^- p
- /* 宏定义 */3 \! j3 R# M. \/ q! y
- /* */8 U1 p3 P) _, ~9 ]3 Y/ Z
- /****************************************************************************/
; A. d7 V) B9 ~+ g1 S0 H - ; i6 M' h% @5 @" H- G/ {% f
- /****************************************************************************/5 C6 ]! W6 W5 ] x) t. S
- /* */
0 b; f- b0 N f" e - /* 全局变量 *// E% b; }. u. l# U# d1 o
- /* */
5 `7 u, O" |7 T( U - /****************************************************************************/
, P' d8 N# i. S. q' u/ t% Y3 R( e/ o - unsigned int EntryPoint = 0xC0000000;) k$ o3 P' g C8 U4 n" K) m
* j4 n0 {2 {9 T# x4 H- /****************************************************************************/
b( Q6 T: F( m: J G" O$ P - /* *// N2 ?+ [* o! Z/ o# Z
- /* 函数声明 */( v9 h M$ S8 d! `
- /* */8 o4 q( X) V9 E$ C- a
- /****************************************************************************/; f4 T4 R: \6 i! t5 T5 d+ } K
- void (*AppEntry)();
; L4 J3 R' x3 G6 V
: R- S5 m2 {2 J- W( p( ]6 o E- /****************************************************************************/" i" a" ?/ G. u' c1 [
- /* */
9 V" E6 _' j% E- C* V+ P; H - /* 主函数 */
! V* P4 v. ~( ~7 f4 p - /* */+ y6 O9 h6 W2 T. Z5 l) H4 K# g5 m
- /****************************************************************************/2 n& p5 n5 h6 I& ]5 f8 }! V
- int main(void)
5 R o( g7 K0 e2 k( V% t+ f - { H6 M% M* R' a- N+ `
- UARTStdioInit();
9 x, D8 n! w7 q6 A
' p: a+ ?9 w3 j: S( d- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");$ L; k# x5 T H5 D; B V, G
- 8 h5 c9 u* u b0 d2 @4 H( q1 z
- UARTprintf("0.StarterWare LED Test\r\n");
+ G8 E4 g1 F- W% d# b - UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");1 }7 b$ V) z+ i+ ~$ T% r
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
; i7 v1 G6 G. p - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
# x, Z2 y5 B1 A. Q3 _& D$ I4 o H
* d4 o0 X* D) L& I- UARTprintf("\r\n");) Q+ F4 c& o" B: A( m
- 0 P, o; ?8 b$ q; H7 _: x
- unsigned char val, status = 1;2 S& p. v( ]' m4 H8 }
- Choice:
# m/ q, i) I/ f0 F - val = UARTGetNum();
1 N# j6 A3 C0 @# E - UARTprintf("\r\n");9 s6 O$ j6 x" k! A4 n' u. I
( d Y- p% q+ i9 i+ a8 K9 ]- switch(val)
$ A& p" W; p: ~! _2 j - {0 ]$ T8 M! D% ^! f
- case 0: EntryPoint = 0xC1000000; break;
1 L. R3 f4 L8 |: S4 W' ?: Y - case 1: EntryPoint = 0xC0251FE0; break;& n8 W. K7 X4 L' _0 A; h3 A
- case 2: EntryPoint = 0xC2000000; break;4 O0 q6 ]8 H6 u" J' j4 O8 e
- case 3: EntryPoint = 0xC541DEE0; break;
/ G$ C! N6 ` g7 h8 M' j% g: o - 2 z' ~5 H% b5 m1 L2 s; a9 S( G, ^
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;( j9 W. v* g1 n% b& d2 W) l; k
- }
0 w! W9 b( @( Z7 p. I1 u -
2 F3 @$ ]' W6 P* @" M- @9 z4 x* f - if(status != 0)% l H. _1 P* P" D2 D* b
- {
$ Q1 e6 }$ z- l. ]: Y- U! Q - UARTprintf("Starting Application ......\n\r\n");
& h: @8 c% \: P/ {
5 {) g6 y6 C: N* M- AppEntry = (void (*)(void))EntryPoint;
" w3 j* U3 d# i: D1 {! h" H - (*AppEntry)();
8 {: f2 K# m6 q- c! t2 G - }
" Q5 G0 C. W. N4 x: a) G/ i& _. ` { - 9 F7 _) p4 d; o* R6 n7 i( w1 m
- return 0;$ b8 s" Q! y. L% P% V3 H+ c( R
- }
* A& W7 l, X7 N/ Z+ N
复制代码
# M3 ~' o/ S9 l' M6 y
2 S, v9 W4 C0 t3 l) b |
|