|
|
这个程序是测试通过的 其中的地址就是 _c_int004 R; e1 z7 E s3 @ o; K
6 _8 C! }5 q7 i: k" j) P* `; I- /****************************************************************************/; {$ y' s* T% ~1 t* d3 X
- /* */
' u# _. k4 d: I7 v - /* BootMenu */& [) F3 V/ \2 a
- /* */
3 M. w1 I% V; N+ L: L - /* 2014年11月07日 */
6 f6 A* |) @4 O( X# \) ]) J - /* */$ H t/ B4 m" Z4 _/ ^" ?2 \
- /****************************************************************************// ~) I4 \4 ^8 G- Q
- #include "uartStdio.h"; ?3 H' C3 S, X3 @' V
- 8 k& _5 `( V+ |; B
- /****************************************************************************/
" \; x6 S9 G/ n! k - /* */
! L! ^. j3 v' P: A5 ] - /* 宏定义 */3 \% y" j) C) T6 R
- /* */8 d+ H0 L3 b2 Z \2 } y& Q
- /****************************************************************************/3 M1 ?# y8 [. p3 T$ r
- , L c, ?* W; A
- /****************************************************************************/
+ d6 T# Q, o( L9 q6 u& T - /* */
! C' k" K$ H# ~7 b4 z - /* 全局变量 */, W d0 z+ K; g' ~) U. i4 ^
- /* */- H% u1 N: S/ w, i+ @
- /****************************************************************************/7 G7 [: y* ]. W
- unsigned int EntryPoint = 0xC0000000;
, Q6 p/ h2 L8 n$ r0 n% R! ^
8 O# E6 d- L) v' B# K6 [- /****************************************************************************/
) h a9 S/ c0 |' E - /* */% {! u& [+ k/ G! J. ^# _
- /* 函数声明 */* ^. Q M0 Z, L; o6 t
- /* */. O& t3 r9 e7 v8 ?
- /****************************************************************************/
1 G: w2 v, ]9 {& s - void (*AppEntry)();2 i+ x# |$ a! T' Q, k' u
* ?/ G+ D7 k9 o( P, h- /****************************************************************************/6 _& ]" N; t+ J8 e
- /* */! S' g3 K9 r9 M2 r
- /* 主函数 */; }8 J8 Y* O/ X( u% Y2 y* D) {
- /* */" b' e+ |! f/ d/ i1 c* L( {. }
- /****************************************************************************/
5 a% i% x2 w# s K, ^0 T - int main(void)7 f! A1 ^$ U# ?0 ?5 U! W, p
- {
+ K8 k+ O6 N/ [) V( `9 v$ {* m1 [2 y2 j - UARTStdioInit();
2 J) x$ N: d m2 p- e
" j* ^( s8 ~) ~; v v# p4 J, L- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
3 C- N% J4 ~7 b4 E# I$ n& [& ?& e - - F2 L" H- v5 ? j l
- UARTprintf("0.StarterWare LED Test\r\n");: y0 W% Y5 t' J; H
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");
. ^0 ~3 [6 @$ \- ` - UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
5 D; M; T8 r4 C% R# E" k( ?& {+ A - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");
2 w% B: n7 ?5 f- y$ T: M0 u9 M - 4 B! v/ S( O% c5 {# W. H
- UARTprintf("\r\n");1 ? }, c% x" K# L2 y% ]0 P
8 b4 y; v% K* E0 E- unsigned char val, status = 1;
( \9 u8 _9 ^/ s4 D - Choice:# S9 F) d( r L- C
- val = UARTGetNum();6 r( k5 r' x# x5 i) M- O
- UARTprintf("\r\n");
- T/ z% m. u# @ - 3 m9 K, C" f( O/ W
- switch(val)
T2 I# w0 f+ O9 k0 U1 q) S9 _ - {
. k) f5 I) N9 X: F/ w. D' q7 P - case 0: EntryPoint = 0xC1000000; break;
S* k5 @* n: Y - case 1: EntryPoint = 0xC0251FE0; break;
$ I4 W, q1 z2 [4 {6 Y - case 2: EntryPoint = 0xC2000000; break;) i, O$ A4 B0 y8 X. |6 O5 I
- case 3: EntryPoint = 0xC541DEE0; break;# L4 F7 X* B. Q) C" M P
9 k9 ]1 J( ~& R- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;
# p3 @8 F9 U2 N' W4 E - }5 g- [. s( N! q- ^# Z
-
# d0 ^1 t$ b. O( |% D - if(status != 0), l. [* r4 {+ v
- {: F& E$ P. y* T+ ?3 j
- UARTprintf("Starting Application ......\n\r\n");" Q% O0 P+ J8 G4 W' L8 |% z! T+ l
- # n4 X7 o8 O% |4 M/ o
- AppEntry = (void (*)(void))EntryPoint;) x: z8 Y( { X+ s7 y
- (*AppEntry)();
2 a5 |" F* G0 ]. {9 c' g' Y" G - }; w, G* k1 N! l q& }- }) N
2 S9 ^4 q7 O) E7 _) S% F- return 0;
& J% O g$ U. ?9 z* a# y1 D - }* }7 L1 `; ]) M# T; ^# C& j4 P
复制代码
$ y! j- u& O6 `2 m0 ]9 @9 n+ Z
2 y# {# X5 t M: ~0 O2 l |
|