|
|
这个程序是测试通过的 其中的地址就是 _c_int001 d3 ~8 F i- B5 B6 z+ V& o& t
! w! D0 X: C) y- /****************************************************************************// `1 E( S% [, ]
- /* */8 k, a: E9 ^: B2 Q% f
- /* BootMenu */: ?# R2 a% A$ x
- /* */
. l! N! ~4 S4 m - /* 2014年11月07日 */
1 G9 o$ P" Y; w" ~+ ]* |( \0 R8 w - /* */# I9 i6 ~" r+ N: }% g" ]8 U7 ?
- /****************************************************************************/# i* t( E5 R% ~9 A
- #include "uartStdio.h"
# k4 {5 Z' K, m8 A" o/ h - ( j' [ U" c$ z5 e' _- I
- /****************************************************************************/
0 @: {- M0 K- `# u3 M: v - /* */
1 J7 k2 P$ U1 U# { - /* 宏定义 */, R6 ?: m# V3 u: a! @5 ^# B6 y
- /* */
2 g: H8 H: K4 C" \! ~9 d+ o - /****************************************************************************/
) j+ _5 [( w: Y7 H) c5 s - 0 i k2 u; J" s8 [- H+ ]( E% w; Q% v1 ]
- /****************************************************************************/8 X! a2 g2 z G3 }
- /* */
+ n- R" b' u" ]/ [ - /* 全局变量 */
& }4 |% |3 `, d* V0 X5 f5 | - /* */
) _$ v( T# o' y; j - /****************************************************************************/: Z b {$ N3 e7 g
- unsigned int EntryPoint = 0xC0000000;
" J ~! U- O5 E - Q5 V2 N: H% Y' a7 J. m) ^
- /****************************************************************************/5 O1 G2 s7 T- ^
- /* *// l9 m( o0 L7 b2 L- B
- /* 函数声明 */
4 I9 z3 s8 R* f& C, L' k5 K - /* */3 @- x' b& n, D* M/ {
- /****************************************************************************/+ n3 k4 j1 h7 P& {1 u9 i0 n2 p
- void (*AppEntry)();* @5 R5 j n' c6 j, C2 T
- ' M$ f. @) m0 f( Q% r
- /****************************************************************************/
- s, _) D L9 @0 f/ f4 p - /* */
( S6 ~" W. P$ |1 \0 L1 l - /* 主函数 */
1 B! v( V/ `7 q2 S& K - /* */
; Y6 O4 K0 n' y+ b/ b( y. e - /****************************************************************************/
, J( q0 D0 [' D9 ~8 [5 ~& Y$ ~ - int main(void)
+ \8 l1 v0 F$ K9 P6 N, j8 A - {
1 C D( j# T; R/ D( I - UARTStdioInit();
, y4 |6 Z/ z5 i, x
# C/ z* v6 a/ z9 \- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n"); Q7 r% E$ w: Y0 b
2 [* ~- R8 `7 y$ W( ?- UARTprintf("0.StarterWare LED Test\r\n");5 B. R2 u+ ?4 i% G, }+ i: \
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");$ D% P' n- a( {& }1 P$ A
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");0 w; V! E# X3 l6 a* f
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
: w$ b# X2 C" M2 O
) i( h! c2 F+ E- UARTprintf("\r\n");/ `* H! \ @& I+ v3 u
& ~3 m! S- o# C7 y- unsigned char val, status = 1;, h) o8 N" K- T
- Choice:4 y. F! M7 p! }2 X
- val = UARTGetNum();+ W. J: ~: R3 [& ?2 I1 u
- UARTprintf("\r\n");
! F) H/ z* @9 L" ^2 S* N; A - , Q$ u! T& i4 f6 Q z
- switch(val)
+ v, e9 B, @4 o. C# E8 @, t2 } - {
. T. @7 c5 [1 W% } - case 0: EntryPoint = 0xC1000000; break;
3 T: k. E# a6 Z - case 1: EntryPoint = 0xC0251FE0; break;
3 J$ u' D1 L" s$ ]- T2 W4 i - case 2: EntryPoint = 0xC2000000; break;6 `* P; n+ L- z) m c- w7 A0 X
- case 3: EntryPoint = 0xC541DEE0; break;/ q. _( I5 b) s: k" ?+ h; A$ l
- * }# Q/ ^2 W; j7 H: B7 C1 @/ \+ v/ \
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;$ U5 ?# a$ X( v1 i$ Q" N
- }
9 i* ^5 p P [ S# U -
! L' Q% S0 u" u/ p - if(status != 0)* p1 g7 y# P$ \) \. a& |5 k
- {
2 V( h5 H h! C+ { i9 N% Z: [ - UARTprintf("Starting Application ......\n\r\n");
- V6 u# T7 p, ~& _7 W& T; L - + p% A. @ s6 ^: x
- AppEntry = (void (*)(void))EntryPoint;
* A a9 U1 i5 r% G8 A/ J - (*AppEntry)();
9 e8 x! ]; j% j! b( u - }7 c5 Q: M! W# x0 _, L
- * t8 ~: A3 [; i/ s: c, M
- return 0;
2 a- J% ~( Y# c S8 k c - }2 P; h6 |% n. ^4 R7 \% X
复制代码
8 F8 c c; j6 ^$ P* ~* f k, [& ?. o; d0 l
|
|