|
这个程序是测试通过的 其中的地址就是 _c_int00% l0 [2 Z, U% T6 E7 D ]
% ~- P! ], X# m( u- F6 Q: C- /****************************************************************************/
7 }- B8 Z; _4 g2 l$ Y - /* *// z: B/ E% h+ A
- /* BootMenu */
# W+ W3 E M. {! S - /* */$ D) d( d: n* B- a* J' O
- /* 2014年11月07日 */
; Y! R, d+ _6 y& D9 |. q6 Q - /* *// C# f& g. h% w1 {* B4 n
- /****************************************************************************/
6 p9 o8 o9 o* K9 W5 [, { - #include "uartStdio.h"
% e" g2 M4 d7 n: j2 y& k - 7 v2 S$ r- b1 J* Q/ d5 `
- /****************************************************************************/6 \ C+ H9 G2 s W& |
- /* */! ~( ^% w- u6 V' e9 W+ u
- /* 宏定义 *// } E5 d. R* D. j, {) d
- /* */
# P- }8 z& R* X: { - /****************************************************************************/
* d7 C4 D4 g7 ` - $ d5 v$ T6 ]- _4 X
- /****************************************************************************/ Z& s0 Q4 m9 W0 z8 r! ?3 I
- /* */0 f% y3 n$ |( l4 A S% Z* ^; l
- /* 全局变量 */
9 w; b- F, M$ p - /* */7 B* c5 `7 k# i
- /****************************************************************************/
% _% f0 h# v$ e/ y - unsigned int EntryPoint = 0xC0000000;
. J b! B( s1 ~& K3 U2 u5 q
1 p2 w8 O5 d+ ^- b6 m- /****************************************************************************/2 C" }, Q q6 D, A% v4 A+ K
- /* */
! c- J4 V! z- S* y5 l& P - /* 函数声明 */& ^# }0 Y% M: Q- p: h, R
- /* */2 y* M* ?0 B3 F, n, k5 x1 ~
- /****************************************************************************/
K; h8 [0 }& r8 } H - void (*AppEntry)();; S4 A: w, h" _: X. a1 D
- / n7 p5 o& Y8 B9 k) M- b
- /****************************************************************************/4 R+ ~' \9 j9 z/ d- [ J4 r
- /* */
( z& i! i; e3 P - /* 主函数 */; ?6 N- T+ Q! I, p+ Q4 @; o! t l/ e
- /* */
5 h, Q k, X+ y - /****************************************************************************/2 M) P4 f# M( t3 Q' C2 r6 ]
- int main(void)
D; P1 p% Y, ]- P - {8 W' c- y" r: x- r$ d- M4 ~
- UARTStdioInit();% C$ q. }& h/ Z, O. L$ f
4 r1 {: v4 `$ t" k0 g6 D1 N7 l- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
/ Z0 P+ P# ^5 _ - . s; t4 C; E+ u2 X& \
- UARTprintf("0.StarterWare LED Test\r\n");! G" h ]- D2 S, l2 o/ m. k
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");4 M( O5 Z% n% j7 G9 ~0 L/ @
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");4 h* _, w+ k+ l+ `$ @% D, y/ J
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");7 R* n1 M V" V6 a: J
- I; h2 ~4 G% U( w- UARTprintf("\r\n");$ [- D8 C1 c& O' I, {
- % @8 S& c) @ q# x& f! F( ]
- unsigned char val, status = 1;( z; _$ Q1 N; L. h/ |
- Choice:5 |, n3 W# ^2 f! L
- val = UARTGetNum();
1 P8 |7 d4 Y: [3 e7 z* C - UARTprintf("\r\n");
9 ~* Y9 b( R0 u( |; o1 V
; T8 ]! E+ e" u1 _- switch(val)
" t% x5 X4 d# r) ]5 M - {- N$ R- N4 L3 i6 B p: G
- case 0: EntryPoint = 0xC1000000; break;
6 u4 R( Z' A& ]! | m5 ?, K& a% l - case 1: EntryPoint = 0xC0251FE0; break;
3 G* N' J( U6 V. w - case 2: EntryPoint = 0xC2000000; break;" u$ ?0 `6 R) M
- case 3: EntryPoint = 0xC541DEE0; break;7 a9 X* c) t" X) c7 x/ h4 }8 S
6 l" ~8 O A& K: o+ e. F" K- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;8 D9 B2 S2 P* r* p
- }
( O/ g: X% d" M% L3 f, V -
4 j5 J' b5 d; \1 F' r" r1 J( p - if(status != 0)$ f+ ~! ~5 Z) Z+ e
- {
, A0 Q( b9 V. K- ?6 o0 M! X0 ` - UARTprintf("Starting Application ......\n\r\n");
+ @% b: M1 C2 ^" S" w8 H8 F" \ - 4 c/ C- @/ N# I* r ^1 l
- AppEntry = (void (*)(void))EntryPoint;4 P3 }% T) N( B% ]9 b
- (*AppEntry)();
" i' v. D6 q5 Q - }
0 \0 m0 W' T* T0 d5 M
U! D# D7 l& Q- p! M. g- return 0;: u2 w$ V/ S! t7 B0 z
- }
0 O6 J1 Y6 ?, |6 R( Y
复制代码 9 h& H9 v8 U: A' b9 `3 ]; f
2 \7 Z- R* g) Q" x8 g" R$ ] |
|