|
|
这个程序是测试通过的 其中的地址就是 _c_int00
9 I& p& Q4 q: y3 K0 z J
8 H- k; Z* l6 M- /****************************************************************************/
6 }4 p3 |( q p) [' `+ I - /* */
, Z% V! _& {; h6 K O - /* BootMenu */
# p* r* F$ ^. n) E) M4 ]$ k - /* */
9 K) V, w7 T# [ - /* 2014年11月07日 */
; C( G0 U2 @9 L - /* */- k4 Z6 I6 d h% P+ c3 H: R
- /****************************************************************************/; O# |* u& w7 o6 h
- #include "uartStdio.h"
$ f! d! W* ]0 F: ?. p7 K
+ V. V2 i: }5 a1 d4 M w1 U- /****************************************************************************/. N7 k `3 l- x6 F
- /* *// s/ {' x8 ^1 Q6 b( g) G/ Y
- /* 宏定义 */
: i4 U q/ @* X; G1 s- W+ N - /* */
5 g" W/ Q; V: I3 k - /****************************************************************************/5 E ]7 {: @: F R1 o. {7 F' J
- & R. R1 H( }: M
- /****************************************************************************/
3 W! V/ _; l- ~6 [7 i- x. E: f - /* */
9 o$ P% o7 \" R4 R* p/ U - /* 全局变量 */ }7 |6 k, Z0 q7 X$ \
- /* */# ?/ x0 l: B: g8 Y/ g7 n! y
- /****************************************************************************/ n. y, M9 `1 b% W
- unsigned int EntryPoint = 0xC0000000;
2 q# v3 [' v! w! a( y' G, c - % i& j8 k( u. l8 P d
- /****************************************************************************/
7 ~4 B" `1 G5 p1 m - /* */' u2 |" o! _; Q' C' K5 i
- /* 函数声明 */
" D" Y5 v+ g1 o1 _0 ], l& t - /* */
% G0 ^5 D, m0 M# w - /****************************************************************************/' X) f9 y; Y. l" a' G u) C: }+ C7 y; K
- void (*AppEntry)();# R/ |! [6 T/ n5 a, [0 r+ |
* x5 c+ u+ F! H3 A- ?' Y- /****************************************************************************/0 X6 o/ G- _: _. s' C6 b( I
- /* */
6 c, h1 c8 t- ] - /* 主函数 */
0 A2 S6 b. u/ S! }0 g* y N - /* */) V* n* c4 ~: {/ \! w6 W
- /****************************************************************************/6 n/ m2 {& M7 F; S0 \: i7 w0 m
- int main(void)
7 ]1 ]. ]$ \: U$ v( [) W2 l& o - {3 g4 ~; P- i/ J- f% W! C3 H
- UARTStdioInit();' F w$ W s# I, E7 b% P3 w) |
- ( g' U5 O/ }* x8 P9 O
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");0 Q. s& J9 k$ y* ^3 Y
; ?4 w* j* b* B; I6 Y7 d- UARTprintf("0.StarterWare LED Test\r\n");% }. b$ K6 I4 j9 q
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
; D4 r+ e, s4 g6 W7 }- |( t - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
: X, i. S9 F G! G - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");/ {/ n$ ~. p6 J3 R1 X m
3 h& l* r- }& N7 P4 k- UARTprintf("\r\n");
; s9 z" a8 v: v- w
; x* i+ `+ Q5 ?0 Q- unsigned char val, status = 1;' p5 o* S+ O& k8 O1 i9 H5 E( m( F7 o7 n
- Choice:( K. q- `" Z6 z
- val = UARTGetNum();
9 I# Q" N; j) M) l" U' J k5 ^ - UARTprintf("\r\n");4 y0 l# a, G- E% j! L3 D" ~
! p0 U& y) a( g, j) `: ?- switch(val)5 l4 }% U3 J: a+ l9 X
- {
8 `/ u6 V; L1 ?: ~( [2 B: u - case 0: EntryPoint = 0xC1000000; break;
" J1 R. [; Z! R9 i. } - case 1: EntryPoint = 0xC0251FE0; break;
; \( \# o1 L ? - case 2: EntryPoint = 0xC2000000; break;9 |5 g" r. J$ B$ [) ?3 ~% e9 A
- case 3: EntryPoint = 0xC541DEE0; break;; J. I7 |5 @! G* M* ~
) y4 i" q0 Y+ G, T# o- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;' L. w: T2 e& i6 W: @, f v6 V9 b
- }
" b; j" M7 E. a1 L, ^2 Q. F% ^ - * [' t" s8 l8 o' F5 {+ d
- if(status != 0)) F, ?& a( c; o' e. p
- {
5 T& K9 w1 n/ z: Q! j9 ]% ? - UARTprintf("Starting Application ......\n\r\n");7 j4 T8 I) n9 O( R/ Q9 C4 Q5 Y
4 a5 G0 c, k' e- AppEntry = (void (*)(void))EntryPoint;0 J& R5 m2 U; M0 v \ ~
- (*AppEntry)();
5 S+ v* E8 a/ g1 S. y q! D - }+ d2 }! A f6 k( I: r
& \0 l4 k, A7 Z2 R- return 0;
h6 A0 k% o1 j) p - }5 E& ^! \' h" m/ V
复制代码 4 h! r) T: @( s6 k6 v; \
[8 m. k U) z0 _' r& r* N
|
|