|
这个程序是测试通过的 其中的地址就是 _c_int00
* U; y( {6 |& D# f6 V' X8 J& y' o5 Q8 Z$ M* F h. B
- /****************************************************************************// f/ O) J( S: f) ^5 T/ {7 O
- /* */+ q9 y4 h T7 M, r* ?
- /* BootMenu */
" F) V( @ e" d - /* */
* Q4 S$ O, U& T2 Q- S5 F' V - /* 2014年11月07日 */% N; e4 q6 j: l
- /* */
; B/ q+ f8 h1 s$ ?# R- [ - /****************************************************************************/& l( }, D( Q; x' j& ^1 @7 B8 D$ {
- #include "uartStdio.h"* Z5 H1 g# ^" y- d( E" [; [7 _6 A
5 K% M; ~8 w, [2 D$ C$ _7 f5 h1 q- /****************************************************************************/: l* W1 k: o+ ~- {
- /* */
- n2 T3 U2 Q0 B3 U - /* 宏定义 */( { N- L9 k J+ g; W8 n
- /* */& i1 U6 b+ A4 C5 Z- T, \+ b5 c
- /****************************************************************************/
$ [7 g/ j$ S; N9 j+ @6 m* q) y - : h# ~" t3 o5 M) O# O
- /****************************************************************************/
, q% C6 T e' \- Z3 e5 j* y; k - /* */
4 C9 i- H- p# [ - /* 全局变量 */( _& |/ N- \" ~1 M2 m
- /* */
' c7 k7 P4 n+ H6 ? - /****************************************************************************/) j3 N) Q; y$ E2 \0 P7 H# G T
- unsigned int EntryPoint = 0xC0000000;
+ x0 J3 L# E6 U1 l o/ S - : T* o2 s0 W4 z% S4 g: y" K& Q3 B
- /****************************************************************************/
7 E1 t S) @5 e+ O: Y# s+ X - /* */" f, d9 D3 m6 B! m7 y( }" U
- /* 函数声明 */
8 S9 R" H) Q+ M# t1 n' }9 [* ^ - /* */
' V$ {/ x! ^+ L2 V9 y* T - /****************************************************************************/3 ^' H2 \ _# B' c" f+ C
- void (*AppEntry)();' g0 a) k) u: G! ]
- 3 f, T; n8 w+ P! \2 y& y Q9 v& G# b
- /****************************************************************************/
- s; K& z2 q% f. w$ Y - /* */* t. ?; F% f3 D: n7 D
- /* 主函数 */
# Q4 {. p2 _& q$ H# C( q - /* */
) l9 |, ]7 D6 L- M - /****************************************************************************/
* j8 T0 L$ r6 H/ u - int main(void)
5 |+ I Q8 }9 p; a; Z" C - {
4 \0 ?/ r8 N3 F @) i% W0 b6 W) m k/ I - UARTStdioInit();$ J* u/ w3 i2 G( t
- ( N8 N: ]# p0 R
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");/ r/ A W* ^/ ^" K
0 n6 d! J' U8 s0 B0 Z$ a- UARTprintf("0.StarterWare LED Test\r\n");, C; ~5 h$ |0 p
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");3 A ~- |- k+ ?; }9 |7 l; S
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");: J: W/ }4 X [- H7 z5 C+ I0 x
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");$ s% m2 f3 L& g3 |$ t1 f, Z5 \' H
; T5 t0 Y/ n" i6 L) I- UARTprintf("\r\n");6 S2 Q) x/ c9 f$ D; S. q% Q
- * i: x2 C3 w b; G5 V! Q0 |, Z
- unsigned char val, status = 1;
' W4 ]7 `" d5 K' p+ |9 i, x - Choice:! I2 x# q( _ g' S* E
- val = UARTGetNum();$ c8 h' H! u3 Q2 x5 s" L
- UARTprintf("\r\n");
4 y# a" n) g8 N7 [% G- n4 b' [
: ]: G) r8 j0 U. w6 \" k- switch(val)
0 a: S* E, r% _ - {
0 z0 Q/ l& j, I( a( O0 ^9 z% O - case 0: EntryPoint = 0xC1000000; break;
2 r, X( Q# S- w( ^- V( t - case 1: EntryPoint = 0xC0251FE0; break;" A- q) M' @$ P( h$ j6 ` q( _
- case 2: EntryPoint = 0xC2000000; break;
1 Z% l7 J# R( F2 M D5 O - case 3: EntryPoint = 0xC541DEE0; break;8 J. c; E* g, m! @
) P" [8 j& r! ?* \( J) Z2 ^1 O8 A& J- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;+ [- j) ^2 n8 F* n! h
- }
7 F2 H' h3 L+ l0 v6 X -
& Q$ O: N9 T! p. U; O - if(status != 0)
5 H9 k, `: F; C8 V& Q7 s - {
; ?# |6 m: a& O% o. n/ N% Z - UARTprintf("Starting Application ......\n\r\n");+ e: M& `7 w4 h" |
- 3 L# L. E! h$ |+ `6 h2 y
- AppEntry = (void (*)(void))EntryPoint;+ }2 V* s- G! P
- (*AppEntry)();
p, P8 {; M! n7 K4 {% s9 c - }
# u1 _4 g$ E! C( n) ?! T1 T - $ ^1 x$ r) ^ Y8 Z- a) X
- return 0;8 H; k) w9 {" G
- }" c4 N7 X; Y) R; |: ^% J& X) f
复制代码 c2 \) i, _1 f# g- o* Q
* V: H* E- v( a- K6 O- n+ u
|
|