|
|
这个程序是测试通过的 其中的地址就是 _c_int007 P% p( ^4 R; g: U2 a
) v: R- K8 Y* t$ J2 Y, p/ N ]' l* Z. Z- /****************************************************************************/
8 d0 D1 }% z8 `, s& b - /* */3 O9 [( |4 { D% E/ L* r" ~& ]' T
- /* BootMenu */
- w) l. g/ T0 M - /* */* @/ ?4 S$ B2 r1 X. I' S, A
- /* 2014年11月07日 */; s4 C6 i% ^& ? h& c/ L; n
- /* */0 c" v8 {. U% y1 `5 y! I: W
- /****************************************************************************/
. l! Y, D- f( A - #include "uartStdio.h"# s5 C+ B* U7 @$ `+ ]" F- l3 Z9 l
+ |( c% g# ]% F9 O- /****************************************************************************/% z O1 }7 @, v% H8 ^( G) S8 x
- /* */
: @( W: b) \6 g- ?6 ^* F; e6 P - /* 宏定义 */% _, W! K& d$ E3 `8 Y/ x4 K$ E/ z. D, x
- /* */8 z6 z5 V* E2 O- P, e- h
- /****************************************************************************/" j# w7 [0 c& V
- ; _, e( T% {- G* A2 o
- /****************************************************************************/8 J$ P; G4 S) c8 Y4 G
- /* */
- A" S" c3 \ T& l# v( ` - /* 全局变量 */' D1 L. L7 N' _, T# h
- /* */4 V' ~( F: T% z% B, \
- /****************************************************************************/
?& P `9 U0 A) T& D R& N - unsigned int EntryPoint = 0xC0000000;/ c- q. B2 p% p" u' J9 }
- 1 L' ^5 E o) d% h+ y0 z: D
- /****************************************************************************/
1 A7 j9 w: i; ?0 o7 d) o - /* */
, I) S6 h1 v1 k+ Y6 h1 m1 h - /* 函数声明 */6 c8 ~. m: g. d! A0 }# x D
- /* */& P2 f4 K% f# Z7 k% d
- /****************************************************************************/
# y& {/ B1 _5 k9 s# m: S Z - void (*AppEntry)();
/ u& x" K) r- s x4 r @' S0 d - ! ` l/ a. n3 W! ~2 W4 v5 |
- /****************************************************************************/2 Z8 ~2 X: [2 q; M1 v9 b% y
- /* */
0 l# k) D! ^5 Q6 B6 j! @! o, P2 ^ - /* 主函数 */
\$ z/ |* X+ o$ E - /* */& C; e; f2 K p4 O9 ~$ A$ c
- /****************************************************************************/$ k: l& d& x2 J& Q1 e
- int main(void)
, `) l7 d' l9 [/ E% J, r - {
' I: r6 N% V: C; M0 u - UARTStdioInit();
# ?0 K2 v i8 s/ m
9 a/ ~, q4 D7 F2 r- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
. ?. L; q4 d% w% g$ w3 i) X) ^ - & C# o/ [1 `# R4 C4 W1 _9 X* c
- UARTprintf("0.StarterWare LED Test\r\n");0 J t# z7 A7 V% z! }
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
" ~9 _* u3 T' }; X+ m8 _, x - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");6 ]$ _$ Y( X2 C R
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
5 s; A6 o9 D3 z3 | - 6 `; O9 `( a. ?2 l/ i8 w! B
- UARTprintf("\r\n");- i2 G3 O/ e7 ~/ ?' W: [' f
- ( J8 H) A+ Q8 k* g- @
- unsigned char val, status = 1;# x7 B4 X" Z: z& Y- |' {
- Choice:
% \; q& o l4 ?4 ~5 ^1 j. e' V2 \ - val = UARTGetNum();- I! k& H$ P6 {0 T
- UARTprintf("\r\n");4 ?4 b: N" \7 \' K6 c8 \, m
, a; h1 o! o4 C( v, P- switch(val); ^; K R1 m: J8 ~
- {5 D( {- d" w- H, e9 V2 t N: P
- case 0: EntryPoint = 0xC1000000; break;% ]% f3 U- n* S; K
- case 1: EntryPoint = 0xC0251FE0; break;
: U4 s2 A5 p3 ?5 y+ ` - case 2: EntryPoint = 0xC2000000; break;3 Y3 U2 Z5 M" R G; j
- case 3: EntryPoint = 0xC541DEE0; break;
, x: s( ?- w: ~, P0 x% V
% |' b {9 b$ k5 b: [/ ~9 l- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;9 a1 Y0 Q1 q1 M; j
- }* l$ a. N# {( B# B
- ' Z5 d3 a) k% R; g
- if(status != 0)
- M- n9 H( b5 }7 E& c7 N - {
5 ?- ? A8 Q, ? - UARTprintf("Starting Application ......\n\r\n");
- b- Z4 ?* a! {$ }, I( k+ p
9 H- T# _+ l2 @ X& K0 l- AppEntry = (void (*)(void))EntryPoint;
a% X1 x3 g$ a2 D - (*AppEntry)(); k2 F3 H$ K$ H1 U/ ^( v& S! P
- }, _4 {2 p& L. F
- , [! l8 ?# Z$ D" x( {: j
- return 0;
0 r& P! H* ~' f! T/ z - }
" k% `1 {0 p! w# Z0 |
复制代码
, y7 L2 Z# M: t# V z6 L/ S8 H/ R9 P# g2 G6 O+ B
|
|