|
|
这个程序是测试通过的 其中的地址就是 _c_int00& ^# \! e" t" P8 t( @6 V! `
& @* H/ T4 g- F% p- /****************************************************************************/
! d0 P3 Y: F8 O2 K2 J; w; N7 i - /* */* Q- q7 k9 l7 ~ _. |
- /* BootMenu *// L- `- X; [/ d" @
- /* */' R9 Y7 ]. a& k1 F: l
- /* 2014年11月07日 */
7 r: ?& @; Y1 j k7 S7 K/ e - /* */
- z- p) C0 q3 a: F; r - /****************************************************************************/ y6 L8 p5 e; J
- #include "uartStdio.h"
4 Z) ]- B9 ^$ Q3 h) @; Y( B O
9 K+ V6 P1 Y$ g7 l Q) v4 Q- /****************************************************************************/0 F& E- ^% d6 N/ A6 N
- /* */
9 n, A- n% _- G& Y, F/ `2 q - /* 宏定义 */) Q" z; K5 Z# F% g) u
- /* */- U6 [7 O; N6 ^' s: [$ C- \
- /****************************************************************************/8 l% ~& ~# B3 T6 N$ G% ?0 t% z% c' Z
- % i a3 t2 p0 I. ~" s! b/ y1 g
- /****************************************************************************/$ g" i, m( w x& t7 D
- /* */! G1 ]$ X4 d E& Q; q' C
- /* 全局变量 */
1 q! R% N6 U8 | - /* */ y! {7 i) Y, z2 G2 N
- /****************************************************************************/
3 S: f- w% w1 V3 p: |7 i - unsigned int EntryPoint = 0xC0000000;' r4 }( V5 `$ N* j( r) @
( h( a+ v6 Y& P! t0 J% T- /****************************************************************************/
4 w9 P1 B3 L! A, f - /* */
- C4 w) B8 }4 ~6 Y - /* 函数声明 */- o6 T* F4 T! c: f: [/ W! u t$ z# g" W$ U
- /* */
0 v2 X1 O0 H0 d& b - /****************************************************************************/( d! L1 K3 `' z' `2 H
- void (*AppEntry)();. O5 Y* F0 ~4 _5 F
- 8 ?0 L% ^2 O, ?8 o& t
- /****************************************************************************/
? t: }% e" w4 A - /* */
" o% o2 R/ U7 e; R; m" X - /* 主函数 */7 S- d9 Q7 T9 s! w9 R! t0 `2 P
- /* */9 y" w. N5 q& g \
- /****************************************************************************/8 U2 ?6 _7 w& a$ s& x( U$ `
- int main(void)
7 R3 M7 p& g* \ - {
8 ?" I5 x$ d+ Y! G9 i. X3 B, v - UARTStdioInit();6 R3 V! @' G# v9 l, l
- / R/ f3 c: t f; T* f
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
2 B* e/ G: ^6 W; {; A7 w0 r - " l% g5 n* {( R3 i8 S) [/ E
- UARTprintf("0.StarterWare LED Test\r\n");
7 N, J/ A7 v k& J" s# D - UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
1 M m* s3 }& g. E/ z$ ~ - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");. _/ _1 ^; w+ N8 j& J3 P
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
4 x. ]* R* T5 X! u - ) w* v ^6 o' ?* L! G8 X
- UARTprintf("\r\n");
/ `7 f7 {4 H1 o0 O$ W
9 x* \, u' o( {- unsigned char val, status = 1;
# D+ `8 ~8 O! t - Choice:
' M2 a! {/ I; Q7 t- _' R; e - val = UARTGetNum();
# C4 Q! R( c$ Y, g9 } - UARTprintf("\r\n");
# U3 L2 J/ n, y0 m; V. [ - 7 C- T5 e0 A" v/ m- A+ l/ t
- switch(val)0 T6 u( J! U' l2 U/ a
- {
9 ~: W* X" h3 L# U3 N" Y1 [ - case 0: EntryPoint = 0xC1000000; break;' _8 b' x0 W1 k+ M' V0 u# H! ^0 S
- case 1: EntryPoint = 0xC0251FE0; break;
; t0 g* q5 |0 a$ [& k - case 2: EntryPoint = 0xC2000000; break;, d! n- w% z* d) s
- case 3: EntryPoint = 0xC541DEE0; break;# C5 u8 q: u' a" d& O
u/ P0 v1 E! P9 W3 Y- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;
$ w( f2 ^6 T8 r& K. R1 f$ b - }
' i" L$ N9 B7 C2 v4 a6 o' o5 t: I -
" D) d( [* X! f - if(status != 0)' Q6 M, ~/ j$ S1 o
- {( z. A+ F5 k. ]1 d' E+ p1 V
- UARTprintf("Starting Application ......\n\r\n");/ `2 f4 G2 X: R7 p: [
5 A' k7 W+ a. }/ v l# W0 E1 z- AppEntry = (void (*)(void))EntryPoint;
! ^9 }7 ]* a' a - (*AppEntry)();
2 m+ O+ z8 K% }3 W0 v4 Z - }
" _( ^& m4 M$ w - ! H. e( k k* A: x4 p) p3 [ T
- return 0;( _- X! X% `% X
- }
1 H5 x) L" Y. c; r! E" W$ a( _) x
复制代码
% m. z& F1 B* b5 t/ i4 `$ J
$ j# }/ T9 k0 O/ B9 C |
|