|
这个程序是测试通过的 其中的地址就是 _c_int00
4 f6 D: S2 o$ u' s% |) O7 G. e7 l5 Z: L! R* m& C6 w& R
- /****************************************************************************/
9 F+ M! E1 ^+ w/ U3 N( e - /* */9 w( f0 e" `, r: e1 f; A7 w5 a) l
- /* BootMenu */; S3 ?6 ~% ~* a# }) T" r
- /* */
. ]# N6 ^3 v5 n Z4 p4 @% i, m - /* 2014年11月07日 */' |- J" [ e1 j) v/ ?% s$ {9 W
- /* */+ [. q5 K0 o, h+ I( R8 D
- /****************************************************************************/& k5 w7 i }& D; H8 F, `
- #include "uartStdio.h"
3 R$ d* v" b$ X: ^. K9 q - , ]4 a% _( O4 }3 {8 G- ^
- /****************************************************************************/
0 p' C* p( `; M/ [ - /* */3 D+ _6 ~' r! }" B0 a8 j; O% E( L
- /* 宏定义 */
1 A+ w0 H: {) i6 Q; z - /* */( O5 {" R' t! g
- /****************************************************************************/. O2 @$ N* d( [- ]; o( ^
- ) Q5 z2 x8 f$ l2 i
- /****************************************************************************/
8 T) @- t4 u; K# }. r9 P - /* */
/ j& O3 ?% a5 `& [) m - /* 全局变量 */ y( |8 N3 ^* U8 J; V) _! A- A& Z6 h
- /* */
" D/ p$ K3 \& J, r) Q5 a' { G - /****************************************************************************/" H8 _3 L9 z- z. h- W' J) f* l1 }
- unsigned int EntryPoint = 0xC0000000;
( L8 Z& U9 N/ g m - 9 Q0 O: h' o4 ?8 g# D( H# a, e
- /****************************************************************************/
0 F3 G0 W( {9 ?. w7 C, E1 a% r - /* */
, ?" \8 ]: m7 K1 @% J- D( z9 i - /* 函数声明 */
7 R! m" v, c s+ I) K1 F8 q - /* */
# @6 I/ B; a# F$ Q4 D' Q$ I+ P - /****************************************************************************/+ x! c2 |0 D8 J2 R2 u) T
- void (*AppEntry)();
w, C% z+ W! B+ h( R) _
8 a, [$ f+ x+ g- Q$ c) r$ x- /****************************************************************************/
6 J; R$ `4 g+ n - /* *// i1 J9 N; ~# d* f
- /* 主函数 */
# U1 i* h2 K5 t' V# V - /* */7 x+ j6 y: l. C: n
- /****************************************************************************/8 Y. {) i7 T D5 H6 M+ I
- int main(void): m) D; ^' F8 O# }. j
- {
6 M/ M0 Y. d3 |% U- b1 {- L/ g - UARTStdioInit();
1 ^1 n$ `: h1 H+ A; s - : a" q) w4 N( H9 u
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
" J$ R3 ]9 L! e. c) V9 H
, i' N' W$ V" P1 K- UARTprintf("0.StarterWare LED Test\r\n");
7 v4 z/ w2 ]" [. T - UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
+ I( s- L$ C2 u8 V6 j% O; s% m) s S - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");. \$ C, {+ n& u4 A/ `
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
' [6 P2 a+ v4 G( K9 h& @/ a+ W5 B - # Z, m& _& l1 U, l
- UARTprintf("\r\n");
E! P( [! b/ |, H - 8 \2 J# {% q7 w! n l" j
- unsigned char val, status = 1;8 I- u C. c+ W! p6 s, G
- Choice:% p$ ^! k& t, t$ x O! E
- val = UARTGetNum();: X q3 a8 [- l2 V( ?$ i+ r
- UARTprintf("\r\n");3 g+ W: D! P7 n" [& k0 a5 K
4 R0 N. \5 _. `+ ?, u- switch(val)+ [* b. e t! R9 F% z
- {2 a, ^- f8 i/ E! |8 ]$ H
- case 0: EntryPoint = 0xC1000000; break;
7 J7 C% H2 l9 L ~$ Z6 O7 w - case 1: EntryPoint = 0xC0251FE0; break;
# j2 n! S6 x7 I - case 2: EntryPoint = 0xC2000000; break;
' c2 L( \0 I- b% a% ` - case 3: EntryPoint = 0xC541DEE0; break;
5 O B, G) e" Z( v% Y; b
7 N& C% A( s7 G- V; \- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;/ j( D- g- @8 e) Z* c$ Y- U
- }1 ~8 C$ T! x4 D
- 6 M2 M0 f1 E+ d3 Y0 q& X3 e* b
- if(status != 0)
9 L: A. c2 D4 ?9 }( d - {
5 C; p e# L' z2 d0 p - UARTprintf("Starting Application ......\n\r\n");, P& d8 F* D) u! Y1 t# v G% S) W2 E; _
9 {: _$ C5 @ O/ J8 B& [# {- AppEntry = (void (*)(void))EntryPoint;
' @* a# {' K8 f; d* G - (*AppEntry)();
& \% M0 i" |" S7 v# q6 _8 @$ Y - }1 j& ?+ \9 E( H, I7 P
" k& Q/ S i5 ~ L- return 0;
# E" \3 E1 @$ F8 w7 p - }
9 t+ t) m! }$ ~5 x
复制代码
2 E5 j5 n: Q$ h* R% ]& r) n6 e8 B% @" P5 C
|
|