|
这个程序是测试通过的 其中的地址就是 _c_int00
. q }8 P7 d! F5 J- I7 F* B9 c( L1 s' {7 ]8 k8 |& ?2 ^0 j6 c
- /****************************************************************************/
, [. _+ Q/ u( c1 B( O/ r: v5 x - /* */: C# t9 m0 K* s! u
- /* BootMenu *// O, P, v ~4 } }6 T
- /* */5 m/ f8 n5 k* u( u9 M4 b
- /* 2014年11月07日 */
/ {. p" }& u4 M- C - /* */
2 i8 |/ Y0 Q, R7 T+ S9 J - /****************************************************************************/8 z4 ]4 b$ n0 L5 V8 ]4 t& y
- #include "uartStdio.h"
\; ?: C% r( r4 @ ?; s0 P
% }& X& B7 a" n: c9 F- /****************************************************************************/
I+ }# y3 Y0 W - /* */ T& c$ s, q* w: [- i: b) ?
- /* 宏定义 */
% Z* h/ D0 I7 X/ S1 k. ?" a - /* */( G2 g3 W3 O& h: j$ l% h% c* P
- /****************************************************************************/# I0 K% X' F- b: w- H
- 1 a8 S7 h( L) U
- /****************************************************************************/8 b: h2 q: [3 S$ E" p( X/ A% a
- /* */ p$ A/ X9 q- S2 L1 F) F
- /* 全局变量 */) h i4 m8 b7 i$ t$ R9 Z5 b
- /* */' t5 a+ l9 ^& ?
- /****************************************************************************/. F) x0 N% G/ U( }4 v
- unsigned int EntryPoint = 0xC0000000;
& H4 n+ J; @# I! Y$ k - 4 h: N* ~3 ?! _
- /****************************************************************************/
: o' d$ z1 k% J6 I4 K0 H - /* */
; e0 c6 Y. n' v. R. o - /* 函数声明 */1 v. ^3 Y- J0 P1 b
- /* */& |3 B8 G0 M* h. ?9 W# R6 o
- /****************************************************************************/
9 h9 V( R1 |% F3 g5 W - void (*AppEntry)();
" R+ Z" Q: V* W+ V6 ?
9 v- ], U6 A$ \1 _+ s: K- /****************************************************************************/
$ U7 R* D0 r* R) O - /* */" E* c! W! ~; }1 j, N: X* b. G; c* r
- /* 主函数 */
" [% p0 D4 ^; Z0 r( g# q8 H. I4 H% i - /* */
# C& s a1 r, L/ w - /****************************************************************************/5 m. U; }% Q' a: d. \: G
- int main(void)8 I6 D3 q" o0 m5 `( W# f f( J) U
- {
+ t A& S" _4 B - UARTStdioInit();
9 d# P7 K2 K( C8 N
% W4 v/ h0 [9 ]4 F! O- UARTprintf("\r\nTronlong DSP TMS320C6748 BootMenu\r\n\r\n");$ k8 U0 I7 I8 P$ p
3 c( V9 M- Y9 U' @) j$ T1 L- UARTprintf("0.StarterWare LED Test\r\n");9 D; [. j' Y& {* p# T0 J" @, ]
- UARTprintf("1.SYS/BIOS EasyEvm Test\r\n");4 G: g$ H. V, _8 J1 K. W
- UARTprintf("2.StarterWare USB OTG HOST Test\r\n");
9 m# ] j& e( u8 n* F& P - UARTprintf("3.DSP/BIOS USB HOST / USB OTG Test\r\n");( U# ^+ c% p* _/ B' T" U
- 4 S. U) p/ e: h. M, o9 ?
- UARTprintf("\r\n");
# b" ?9 x' k2 E* p, p - % \+ F+ Y0 @6 k( }( s, I
- unsigned char val, status = 1;
q a- A9 w8 Q `8 T4 @0 I( N - Choice:
) _$ ^! `+ `* {' `& Q9 o' J; ?( L9 a - val = UARTGetNum();0 ?% {' V0 `$ B. H, ^
- UARTprintf("\r\n");
0 ]1 x1 H& R! q* A% H$ W - q/ T) y" K3 W) O
- switch(val)
, x# o% s0 u: S5 l - {6 n* L# [, s" ?5 @" O/ c; H
- case 0: EntryPoint = 0xC1000000; break;1 _' n n0 n) K2 @2 N
- case 1: EntryPoint = 0xC0251FE0; break;/ w! U' Q' R8 B+ V* W
- case 2: EntryPoint = 0xC2000000; break;& c9 H4 N/ o+ D' M a8 u" J
- case 3: EntryPoint = 0xC541DEE0; break;& ?3 ~; F6 V9 @- g% ^$ H& h7 Z
6 L. G. X% @0 _! i% j* V- default: UARTprintf("Please input a correct number.\n"); status = 0; goto Choice;6 m5 D7 d$ [) A% N
- }' D" i8 V$ c/ }; e
- 6 R0 `4 M: I' L: U! {$ \5 a9 K S: b( O
- if(status != 0); O4 P2 D. x z; \6 u) p* E2 f! R, H
- {% e+ v2 ?: \7 u6 P4 K6 \& C
- UARTprintf("Starting Application ......\n\r\n");% {! Q4 u8 ^. C2 g' W7 c. D" Y4 z4 |
- ' }0 o& }. @! q* q+ o9 t
- AppEntry = (void (*)(void))EntryPoint;
$ i$ h3 G7 g. `0 P' z# H - (*AppEntry)();' K- r& Q6 g8 S
- }; S2 Y+ ?0 { m8 b' Q
6 i5 N; m+ [- b/ k0 p" ]- k# H- return 0;
7 ]5 x6 b/ D/ d7 u# ~" ]$ z2 c4 z - }" i: K% h( a: O
复制代码 0 p. I( w7 C- H) H1 ?. @
2 h/ B. O9 j. r- J |
|