|
|
这个程序是测试通过的 其中的地址就是 _c_int00. O2 e. V$ s* t r/ }
6 h- C) U% H4 e* N- /****************************************************************************/( _2 a) n% q/ k) Q2 Z1 V* ]2 W
- /* */) O/ K8 p4 s7 o! C
- /* BootMenu */
& F6 Z0 s9 G0 z! f" y' ` - /* */
; O' @* N5 T" J" c - /* 2014年11月07日 */ q' ^ p6 [/ T8 F0 [) I
- /* */
0 u. I5 ?/ o6 Q* M2 T - /****************************************************************************/
! d8 S! x/ y4 G* R$ p - #include "uartStdio.h"- [+ K' p7 B- ^% K% N+ t0 M7 j
- W$ U& k O# r' o: ]
- /****************************************************************************/( L5 K8 M# s9 h- q3 D. R
- /* */
4 H, y& s( F+ F8 d0 L - /* 宏定义 */
8 q/ q) v0 m# W6 n" f0 W - /* */
* A5 a2 k& }$ ?6 ~4 D% f5 Z - /****************************************************************************/
% ^! {3 Y& }' I, G1 V6 m
( j% a* ?6 o2 b' B$ H% o% }' z- /****************************************************************************/. u- y2 M4 E! s$ y" |1 `3 ^5 m- Q
- /* */
* \3 }* ~/ t/ E0 Y, ~) ~# I9 h" @ - /* 全局变量 */1 d5 i% o$ M" c( {, s) o
- /* */- s5 e* y7 c) C# T
- /****************************************************************************/$ B8 Q7 e& [- |% K" m
- unsigned int EntryPoint = 0xC0000000;
$ l% ~8 c& d/ f( E - 3 r# k0 E0 x' w( P& x, m) n
- /****************************************************************************/
( k! @9 U9 J( W A" |- }# \ - /* */4 F& o0 m: `! u+ e7 ]: Z
- /* 函数声明 */* b& a% k* [" G& x& t# }
- /* */' [( P5 w* Z7 }( S# i% [
- /****************************************************************************/
! M$ B$ t2 M Z. [* I" q - void (*AppEntry)();
$ L B& E6 C" C2 `9 i0 l$ n# B
& c5 h( ^ P- x- /****************************************************************************/
( g) D" F! P/ Y t) F$ ^ - /* */3 e2 q6 I# y# N- J; M" V9 X% ]; {
- /* 主函数 */
3 C4 H* z: ]3 s+ ? - /* */
4 v( z$ m5 o" G" l - /****************************************************************************/2 c( G5 F* M1 r. w$ W5 K
- int main(void)
0 j, U( q* K) h5 K - {
" ^% g4 [3 O( Y% P% G - UARTStdioInit();
1 F2 |+ @" W6 w O' n( \ - : C+ E g2 w, U% b7 z8 X
- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");$ e& }5 F' |& h" W# @- a% v
- 8 G4 @* D" q0 h9 f
- UARTprintf("0.StarterWare LED Test\r\n");) `; U- x4 M Y: M; B8 T' ?- _
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");) G) i. j6 U9 u0 C
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
! c% W' F$ `* s - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
4 s: _9 Z& a# |$ h$ K" j
' W) j# B- O5 b; d' ^- y9 ~- UARTprintf("\r\n");* q& N6 D/ Y& K0 ?
7 p! f1 t. M* ]5 c A l- unsigned char val, status = 1;+ E9 U7 h% f- T4 x, S
- Choice:
8 |* u! w5 r; w - val = UARTGetNum();- j9 G O) q7 } i2 | N
- UARTprintf("\r\n");+ c0 M. ]! m1 ^4 s" z
7 u! v% P3 |0 T- switch(val)* O. F# o3 I) f# Y, q6 Q( u
- {" p/ T R ?* \. l1 g( Y' s
- case 0: EntryPoint = 0xC1000000; break;
$ w: o6 x8 w s4 U5 d: x5 @ - case 1: EntryPoint = 0xC0251FE0; break;
1 p- C$ S$ ^2 m9 G - case 2: EntryPoint = 0xC2000000; break;
" k1 x4 T7 y4 D2 k: t$ Y; H, R; v" Z - case 3: EntryPoint = 0xC541DEE0; break;4 e- Z" n" [: N1 {2 V
- 5 e9 r- n* ~/ ?' U
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;1 d W) @2 z7 ^8 l9 U
- }5 @0 c) \8 B5 d7 V# S8 s
- + Y9 v" W3 F6 n
- if(status != 0)
. [2 ~7 ^4 z. i0 R6 u+ s# I! T - {
+ V& Z+ v9 k/ c6 L" v* m - UARTprintf("Starting Application ......\n\r\n");% N1 c7 j1 ?+ y) k+ C8 v% v* G: R
Y! f# I: G4 G- AppEntry = (void (*)(void))EntryPoint;# I4 W: T% \2 m. {
- (*AppEntry)();
, K/ S& h8 D' i) D D" y: ~ - }8 k1 k8 n) Z" G& m
- 4 F: m( x- z* L4 J
- return 0;- e; E, {% s% q3 G
- }2 g1 \2 I9 z1 k; q
复制代码 4 Y/ C- _6 X% r) e/ ^. K y$ y
2 n6 U7 a5 a1 S4 E- i% F |
|