|
|
这个程序是测试通过的 其中的地址就是 _c_int00( `7 T" E1 \7 D1 ?
; a( O4 f. N" ^: [! B! i# N1 K- /****************************************************************************/
4 R! }' C1 z+ j6 T U+ L - /* */
7 Q) J* q' F7 }- |+ e. l. M* n; e) T - /* BootMenu */# a4 K0 b- h B$ m' J. @( W Q
- /* */' J' z( ` D- x2 S* ^
- /* 2014年11月07日 */+ H. t! D' P+ @$ L
- /* */
& n, k1 ]; a0 l - /****************************************************************************/
$ Y+ \& ?) w( z" l3 S6 ]2 o - #include "uartStdio.h"
' g# v: b, |2 o9 l) S* b6 C; T7 w
) C) |' K) f% [- /****************************************************************************/
/ B# @4 X% |6 K4 E, @ - /* */
% {. ]. `8 c( ?! f7 ~ - /* 宏定义 */5 @9 s5 {# U8 c
- /* */+ ~0 `8 O" } k5 A& `
- /****************************************************************************/' `6 u* {: D4 ]: C! p5 {
- ! G& o" w# ^1 m- Y& v
- /****************************************************************************/
& `: A4 U8 o6 K* C/ A1 w( _* ] - /* */
3 }4 x, I( K) T q9 e: ?+ j - /* 全局变量 */3 v3 U- C0 l8 h t
- /* */
( Q! a* G, F6 \ - /****************************************************************************/
8 K* k( u' N, S$ L6 U. }1 _ - unsigned int EntryPoint = 0xC0000000;
# N" ]. m, V- Y8 t. M- r5 @" m
: V" k2 v2 R5 ?6 A6 y" k- /****************************************************************************// }8 Z3 G0 h2 K; o/ b- }
- /* */
& M/ Y8 b: c9 | a" c% M - /* 函数声明 */( A* C! m1 q7 M3 C& N3 {9 c u
- /* */
0 f3 P0 W% ] D& P - /****************************************************************************/
3 S" K5 A% K/ D4 [7 V1 U) f - void (*AppEntry)();( D( b7 x& p% E a/ h# ~; _
+ v6 F$ [6 q' h; b! M- /****************************************************************************/' ^9 @4 B$ Z3 K# F$ e. t3 U% L, @; v
- /* */4 T' p/ n: x6 i) c2 J1 z' \/ e7 A* f
- /* 主函数 */( L) L* q* l/ y3 _. n
- /* */2 n# V7 Z7 X t& @9 N$ f
- /****************************************************************************/1 h$ H/ n* e( P
- int main(void)
" [9 ?: {& A- \2 ?( f) F: @* ` - {
) u& m/ H+ B! {! x. S - UARTStdioInit();8 Y- y! ~7 d7 B# t7 ]" [4 g+ V
- . R% X: d, _) r5 P
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
' V1 O( J9 @) b4 t5 v - M& d0 a H# ~' D# o
- UARTprintf("0.StarterWare LED Test\r\n");
8 q) ?0 g/ ^9 c* V2 L - UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
+ r5 M2 r. E J9 X# t' h - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
% s: u S3 s0 z, _" j6 l - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
- n' D: d; U+ Y" r; r" C - / u8 e5 k: ]0 p, k7 N/ @
- UARTprintf("\r\n");; e9 \) j- `; |! o0 R
- ! X. [7 O: `8 l4 _$ l
- unsigned char val, status = 1;
7 p% |# O" |. K( ] j - Choice:$ {* d) l* x0 [/ O
- val = UARTGetNum();
- p, y6 _; e9 l: \- l8 D6 m - UARTprintf("\r\n");) o" T+ X6 D$ q8 c5 S
- 3 W# X7 C0 G- w P1 J4 S6 z6 v
- switch(val)# ]7 Y+ Q4 Y8 u+ L8 R+ K9 l
- {7 \) e# \, M* j$ B/ g4 b" ~9 R7 `3 [+ c6 i
- case 0: EntryPoint = 0xC1000000; break;0 i# b9 k% V B0 y v. Y$ Z/ o* b
- case 1: EntryPoint = 0xC0251FE0; break;/ p* \- h% [7 Z- c4 v5 }/ P
- case 2: EntryPoint = 0xC2000000; break;; Z, |4 N- F* j) Q% c
- case 3: EntryPoint = 0xC541DEE0; break;% @5 t6 j; T6 Z# k1 N7 C7 K
- $ I7 _# V) g3 x! B/ }
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;
5 ~+ b5 t: a0 b1 @ - }" s& {1 {; f% M# X& H3 d3 S% d, H a
- 3 \* ~+ O7 T8 O
- if(status != 0)
" U Y1 E. m) O; ?: p3 { - {
2 T! z6 Q0 S9 h* z! b5 \7 C! h - UARTprintf("Starting Application ......\n\r\n");
* U: n. q0 ~ p+ I
: ^; v" p# f! b- AppEntry = (void (*)(void))EntryPoint;
- z* k& `, D W - (*AppEntry)();& G' ?/ D# j$ y" E
- }
7 |6 s( K& i/ C2 R5 s- O! k - & Y# z+ O' p% r- I5 [- f4 J4 l9 K
- return 0;9 m+ ]) l: `& o& H8 o* ?
- }! z5 q2 `7 t( b) k: Q+ F2 ]) D9 ?6 v
复制代码 . {# n4 d- I6 T e: a# t: o
# f" J0 P9 y$ }, o* m3 F3 l! B
|
|