📄 sio_main.c
字号:
/***************************************//** Jupiter SIO Test Program **//***************************************/#include "../Library/Jupiter.h"#include "../Library/Interrupt.h"#include "../Library/JupiterPeripheral.h"#include "../Library/Application.h"void Logo(void){ hputs("\r\n/----------------------------/"); hputs("\r\n/ Welcom to Jupiter SYSTEM /"); hputs("\r\n/ SIO test Program /"); hputs("\r\n/----------------------------/");}void Help(void){ hputs("\r\n"); hputs("\r\n* - show Process in directory."); hputs("\r\n.. - goto parent directory."); hputs("\r\n. - show dir Tree."); hputs("\r\nEnter Process number to execute it."); hputs("\r\n\r\n");}void Jupiter(void){ char commad_string[256],cmd[20][40]; char ch, s[80]; int i; int cmdindex=0; char Txdat; char dir[][40]={""}; UartConfig(); Logo(); Help(); hputs("SIO Mode Select : [M] Master Mode\r\n"); hputs(" [S] Slave Mode\r\n"); hputs("Input Chrector --> "); hgets(commad_string); ConvertCmd(commad_string,cmd); if(!strcmp(cmd[0],"M")){ char c; SIO_Mode=1; Printf("Master Mode Select No.%d\r\n",SIO_Mode); hputs("/---------------------------------------/\r\n"); hputs("/ TEST Mode Select : [I] Interrupt Test /\r\n"); hputs("/ [N] Normal Test /\r\n"); hputs("/---------------------------------------/\r\n"); hputs("Input Chrector --> "); hgets(commad_string); ConvertCmd(commad_string,cmd); if(!strcmp(cmd[0],"I")) IntSet(0x200000); SIOSet(0x24,0x0f,0xff,1); while(1){ Printf("\r\nTransmite Data: "); Sscanf(tmpstr,"%c",&c); c=tmpstr[0]; __SET_SIODAT(c); while(!GetFieldR(0x2810,1,1)); } } else if(!strcmp(cmd[0],"S")){ char old_data=0,data=0; SIO_Mode=0; Printf("Slave Mode Select No.%d\r\n",SIO_Mode); SIOSet(0x24,0xff,0xff,1); IntSet(0x200000); while(1){ } }}void cache(void){ /******************** CACHE CONFIGURATION **********************/ asm("CACHE_CONFIGURATION_SET:"); // __CACHE_ACCESS_OPTION_SET(__CACHE_ACCESS_OPTION_DELAY) __CACHE_ACCESS_OPTION_SET(__CACHE_ACCESS_OPTION_NORMAL) //# define __CACHE_ACCESS_OPTION_NORMAL ( 0 << 0 ) //# define __CACHE_ACCESS_OPTION_DELAY ( 1 << 0 ) __CACHE_MODE_ACTIVE_SET(__MEMORY_BANK_0_WRITE_THROUGH_ENABLE_WRITEBUFFER |// __MEMORY_BANK_1_WRITE_THROUGH_ENABLE_WRITEBUFFER | // __MEMORY_BANK_2_DISABLE_CACHE_DISABLE_WRITEBUFFER |// __MEMORY_BANK_3_WRITE_THROUGH_ENABLE_WRITEBUFFER |// __MEMORY_BANK_4_DISABLE_CACHE_ENABLE_WRITEBUFFER | // __MEMORY_BANK_5_WRITE_THROUGH_ENABLE_WRITEBUFFER | __MEMORY_BANK_6_WRITE_THROUGH_ENABLE_WRITEBUFFER // __MEMORY_BANK_7_WRITE_THROUGH_ENABLE_WRITEBUFFER ) //# define __MEMORY_BANK_0_DISABLE_CACHE_DISABLE_WRITEBUFFER ( 0 << 0 ) //# define __MEMORY_BANK_0_DISABLE_CACHE_ENABLE_WRITEBUFFER ( 1 << 0 ) //# define __MEMORY_BANK_0_WRITE_THROUGH_ENABLE_WRITEBUFFER ( 2 << 0 ) //# define __MEMORY_BANK_0_WRITE_BACK_ENABLE_WRITEBUFFER ( 3 << 0 )/***************************************************************/}int main(){ cache(); while(1) Jupiter();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -