|
这个程序是测试通过的 其中的地址就是 _c_int007 l5 J: i8 F8 E- \' _
7 h( U$ M( r* b6 g0 q/ `2 U4 {- /****************************************************************************/6 ^+ J' {; ]) C6 z8 w6 @
- /* */( `% H' r+ Y: L: O* Q
- /* BootMenu */) F; b( m* o7 ~5 ^
- /* */* a) r+ H5 n E# T1 I
- /* 2014年11月07日 */ @5 G) l, ^4 S/ C% {# m1 L0 H
- /* */, ^6 K2 J$ p. A3 [ e$ f
- /****************************************************************************/
7 Z. v$ q* T" u# x* ` - #include "uartStdio.h"9 H5 k/ r; \8 u! c8 f' Q0 s( ]7 z: @
- ) z; X V+ U' q1 Y; { S; b5 H
- /****************************************************************************/* l+ c7 a7 e2 M) K/ y) S2 r
- /* */! D+ y8 r' N3 B1 z: h
- /* 宏定义 */. A1 H2 Q: g0 D) b" i
- /* */
; c& V! e; i. P - /****************************************************************************/* d% \: _( ~1 B; o! i' |
& Y- }0 G( }1 [4 K9 F: a+ `- /****************************************************************************/5 c$ R. D5 T7 `" k* h2 K
- /* */1 }5 C. _# `5 Z8 ~
- /* 全局变量 */) ?( U. S/ ~9 Z& I; L' q
- /* */
5 O9 A; @* B& z0 d1 z( d1 A1 Q% i - /****************************************************************************/0 ]8 L2 e" A! T7 G1 M& r
- unsigned int EntryPoint = 0xC0000000;9 o2 u1 ?, q8 Y
- # W% i" c$ }7 t! @+ g2 R& b
- /****************************************************************************/* Q& R! P/ \ ]. |
- /* */0 d3 T! H6 A* b0 s6 L! n# U
- /* 函数声明 */, c) R d( O0 T8 ?
- /* */
4 H/ p" b' U* S- A$ a - /****************************************************************************/
: u4 w* @( M+ ^) ^$ Z - void (*AppEntry)();& q9 _8 J9 q, y e/ [
( b: ?0 j% B( g4 R! |/ W- /****************************************************************************/
2 N, {) P! t% x2 x* {" Q. r - /* */
) T0 s1 U5 @1 a0 @6 z5 Z - /* 主函数 */
, |/ L, r+ x/ L y* O' y! D, h - /* */9 g# x7 i3 g# N( d0 a( k0 w
- /****************************************************************************/" w2 K/ Z) Z1 s5 O
- int main(void)
8 l# E( ]! h, C- m - {" b1 l! Q( V$ W/ K; {
- UARTStdioInit();
5 }. F7 a4 r6 _; Y3 @8 T
) `& z. G& _& A- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");# S8 i6 O: f0 z% T
- * _9 u- R$ m7 } n W. Q
- UARTprintf("0.StarterWare LED Test\r\n");' G9 _2 H# s$ s9 q
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");- r4 f# a$ r. x/ d3 d
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");+ k8 C( ]9 Q5 s8 L+ Y% W' S
- UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");: K, X7 ]3 Z+ |6 w5 t* E# G
* J; l3 t4 ~( m5 T; `- UARTprintf("\r\n");# C" O+ }% h4 T# h# l' a, [7 p. G
- 5 U2 X& Z- U7 L1 R; S/ k* s
- unsigned char val, status = 1;- o% t% [, O% k, n
- Choice:4 k1 F/ U9 y* a
- val = UARTGetNum();
! g7 a; Z) e; \. N2 t - UARTprintf("\r\n");
2 V5 Y0 V3 `7 j0 P* ^# B - |2 r" M; B( O- A% i9 v) _
- switch(val), O! u I* m8 ~
- {
8 x* Y& }1 a8 ^, D! u - case 0: EntryPoint = 0xC1000000; break;* J2 P3 }7 j. v8 `
- case 1: EntryPoint = 0xC0251FE0; break;
% ^ i: ^$ T. \6 [: z) a" n - case 2: EntryPoint = 0xC2000000; break;; @9 K9 N5 Y. i1 u4 i) T
- case 3: EntryPoint = 0xC541DEE0; break;
9 a/ T# C4 t" F2 S( g
8 p: H$ [9 c. n9 W2 G* N4 C8 i- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;2 a. J! u5 {* G* ~
- }
1 X! s+ x: k" p! \. q - 3 E6 `/ k) B9 L1 P: a5 R3 E: K
- if(status != 0)
/ K+ v8 Z$ {0 s, u: X* ] - {
' e# h& C/ ^6 b- y1 a/ t- A* F - UARTprintf("Starting Application ......\n\r\n");
5 y7 u+ V, n- A; y7 o( Z1 ]( C
6 A: |, P& Z- n3 n; t- AppEntry = (void (*)(void))EntryPoint;* ?3 H% E' f: Y) W1 `; Z' ^! g) g
- (*AppEntry)();7 S% O' h- t0 A% e) g
- }
6 l; o) e! Y% E. u* e1 s
* n6 R6 g" }, F i0 @7 B- return 0;3 s- C& `. Q, `! U% U8 [
- }; {3 ]- [2 [* E
复制代码
4 x8 m# H$ n' P' e3 \' ^3 c2 V# S% M
|
|