各位大虾,我是一个刚刚接触ARM菜鸟,手里有块S3C44B0的实验板,但烧程序的时候遇到了一些问题.<br />首先我用JTAG烧写了BOOTLOADER.文件,然后用超级终端,烧写了一个我自己编的串口程序,地址是0XC200000,最后烧写的是4BAPP.BIN文件地址:0XC008000.但是烧完程序后按复位键,程序不运行,超级终端也看不到现象.我烧写的自己的文件是立宇泰光盘里面的程序,我用的是ASD1.2.程序如下:<br />#include <string.h><br />#include <stdio.h><br /><br />#include "Target\44b.h"<br />#include "Target\44blib.h"<br /><br /><br />static int UartNum=0;<br />void myUart_Init(int whichuart, int baud)//对Uart进行初始化,以所需要的波特率为输入参数<br />{<br /> if(whichuart==0)<br /> {<br /> UartNum=0;<br /> rUFCON0=0x0; //不使用FIFO<br /> rUMCON0=0x0; //不使用自动流控制<br /> rULCON0=0x3; //不采用红外线传输模式,无奇偶校验位,1个停止位,8个数据位<br /> rUCON0=0x245; //发送中断为电平方式,接收中断为边沿方式,禁止超时中断,允许产生错误状态中断,禁止回送模式,禁止中止信号,传输模式为中断请求模式,接收模式也为中断请求模式。<br /> rUBRDIV0 = ( (int)(MCLK/16./baud + 0.5) -1 ); //根据波特率计算UBRDIV0的值<br /> }<br /> else if(whichuart==1)<br /> {<br /> UartNum=1;<br /> rUFCON1=0x0; <br /> rUMCON1=0x0; <br /> rULCON1=0x3; <br /> rUCON1=0x245; <br /> rUBRDIV1 = ( (int)(MCLK/16./baud + 0.5) -1 );<br /> }<br />}<br /><br />void myUart_SendByte(char ch)<br />{<br /> if (UartNum ==0)<br /> {<br /> if(ch=='\n')<br /> {<br /> while(!(rUTRSTAT0 & 0x2));//等待,直到发送缓冲区为空<br /> //Delay(10); //超级中断的响应速度较慢 <br /> WrUTXH0('\r');//发送回车符<br /> }<br /> while(!(rUTRSTAT0 & 0x2)); //等待,直到发送缓冲区为空<br /> Delay(10);<br /> WrUTXH0(ch);//发送字符<br /> }<br /> else<br /> {<br /> if(ch=='\n')<br /> {<br /> while(!(rUTRSTAT1 & 0x2));<br /> Delay(10); //because the slow response of hyper_terminal <br /> rUTXH1='\r';<br /> }<br /> while(!(rUTRSTAT1 & 0x2)); //Wait until THR is empty.<br /> Delay(10);<br /> WrUTXH1(ch);<br /> } <br />} <br /><br /><br />void myUart_Send (char *str)<br />{<br /> myUart_Init(0,115200);<br /> while (*str)<br /> myUart_SendByte(*str++);<br />}<br /><br /><br />void Main(void)<br />{<br /> char aa;<br /> <br /> Port_Init();<br /> Led_Display(0xf);<br /> Beep(0x1);<br /> myUart_Send("\n*************************************************************************");<br /> myUart_Send("\n* 立宇泰电子 *");<br /> myUart_Send("\n* -UART test- *");<br /> myUart_Send("\n* Version 1.21 *"); <br /> myUart_Send("\n* Email:Support@hzlitai.com.cn *");<br /> myUart_Send("\n* UART0 Config--COM:115.2kbps,8Bit,NP,UART0 *");<br /> myUart_Send("\n*-----------------------------------------------------------------------*");<br /> Beep(0x0);<br /> Led_Display(0x0);<br /> while(1);<br /> <br />}<br /><br /> |
|