|
这个程序是测试通过的 其中的地址就是 _c_int00+ I1 H. E7 `/ V# ^
6 L2 A$ T3 T* I' R- /****************************************************************************/
5 }& \$ C3 ~3 `8 D, B - /* */
' i, e+ P" h: [2 y8 y0 R$ J - /* BootMenu */) U+ ]8 f0 `1 |4 e
- /* */; B/ i8 F! V2 C: L+ q8 e
- /* 2014年11月07日 */
, K4 D$ z8 ]8 R5 I) a3 _ - /* */
- z/ ~$ r q: n0 }/ S) o/ X - /****************************************************************************/
8 q/ r" L9 p0 { v8 S - #include "uartStdio.h"
2 {8 }4 ?5 u$ i' e6 g3 \# p0 F
, k* N' t6 A, ]2 c% Y3 d6 D- /****************************************************************************/2 v( t& n$ z# @$ q% ~
- /* */
% U6 |/ U# ]5 x6 V" d4 I! V - /* 宏定义 */
6 t- ?& J* T) {( L- R6 _ - /* */7 r0 a3 r3 P; h: R; g* Q, z
- /****************************************************************************/) Z) @9 D$ _" r. v
1 j, z* V! `; B L- /****************************************************************************/
4 p t5 B; A# F5 Z/ w4 _. g" S - /* */
: x7 j, O# M, \ X. l) R! ] - /* 全局变量 */
5 C. V% @ p( T7 U - /* */
, D' X" ~7 |# [0 k% A/ o/ y - /****************************************************************************/
8 h7 s$ O- ]* S, b4 p - unsigned int EntryPoint = 0xC0000000;
& W; r* f/ p9 Z5 z9 n& _
% O) J0 I- @- O- /****************************************************************************/1 \" z. r3 ^2 a! |6 W, L1 `
- /* */! e7 s1 L0 @. t" s" z9 n
- /* 函数声明 */
8 G/ R% [# F; K - /* */
4 F0 {9 y$ j3 Q6 B. g" M) f! Y - /****************************************************************************/
2 E% Q$ ]9 O8 r - void (*AppEntry)();
: Z% R, ^* x; _: ^* `5 F, |& T5 x3 ?
4 j1 {2 r- e9 A2 g- /****************************************************************************/
- c3 S% I; \7 W) V; {0 Z' k2 o - /* */
( x4 h' Q8 a9 W9 S: w& M/ @) M. N - /* 主函数 */
2 G* ?7 a0 ^% k - /* */
% n7 E# c- k1 U& X. N - /****************************************************************************/
' }( a/ o: P( u/ L. _7 D# L: F1 F - int main(void)/ H/ l8 w2 O9 k$ W$ T j9 g
- {
2 u( W, F& o/ U8 O - UARTStdioInit();2 ]0 Y* ?% w9 ?3 T$ z9 d* A
- % z( ^( K9 t7 d4 h0 p1 p2 T9 P
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
. v; R; n( r" R7 w7 T$ C0 N
3 O7 \$ Y3 F( |- A/ r$ H- p. j# a- UARTprintf("0.StarterWare LED Test\r\n");
$ v- r- S( `4 d& N: R - UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");7 |1 }0 V4 }7 `2 X
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
" c: K: y, L# K+ G& B - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
1 G7 }5 a3 P% j# \' @9 `8 I) H - + ]8 y; R8 \8 N
- UARTprintf("\r\n");
* p7 O; l- O+ ? - & r- h8 D2 D# V+ w8 _5 C' r) _
- unsigned char val, status = 1;
' s' ^( b& z# F2 s0 W8 G - Choice:
- O# z8 f. ]! A3 p) ?$ [- c - val = UARTGetNum();$ R3 s* r- o' R5 _' u+ q9 i* Y! v8 U
- UARTprintf("\r\n");4 G# E4 ]* ~0 o2 k
- 3 a/ i, M {; V
- switch(val)7 L4 I' e a: k3 y I& N; U5 T' b* d
- {( t/ a9 _+ O! e7 l, u& I/ Y) z6 A
- case 0: EntryPoint = 0xC1000000; break;
1 w/ D: w, ^1 }' p- ^+ f% n8 c - case 1: EntryPoint = 0xC0251FE0; break; Y/ n; D% C6 n, L) q$ l4 G! [- n+ p. T
- case 2: EntryPoint = 0xC2000000; break;! G" S0 \: N7 k8 @
- case 3: EntryPoint = 0xC541DEE0; break;
/ n( P1 n3 ^/ i7 Z6 S( z - 8 h3 x0 I- X g/ S! M
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;0 k) V# P% D7 w* O6 G
- }! u ^& y( i7 e
-
W7 B, ~9 v2 U' L8 A - if(status != 0)/ j1 L( T2 n7 t; `, ?+ I5 A
- {: A' L" j% ?$ a+ A! H5 ]7 r
- UARTprintf("Starting Application ......\n\r\n");5 ], J9 q9 ~9 T; M# |
6 ?1 b" n/ N7 M% e; Z' m% P5 e- AppEntry = (void (*)(void))EntryPoint;
- f6 d' a! H$ `9 u% H9 Z - (*AppEntry)();
5 d2 B: y+ `1 H) X' j' P W% e - }, V+ I3 v, p4 y) l, U
- # a' R, l5 Z8 O. K6 Y( K \
- return 0;% m' V: C' z+ N/ e5 g# l/ z
- }$ u. t$ P! ?( c D$ m0 n
复制代码
, [4 m9 \0 d4 W2 }3 k4 a( p, X7 B5 Z& V
|
|