|
这个程序是测试通过的 其中的地址就是 _c_int00
. c1 o! L' [) c7 D4 z* f& ~6 o! F* ` O0 n N+ a* u
- /****************************************************************************/
5 {' z7 r- b$ h - /* */* O1 u$ N# x( G' _9 Z+ ~% H( I/ @4 E. R
- /* BootMenu */6 e) S/ H, ^# y) N. I8 c
- /* */
" p7 n, E4 ?( R6 }: q/ m% x% k9 n - /* 2014年11月07日 */
# N' S! D E) Q, |! e0 I - /* */ g; ^+ S. H- Q% T9 R
- /****************************************************************************/
2 H7 t8 @6 g& u5 ]& i- p3 Q2 y$ F - #include "uartStdio.h"( e* {5 x& s$ [" r
- 3 w+ B& W* r! } s5 V9 S
- /****************************************************************************/. G3 c- z1 h3 M5 w% \8 H! n
- /* */, i) L7 H' Q1 D5 ?- G$ l
- /* 宏定义 */7 T' E9 Q) ]3 I
- /* */
8 b6 R0 \" _; ]2 ? m3 I% h M/ O6 z - /****************************************************************************/
; i6 o) Z( \6 \! u" c( k8 I' E - + i& D, f- e% }4 [
- /****************************************************************************/2 i! F/ X' Z# {
- /* */- y: P9 b( M4 C& A, `
- /* 全局变量 */7 I: Y! g, ?" I! J
- /* */
" H% D# P. Z6 G4 c& G - /****************************************************************************/
6 R9 E: _. X3 _/ G - unsigned int EntryPoint = 0xC0000000;
6 e+ Z* `8 \1 c- \. b% k+ y. B% F9 {' c* V) j - U% i$ i0 E( t( d8 R+ w# [. |, b
- /****************************************************************************/
* J2 o) s# [" N2 Z - /* */. J8 b2 g, V, E! _) @- I
- /* 函数声明 */
. |5 c8 X2 Y" v1 ^. d3 u - /* */
5 `0 V9 ?. @: g' |/ T - /****************************************************************************/4 s9 D4 z: D4 H# [% L
- void (*AppEntry)();
2 \- D% }. v, i - * K" h" h X& g: m$ R
- /****************************************************************************/" H7 b, ~7 i4 W: G' c* \
- /* */
% W* t2 U, q8 w( F( b- U: Y3 k - /* 主函数 */
( _3 K; i' M7 ~" Q4 _ - /* */. ~" i \+ t& p! C! ^9 G
- /****************************************************************************/+ B, P8 |! T! Y
- int main(void)
, `1 y/ t8 }- X% M - {
8 i' u+ X; G% X0 W" Q, C - UARTStdioInit();- A! }/ w2 |8 b: ?8 r
7 b' C) L- I; v- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n"); X4 I* d, S: F: P# G8 Y
- ) ^$ W4 |* T9 c9 b, l- b4 t: t
- UARTprintf("0.StarterWare LED Test\r\n");6 I8 U' Z7 E$ ~' `, m
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
8 a# Y8 F' h9 D" x- K- n - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");: v: O, E3 b7 E0 u
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
# D2 f' l/ @# F* x - 5 y$ D+ K- t4 V9 g& g, x' x
- UARTprintf("\r\n");2 j! ?$ l# o7 n$ e3 @
- 1 c! ^5 p2 [% J6 g+ L N& x
- unsigned char val, status = 1;' c+ V% ^7 n& Z! J
- Choice:
1 w, @" e* s% w1 T3 J - val = UARTGetNum();
1 U! O; [6 h! [5 W. _ - UARTprintf("\r\n");8 d2 h x0 P' m: ?
- 2 r# g) J" ?, D$ T; G+ ^6 t8 H
- switch(val)" q" `2 j( I; \8 Z: W
- {3 F1 W3 X; D5 c; I8 ^
- case 0: EntryPoint = 0xC1000000; break;
( S( \- s2 k6 O3 N0 F - case 1: EntryPoint = 0xC0251FE0; break;, f- o0 Q# y3 ^1 j c) q. G) l5 k
- case 2: EntryPoint = 0xC2000000; break;* i$ ?+ G" e7 k9 m2 [8 P
- case 3: EntryPoint = 0xC541DEE0; break;' M1 N% o* k, ]! [7 y
- 9 s, _. j r2 {4 ] N) Y0 }
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;. g% x! g1 M, I3 u" x8 Q) e" T1 r
- }$ s) T( J( v5 ?+ ?
-
+ _* j$ E* ?$ X- s" @ - if(status != 0)/ D3 U6 O9 B/ T7 H
- {5 Y, p3 P& E- K9 r
- UARTprintf("Starting Application ......\n\r\n");" r. n0 E& A G. V" Q j
- ' f- [/ i/ D E9 F% Y
- AppEntry = (void (*)(void))EntryPoint;; c1 J5 t5 K1 z
- (*AppEntry)();" w5 Y, g) s* N! F! a2 }
- }% R3 ]3 g. G6 F$ C9 a
- : Y. t9 k- S0 Q& d5 b7 n; V
- return 0;
2 c3 M& |5 r8 k8 e0 j) N S - }6 F3 ?; ]% x* d% Q
复制代码 7 ^' ^8 A+ l& t, B7 v& S. D G
; {- ], {- ~" O0 S& K2 j' Z |
|