|
这个程序是测试通过的 其中的地址就是 _c_int00
! T9 Y1 F8 M- X. |) X: Y2 K7 d
2 o3 H3 J! W" G" U- /****************************************************************************/; |! {' T. J9 ]
- /* */; z9 b" C! g& m; X( t
- /* BootMenu */% x, @. m2 V. x- O/ n+ J
- /* */
* j# ]) W" e- o. |3 C7 a - /* 2014年11月07日 */: A2 k& x5 F- ?# q
- /* */
8 D+ w3 ^* r2 K! |! h - /****************************************************************************/
5 ^$ I$ z8 e& \% D; Q; }# k - #include "uartStdio.h"7 [# M5 N! o2 _, f# Q/ T" s2 Y
" R! d+ {" h" u- q- /****************************************************************************// C @3 X% C: q, }" ]8 f Q
- /* */
% c) S5 M& Y: S$ Z0 h - /* 宏定义 */2 o8 P+ K4 b( Z1 Q! p, y+ d. y
- /* */
/ J* [8 o) w9 Y& z5 K+ v ] - /****************************************************************************/8 S% a# @* a/ L( |# Z
- ; ~) h$ t0 n) U3 e2 |. B5 E
- /****************************************************************************/( t. q! z, Q' K4 i) W2 y
- /* */
/ {* V1 d, O/ i T4 U! s - /* 全局变量 */' ~) ^$ A0 K/ }; e' t# }
- /* */
0 n' x0 ]# `5 z5 z& l1 S - /****************************************************************************/
2 K6 g" N( _# c - unsigned int EntryPoint = 0xC0000000;4 P- m# E; x @5 y
- ! `1 R8 |# X( [& Q5 t' F
- /****************************************************************************/% i. [+ `$ M8 `* v2 p
- /* */
; ^' x8 h7 B$ q( n' _+ I7 a - /* 函数声明 */
& I6 m+ ^: i- H& n& J1 J& T: | - /* */
6 m+ k/ s4 `/ Z - /****************************************************************************/* X5 P6 L6 H; v
- void (*AppEntry)();
* u, u8 S) Z9 x) I% g* k - " ]* _+ @2 m, i( e: A3 ]
- /****************************************************************************/
6 G/ k: w7 A3 z" n) b1 P - /* */
& N* ~3 n6 A$ R# n% g1 ^9 w - /* 主函数 */
" s5 ]0 h! i2 u @' o9 B2 \4 [ - /* */ Q$ ?0 B& g) \+ g1 V ~
- /****************************************************************************/# g$ F/ G; y3 }) ?- O
- int main(void)8 C; b3 Q' l: P
- {( o2 {) c( \3 ^9 p, d6 p9 u" A
- UARTStdioInit();
" }& O1 v' ?4 M/ D4 ^) p' o
& ^+ j. W2 X; R5 R# N- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
0 ^: E$ Y5 e0 g5 a0 s$ { - 1 B5 s7 X$ v+ N# t9 a3 Z# k
- UARTprintf("0.StarterWare LED Test\r\n");
7 S) [9 t* W% c8 |: Z- z) S - UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");, o# q) @: u2 z3 x% ]2 C: {8 P
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");* ?' ]/ j% T8 n$ v6 X7 U- y
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");2 |+ Z/ o; V" L+ u0 t+ ~; O5 c1 B
5 w0 o4 S8 [) M/ `" y* o$ C- UARTprintf("\r\n");& @( E. f4 Z9 Y8 U. ]5 M9 p1 M
- Q7 |6 V/ }4 N1 }1 Q$ K% s
- unsigned char val, status = 1;3 W: {; G5 G$ f2 l# U8 ]8 W/ W
- Choice:
7 ~4 J# Q. X- l# T, x' D - val = UARTGetNum();
; o2 B4 }+ E( l% k: j - UARTprintf("\r\n");7 x9 h# \* Z! |6 x$ f: h7 \
- ; q/ l. H' [ z' j4 O( \% D1 k
- switch(val)
' }3 C. t I% A2 N! w - {3 K6 B$ r( K: r) V( I. I9 Y5 V4 q
- case 0: EntryPoint = 0xC1000000; break;/ F. F x; q/ L9 B5 {- O& F6 x
- case 1: EntryPoint = 0xC0251FE0; break;# l. g/ V! R2 C+ _
- case 2: EntryPoint = 0xC2000000; break;" _# V; C8 {8 N) ]1 o; j3 | p
- case 3: EntryPoint = 0xC541DEE0; break;
6 D# n% Z0 z+ \9 J/ H- x
0 _; a1 \! K$ F# v4 \- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;" |, a T' a/ B
- }
7 O: m3 @7 L% v - 4 z9 ]6 l7 M6 m: u5 G
- if(status != 0)
3 g4 ]- b8 s% f6 ~ P - {) l5 t; S$ B+ `2 J- a" `5 B* D
- UARTprintf("Starting Application ......\n\r\n");
1 T' [' i% T( w
5 S) H- D- A( ?1 m- AppEntry = (void (*)(void))EntryPoint;8 j( y6 j$ _$ m- p C
- (*AppEntry)();
) R# v" [' z' `& q: |: J - }& k# p( A8 e, m1 r# L4 e6 ~* P0 k
- + h, R$ \- w! E2 _# L4 x
- return 0;5 E3 [. c7 ]7 ]2 k3 h7 W
- }) `# g' \: E& J
复制代码
4 H! {$ `9 N! Z, s4 ^& ^0 r4 u5 B
7 N" H0 G4 L- J; o |
|