⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainfile.c

📁 ucos_lcd 演示ucos在s3c2410上的移植
💻 C
字号:
#include "sysincludes.h"





void IIS_PortSetting(void);
void _WrL3Addr(U8 data);
void _WrL3Data(U8 data,int halt);
void __irq DMA2_Done(void);
void __irq DMA2_Rec_Done(void);


#define L3C (1<<4)              //GPB4 = L3CLOCK
#define L3D (1<<3)              //GPB3 = L3DATA
#define L3M (1<<2)              //GPB2 = L3MODE

#define PLAY    0
#define RECORD  1
#define REC_LEN 0x10000         //1,048,576 Bytes


unsigned short *rec_buf;
BOOLEAN Done;

volatile char    which_Buf = 1;
volatile char     Rec_Done = 0;
volatile char     Play_Done = 0;

unsigned int TaskStart_stack[256];
void TaskStart(void *p);

void Showucos_task(void *p);
unsigned int Showucos_stack[256];

void Main( void ) 
{

    SysInit() ;
    Uart_Printf( "\r\n======================================================================="        ) ;
    Uart_Printf("              2410 Board  S3C2410X01  (20070513) FCLK = %d Hz\n\n           ",   FCLK); 
    UartSelect(0);
    Uart_Printf( "==========================================================================="        ) ; 
    Uart_Printf( "                uC/OS-II系统启动成功!                                     "        ) ;
    Uart_Printf( "                uC/OS-II系统版本 ver 2.52                                  "        ) ; 
    Uart_Printf( "==========================================================================="        ) ;
    Uart_Printf("                华东师范大学电子科学与技术系 刘天宏               "        ); 
    Uart_Printf( "==========================================================================="        ) ;
 
    InterruptInit() ; 
    Timer0Init() ; 
    
    Done=1;
    rIISPSR=(2<<5)|(2<<0);
             
    OSInit();
    
    OSTaskCreate(TaskStart, (void *)0, (OS_STK *)&TaskStart_stack[256 - 1], 3); 
    OSTaskCreate(Showucos_task, (void *)1, (OS_STK *)&Showucos_stack[256 - 1], 4);  
    OSStart()  ; 
    OSTimeSet(0);

}

void TaskStart(void *p)
{
       

       ChangeClockDivider(1,1);        //1:2:4
       ChangeMPllValue(0x96,0x5,0x1);  //FCLK=135428571Hz, PCLK=3.385714MHz

       UartInit(33857142,115200);
       
     //  OSStatInit();
  
  for(;;)
     {
    if(Done) {
     Done=FALSE;
     Uart_TxEmpty(0);
     rec_buf = (unsigned short *)0x31000000;
     Uart_Printf( "\r\nTask1 Running,Now Time Tick %d ." ,OSTimeGet() ) ; 
    
   // Uart_Printf("[ Record test using UDA1341 ]\n");   
     
    IIS_PortSetting();
    
    rDMASKTRIG2 = (1<<2)|(0<<1);	//Dma2Stop

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -