|
|
这个程序是测试通过的 其中的地址就是 _c_int00
, ]2 c) K% [" W9 _9 }) Z2 }$ y1 x1 v7 ]4 O5 c; Z% Y5 @) v
- /****************************************************************************/
, H6 N3 k9 k! l. \# n% e - /* */
3 s: E6 i8 s% A5 J1 d: a - /* BootMenu */
6 k3 d. @5 O; n# O$ X0 u4 D - /* */* F# v5 o) G" J7 u$ H* p! g
- /* 2014年11月07日 */
0 x2 D2 B$ d8 b: @$ J - /* */6 w7 T2 k& J* g) D
- /****************************************************************************/
; H- L# B! c$ _/ y- X* i/ F - #include "uartStdio.h"
" c% s2 I( X" B: x0 g' r5 m4 Y c
% {7 w; C4 h( K9 R- /****************************************************************************/
( u' c; v/ S( [4 ] - /* */4 ^8 o+ j( g9 H, a$ G
- /* 宏定义 */
9 R5 w3 Z. s! A: t) P - /* */
9 w8 `% T2 Y# Q$ h - /****************************************************************************/
: r( L/ j0 u, g6 ^& i; Q9 C, L
) D% B4 V& l+ c* E# y' m# }6 l- /****************************************************************************/0 |- u- h! u+ a+ B
- /* */
2 M* T. Q3 u/ N) x$ J# l - /* 全局变量 */, N( D5 o. K0 ?
- /* */+ ^2 X3 b! Q9 A L* y9 A
- /****************************************************************************/
5 W! N0 ]9 c, W, x9 o) ^6 x$ X. f - unsigned int EntryPoint = 0xC0000000;
7 {" V' T4 J W; |8 N3 L5 y( a- t - . b. @/ x) J8 n
- /****************************************************************************/
7 X3 q6 x4 ^- j: w, X# s - /* */& Z* e; a0 K, D4 ?3 _; v3 e
- /* 函数声明 */
o$ h7 p' Q2 w$ V - /* */
8 l. k* y2 V" U3 @/ p- \ - /****************************************************************************/
& R2 A8 O; P/ ]8 t3 [! S - void (*AppEntry)();
7 t/ M+ I2 s/ K
* `5 y* {3 {* k- /****************************************************************************/) _, ?( f- X7 J2 v2 L* [; J$ t
- /* */3 V' V1 S, z j S/ J
- /* 主函数 */
- X9 A+ d" h! e' M - /* */
$ M& U1 ^( Y. O& @$ M - /****************************************************************************/
( C9 w n0 A$ v" h! h/ r7 f - int main(void). L3 [! n' l+ w6 t
- {( i8 P) o3 P# B8 w
- UARTStdioInit();
3 j! S, h( F$ L
& r5 u$ t- g p) {- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");
3 v$ [, T5 H7 r3 ]9 {
" {; o) \% J2 }' M- UARTprintf("0.StarterWare LED Test\r\n");1 ]# ^6 _8 w0 s/ ~
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");8 j4 J; G" A( I4 c. L4 y" g( S
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
* ?1 L; K; V- y. J0 R& w3 p - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");/ }& t0 f2 `" v* c2 T H/ I. v
- 3 C8 t+ `% n, f0 A5 k
- UARTprintf("\r\n");0 K/ k. V! q& } n. T" z
- - |) S9 t) U% c; O0 ]; |, I
- unsigned char val, status = 1;
0 p5 l: M, L9 X% \1 n( l - Choice:
H+ h ] A' t9 @% j - val = UARTGetNum();
3 c; `: I0 D8 S3 S - UARTprintf("\r\n");
; i* w0 x# p1 _3 Q; J! r - 4 c( L% n- M4 q h' K5 h
- switch(val)9 l: C' N" Z0 C# B1 K w
- {
& p3 [/ K9 m( Z0 a" e$ P; J2 j - case 0: EntryPoint = 0xC1000000; break;
1 L k# N: Z @" C) R - case 1: EntryPoint = 0xC0251FE0; break;6 i) M4 \+ J4 Q3 `
- case 2: EntryPoint = 0xC2000000; break; W/ m- T% v) _# M% X) Q
- case 3: EntryPoint = 0xC541DEE0; break;6 X3 {4 J9 }. g3 v0 {
- : l( R D6 E5 N8 p+ k
- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;4 @7 J3 V R3 f& T
- }
9 v; d7 N$ U" F) p -
3 |6 N$ l6 n2 F5 i+ V - if(status != 0)
# |0 E* I; b5 O. B7 H1 X. p - {( N) T' b/ G5 V+ @. Y3 N: A0 N
- UARTprintf("Starting Application ......\n\r\n");/ K |4 Z# o* _- Y% _
7 X5 t( a) Q5 e& {- AppEntry = (void (*)(void))EntryPoint; y: Y$ C" Q/ M( I& R
- (*AppEntry)();
: C( u$ G( ~& O - }* O) F, a6 l5 g8 M: I
- 6 S9 `- G7 y9 ~4 Z( Z7 v! S- Q
- return 0;
3 h7 y' t- G) P5 P* z - }
~7 v7 B2 R& E# O3 |; s4 E
复制代码 * j' j5 w! X) H- F) h# N
% n! }* F2 W- X, h1 {! g- G/ O
|
|