|
|
这个程序是测试通过的 其中的地址就是 _c_int00, v) b2 d Y+ S
; D. u5 E8 z1 Z# _
- /****************************************************************************/! K5 x+ I* h" m( h9 w8 E
- /* */9 c2 i9 Z) `" c* k+ X( J t
- /* BootMenu */; s0 N* B4 `6 N7 s
- /* */
! A6 j f# g% l' w - /* 2014年11月07日 */
6 A' V$ \2 c3 R8 u$ [* b - /* */
6 a% f8 Y6 W7 S1 ~9 v y - /****************************************************************************/0 F0 m: s# n" j5 E" z
- #include "uartStdio.h" K0 ~$ W. [' \" x5 C5 v7 Y% v; E
- 6 V- R; {% q5 y% a5 ~/ H( a; E
- /****************************************************************************/
8 v7 f2 ~3 _! Y8 ^: T8 \1 |* i; S - /* */
% U {" E+ F2 \( B3 q+ v, b' M - /* 宏定义 */. B5 V3 t9 S# _
- /* */
; R, @2 G/ B! N7 O3 G! u - /****************************************************************************/
( ~; R6 ~4 A# ^7 a+ b
, Y! H8 o1 R8 ~5 R8 b' e- e: z5 u- /****************************************************************************// r1 }8 c7 L e* e
- /* */; A1 r; M h5 B
- /* 全局变量 */
f& W9 v! A" B: o5 U: p0 O - /* */1 G& |2 e8 O' A! ?7 p' e% e+ f
- /****************************************************************************/
4 C% }! n/ l% q2 p7 W8 m' S - unsigned int EntryPoint = 0xC0000000;) T+ A" c# W# D2 }3 Z* |# n
- " o0 b3 x8 R- w4 O" s' |9 u5 i
- /****************************************************************************/; P# q% Y1 j1 O# l
- /* */
6 O1 G- D- @( n' M - /* 函数声明 */
* |2 |9 m3 l3 k: r. a. C - /* */$ h3 p f2 T! x% l& Q
- /****************************************************************************/5 g# M! Z0 W5 K) E% G/ c; E# G
- void (*AppEntry)();. a$ v# L1 A, e5 n
- 1 [5 j$ [6 N. G& P8 w
- /****************************************************************************/6 C' T4 p' C5 A+ e w
- /* */
9 r8 d% _$ N+ r N, O" m5 `& t - /* 主函数 */4 x. ^1 c6 F+ z y* y2 N. \8 y
- /* */
D/ y( v: ]: o: G' d - /****************************************************************************/
8 M3 d% J0 e+ L! P - int main(void)! b# Y2 @: [7 F7 c) f5 U3 Q
- {
& y/ {5 p, o% ]) `* N4 d - UARTStdioInit(); G; G1 U6 }: L f& F) j
J4 Z9 K/ t0 c2 E% T( X+ D- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
) T: B- @+ ?: U6 j/ P( t* f
4 ^- b% Y$ ~9 e/ G, D: B" l- UARTprintf("0.StarterWare LED Test\r\n");* Z) P& R! A. d5 G& A
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");1 f3 }% E# C+ O C& {
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");# X0 ]+ ?7 O- _
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");6 Z& Q. c" x" C
1 f7 q& y; J3 V; O( L3 t& }- UARTprintf("\r\n");
3 ^/ E# @) F7 f
$ F! K, q$ m' X6 i$ Z9 H. J2 P) E" _- unsigned char val, status = 1;
" U7 Y4 B; F; R+ K2 N( c# z* x - Choice:! I5 E2 [$ J$ R- p+ S8 n
- val = UARTGetNum();. R5 ] F: o# x" m& N
- UARTprintf("\r\n");
0 y3 Y; ], O- W3 X9 u, l& {: A5 i - Q: X' [. C9 O: H0 |) I$ N7 a/ D# u
- switch(val)/ Z1 Y1 N, l y" v4 ~2 [ n. I
- {; I5 l. T) M" Z4 h
- case 0: EntryPoint = 0xC1000000; break;7 v6 U. B" h0 Z9 S
- case 1: EntryPoint = 0xC0251FE0; break;
/ E5 [; \9 F# T \5 Y - case 2: EntryPoint = 0xC2000000; break;
* C6 S1 a. j9 d: n1 O4 P e9 z - case 3: EntryPoint = 0xC541DEE0; break;, R* E3 Q1 w$ R$ ?. E( d) d' y
, y0 y; g2 N8 e: _- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;% K) ]! @7 P% W& [ I" w
- }
: \' w6 x y: ] - ( |8 f3 f% ]$ V' {6 E& y
- if(status != 0)
8 }- `1 C$ A) ^4 ^5 }6 C. T1 U - {
* ^( l* W4 Q6 m, Z3 m - UARTprintf("Starting Application ......\n\r\n");* C( e4 T N5 P6 [) C/ q
- 9 s9 P" o0 V2 M N
- AppEntry = (void (*)(void))EntryPoint;
& K. g+ _3 _# M0 d - (*AppEntry)();: X& K5 }; {& L
- }
& y1 e9 @2 v* J M8 M r
* R+ N. G; u& `7 K9 C- return 0; E3 l! V9 G" t& B
- }
7 B6 o- ?" d. c( F1 w! w' ^) o9 ~
复制代码
1 m2 I1 u5 W2 u( J+ a) d2 c
+ A _1 y' d6 b8 c* B6 N) v% L |
|