|
这个程序是测试通过的 其中的地址就是 _c_int00
3 S+ Y- x3 W+ I( [ s( y
( \, P' N& |6 Q+ T- /****************************************************************************/
: N. X4 {$ |' T0 V1 U% L3 n6 m - /* */
- Q8 {6 R+ o. X+ C" S - /* BootMenu *// P! U' V' ^; n4 a* p2 \2 C; x
- /* */
c- [) b( c" u9 | Q- ^ - /* 2014年11月07日 */
1 t& o5 i. l! Q1 ^ V8 D - /* */# T+ j) J) [- P/ a
- /****************************************************************************/! c0 ^5 u8 j; L
- #include "uartStdio.h"
6 v- j3 Q% i, ?+ h) O3 k. M
8 ?, a0 ]/ g$ ^% Z( G ?% A- /****************************************************************************/# Y! _0 }" u5 `( i6 ]
- /* */$ s: I9 Z6 X/ c- J* O/ R# F" v
- /* 宏定义 */7 ^) K* J( c4 X
- /* */
7 T' @) P7 @2 }! H. S5 u - /****************************************************************************/" o# `5 [/ u, p) I- K6 H) p9 I% I
- ) n5 K. Z4 [% y0 l
- /****************************************************************************/5 Q- ^2 N6 w) y% \7 e
- /* */, N3 K3 E% ]! u
- /* 全局变量 */% v4 `7 e r/ _3 D" t, D9 E n
- /* */
+ i! {; x! m2 i - /****************************************************************************/5 H# z/ Y1 b" Y: H( v- q
- unsigned int EntryPoint = 0xC0000000;
- j+ m1 B( S9 H9 D6 K* I% { - % `/ J8 Q. ^4 H2 y
- /****************************************************************************/
+ i. V6 V2 B1 |3 t - /* */0 G1 I. }5 O% ?. Z0 w3 \# ]* q
- /* 函数声明 */. q% z1 W* G6 }9 x: d. @9 O
- /* */
5 A9 l3 \: J! a& `: l - /****************************************************************************/( x7 U! I' q8 ?: Q9 k+ I
- void (*AppEntry)();
- `$ j( T [8 A ?
: A* |/ g& } z; A- e+ c, n' j' P- /****************************************************************************/
p' _ |' {! `! k" [& x - /* */2 B9 W4 l8 ~: t
- /* 主函数 */
/ ]* |: u# f2 ^9 a# Z& W5 C, O - /* */6 Z8 i; p7 c3 q, x6 i1 a7 ~2 ]
- /****************************************************************************/% V8 @2 }( i* N# P) }' Q
- int main(void)
1 `2 o0 R% B& h: P - {+ k' o4 _) C# r: m
- UARTStdioInit();
" f" n- c: X% C; h: Y - * f+ A% h; M4 ~! r$ U! ^
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");7 `0 \) D; U/ q; @; z
2 C: M7 X. d' f- x: Y- UARTprintf("0.StarterWare LED Test\r\n");
- c, q3 A3 u8 D2 P: k; i5 d( ^2 ]5 m* A& S3 f - UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
5 n0 Z3 \% ]! ]9 a2 ~% t - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");+ u# D t9 C1 e+ a
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");% ~1 q; C" \6 o8 [; z9 E9 n
- Y' G" P! k& ?& i( h% ^! Q
- UARTprintf("\r\n");
: { q l7 u/ c @' _/ E! q. |+ \ - 6 z4 K4 t6 ^ s- W1 w9 ?
- unsigned char val, status = 1;0 u, g; G, l0 `6 F" [. g. B
- Choice:8 m7 J0 c& v% f0 w6 A! o8 u% h' f
- val = UARTGetNum();
* D C9 @ s0 X; V - UARTprintf("\r\n");, V& U/ Q4 |( }! p" p
k3 Y7 _- C5 d8 @% ]1 p- switch(val)
, `7 Q, D# y4 d7 k0 G ~ - {
# x. Y! ~* c$ F' y; X - case 0: EntryPoint = 0xC1000000; break; A5 Z0 ]; H: R1 b; |
- case 1: EntryPoint = 0xC0251FE0; break;
, B$ y8 E4 r1 W* i; J - case 2: EntryPoint = 0xC2000000; break;" ^4 P) \8 x7 f0 o. |3 ~5 l+ O
- case 3: EntryPoint = 0xC541DEE0; break;) I+ D. O+ w: R' d6 Z, c
- ! ]. t) d, J% W8 K
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;
1 R/ n7 W/ {% n8 g - }' c1 ?" k7 v% z4 x% r# A
- ; A+ V7 }0 q$ ]) j) @
- if(status != 0)) u8 c& O& J) y- D9 e' \# l
- {
2 k, A: A0 V) o) T1 h9 G H/ @+ S - UARTprintf("Starting Application ......\n\r\n");
' [ ?% N6 v; t0 t' R0 R
! r$ M- F3 F+ A+ D' x, E- i: o) a, U- AppEntry = (void (*)(void))EntryPoint;9 G& B; W& ?6 T8 _
- (*AppEntry)();: a9 F/ }# U8 g8 R: ?% y
- }/ l* @9 _6 `& d" z! Q d
- ' ^( }: H: G' t7 o$ ]/ {
- return 0;
1 z9 j4 M& F, w5 d - }
! q" z" o% P) N$ w
复制代码
. Z$ \/ b: r, i% }3 k
; G; H; Z. |! `3 _( M/ ] |
|