|
|
这个程序是测试通过的 其中的地址就是 _c_int00
, S e2 X: e6 V3 b3 V* y& a2 b8 H; s3 V3 {. X
- /****************************************************************************/
, t5 H8 G' Y: l - /* */, Q1 F% a9 \: w
- /* BootMenu */
3 o- W( g" ^0 A2 n+ T! Q' t - /* */
. u+ [9 M0 }6 L5 W& l- Y - /* 2014年11月07日 */& i. B- D- ~0 c3 u8 ^2 i( M' S) C
- /* */5 k9 |; U- P" B$ m
- /****************************************************************************/
9 g, q7 @3 c/ R - #include "uartStdio.h"
; y, w6 z( c8 _2 _' F7 G7 N
1 s; v. e; ], @- /****************************************************************************/# r5 M5 q& I9 R, R' P' Y9 V
- /* */( S6 f& n* W4 t) P$ u- t& i
- /* 宏定义 */
+ ]2 ~* u' Z7 L1 l9 |+ y+ W - /* */
: I, A, H9 [" R/ { - /****************************************************************************/3 i- s0 B/ I0 n3 `* T0 h6 ?8 O" q
6 G6 E9 i' i- b. X- /****************************************************************************/4 r2 u' R) E3 P' r! _8 A( j2 u4 ?
- /* */1 V7 f0 K1 M" s) x9 C8 B P# P
- /* 全局变量 */. M/ R, R9 C3 _4 q. ?7 l/ W2 M
- /* */
! g, m9 ]3 c: \# t - /****************************************************************************/' T" R3 R5 R8 O8 p
- unsigned int EntryPoint = 0xC0000000;
! w0 W3 _' t& ]0 ]' i - 4 F1 o( H" ^! d# L5 R B! k
- /****************************************************************************/9 z. z, V4 p8 w, v" s
- /* */
+ \ M" S/ b3 K( M - /* 函数声明 */$ N2 P/ h2 q3 [! Z. w
- /* */
3 Q6 b; r" z* M# h1 n( y - /****************************************************************************/
& H( L# M, I# ^4 t5 b - void (*AppEntry)();
3 I" G( e% r S/ P4 t: _ - 4 W0 f& ~' z" `
- /****************************************************************************/& M% n6 }+ M6 G2 G( [4 t: F
- /* */: T+ i8 ^8 T7 i/ @) n
- /* 主函数 */& O( J/ ?7 l% A$ D$ [
- /* */
( W& e- G2 \$ {- [7 u: ?3 c - /****************************************************************************/
* D9 V4 A9 l6 q5 ~' o$ T - int main(void)
7 d& _$ I$ n" S) b, y; v - {) k, x2 Y1 M7 J3 I) T& F% R
- UARTStdioInit();; j+ `+ e1 k, u) I# ~1 a
- % V& i. \3 [6 i. N' ]; t
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");* I' }( I: y/ `7 B3 G
- 4 H+ {( a( L6 J! a5 P9 @# D5 L- s- g
- UARTprintf("0.StarterWare LED Test\r\n");: h) Z# H L/ x( K9 \
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
3 U2 |9 d0 }% }1 {( ` - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
! ]- O: a5 Z( H - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
& h# I1 @- Y+ A T g1 w) D
* S9 T% r* ~+ n! m* W- UARTprintf("\r\n");
: l$ e$ z0 z& h/ R, ]/ Q
: T7 |: S% z1 m& f N- unsigned char val, status = 1;3 P5 N5 q0 x% G! m& R% s0 v* Y
- Choice:
. P2 k9 l# i* b1 V2 P - val = UARTGetNum();% I2 H) T K: v- B! C! C+ r
- UARTprintf("\r\n"); U/ G' `7 ^4 z- `& L2 ?2 l- d
f- K9 J: ?6 t( N* L j1 G- switch(val)
! b% f+ t4 v; C1 A V! }( w - {* O8 v/ I+ r! N/ f, B$ g
- case 0: EntryPoint = 0xC1000000; break;
0 |/ f: L% f3 q$ q+ {0 O9 ? - case 1: EntryPoint = 0xC0251FE0; break;
" }$ [6 b- A8 ~2 S1 y N - case 2: EntryPoint = 0xC2000000; break;
* e& `, }) T2 v - case 3: EntryPoint = 0xC541DEE0; break;& c) Y- F( v N* Z+ _
9 [7 V h5 X+ Y: m- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;
- J3 @$ B9 q8 E - }
* }1 ~+ j9 { D" Z# |3 B3 U -
+ e! d* ^7 I* m3 O y) i: U( ^, Q - if(status != 0), I! V3 [6 P+ A' @" q8 Y; s0 o
- {
* b1 W) a1 @2 c! [( j- s7 ?5 h/ G - UARTprintf("Starting Application ......\n\r\n");7 b9 s7 X" M6 ~) O" l/ I! M
: R& m) j8 r" M7 m7 U0 e1 J- AppEntry = (void (*)(void))EntryPoint;# i# Z% S4 v9 R
- (*AppEntry)();
5 e. W4 G9 K: ^+ t. U* | - }3 \* F8 s$ v1 Y& }; n
. u j9 O1 N7 }- return 0;
: d! i( d0 `% k3 [9 W8 n9 V. R - }$ p, z9 Z. Q X T/ u; `
复制代码
+ `; l% H/ p4 {
1 W; n: ~/ H) @: L) V1 c8 V' L8 j; j/ j; z |
|