Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
공백 변경 숨기기
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
텍스트 스타일
모양 변경
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Untitled diff
생성일
7년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
18 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
89 행
복사
18 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
89 행
복사
#include "F28x_Project.h"
#include "F28x_Project.h"
void scib_echoback_init(void);
void scib_echoback_init(void);
void scib_fifo_init(void);
void scib_fifo_init(void);
void scib_xmit(int a);
void scib_xmit(int a);
void scib_msg(char *msg);
void scib_msg(char *msg);
void main(void)
void main(void)
{
{
char *msg;
char *msg;
InitSysCtrl();
InitSysCtrl();
// GPIO
// GPIO
InitGpio();
InitGpio();
EALLOW;
EALLOW;
복사
복사됨
복사
복사됨
// Set the mux to SCITXDB on GPIO
18
// Set the mux to SCITXDB on GPIO
29
GpioCtrlRegs.GPAGMUX2.bit.GPIO
18
= 0;
GpioCtrlRegs.GPAGMUX2.bit.GPIO
29
= 0;
GpioCtrlRegs.GPAMUX2.bit.GPIO
18
=
2
;
GpioCtrlRegs.GPAMUX2.bit.GPIO
29
=
1
;
// Select CPU 1
// Select CPU 1
복사
복사됨
복사
복사됨
GpioCtrlRegs.GPACSEL
3
.bit.GPIO
18
= 0;
GpioCtrlRegs.GPACSEL
4
.bit.GPIO
29
= 0;
// Async mode
// Async mode
복사
복사됨
복사
복사됨
GpioCtrlRegs.GPAQSEL2.bit.GPIO
18
= 3;
GpioCtrlRegs.GPAQSEL2.bit.GPIO
29
= 3;
EDIS;
EDIS;
// Interrupts
// Interrupts
DINT;
DINT;
InitPieCtrl();
InitPieCtrl();
IER = 0x0000;
IER = 0x0000;
IFR = 0x0000;
IFR = 0x0000;
InitPieVectTable();
InitPieVectTable();
EINT;
EINT;
// SCI
// SCI
scib_fifo_init();
scib_fifo_init();
scib_echoback_init();
scib_echoback_init();
for (;;) {
for (;;) {
msg = "Salut\n\0";
msg = "Salut\n\0";
scib_msg(msg);
scib_msg(msg);
}
}
}
}
void scib_echoback_init()
void scib_echoback_init()
{
{
복사
복사됨
복사
복사됨
Sci
b
Regs.SCICCR.all = 0x0007; // 1 stop bit, No loopback
Sci
a
Regs.SCICCR.all = 0x0007; // 1 stop bit, No loopback
// No parity,8 char bits,
// No parity,8 char bits,
// async mode, idle-line protocol
// async mode, idle-line protocol
복사
복사됨
복사
복사됨
Sci
b
Regs.SCICTL1.all = 0x0003; // enable TX, RX, internal SCICLK,
Sci
a
Regs.SCICTL1.all = 0x0003; // enable TX, RX, internal SCICLK,
// Disable RX ERR, SLEEP, TXWAKE
// Disable RX ERR, SLEEP, TXWAKE
복사
복사됨
복사
복사됨
Sci
b
Regs.SCICTL2.all = 0x0003; // Enable RXBKINTENA and TXINTENA
Sci
a
Regs.SCICTL2.all = 0x0003; // Enable RXBKINTENA and TXINTENA
//
//
// SCIB at 9600 baud
// SCIB at 9600 baud
// @LSPCLK = 50 MHz (200 MHz SYSCLK) HBAUD = 0x02 and LBAUD = 0x8B.
// @LSPCLK = 50 MHz (200 MHz SYSCLK) HBAUD = 0x02 and LBAUD = 0x8B.
// @LSPCLK = 30 MHz (120 MHz SYSCLK) HBAUD = 0x01 and LBAUD = 0x86.
// @LSPCLK = 30 MHz (120 MHz SYSCLK) HBAUD = 0x01 and LBAUD = 0x86.
//
//
복사
복사됨
복사
복사됨
Sci
b
Regs.SCIHBAUD.all = 0x0002;
Sci
a
Regs.SCIHBAUD.all = 0x0002;
Sci
b
Regs.SCILBAUD.all = 0x008B;
Sci
a
Regs.SCILBAUD.all = 0x008B;
복사
복사됨
복사
복사됨
Sci
b
Regs.SCICTL1.all = 0x0023; // Relinquish SCI from Reset
Sci
a
Regs.SCICTL1.all = 0x0023; // Relinquish SCI from Reset
}
}
void scib_xmit(int a)
void scib_xmit(int a)
{
{
복사
복사됨
복사
복사됨
while (Sci
b
Regs.SCIFFTX.bit.TXFFST != 0) {}
while (Sci
a
Regs.SCIFFTX.bit.TXFFST != 0) {}
Sci
b
Regs.SCITXBUF.all =a;
Sci
a
Regs.SCITXBUF.all =a;
}
}
void scib_msg(char * msg)
void scib_msg(char * msg)
{
{
int i;
int i;
i = 0;
i = 0;
while(msg[i] != '\0')
while(msg[i] != '\0')
{
{
scib_xmit(msg[i]);
scib_xmit(msg[i]);
i++;
i++;
}
}
}
}
void scib_fifo_init()
void scib_fifo_init()
{
{
복사
복사됨
복사
복사됨
Sci
b
Regs.SCIFFTX.all = 0xE040;
Sci
a
Regs.SCIFFTX.all = 0xE040;
Sci
b
Regs.SCIFFRX.all = 0x2044;
Sci
a
Regs.SCIFFRX.all = 0x2044;
Sci
b
Regs.SCIFFCT.all = 0x0;
Sci
a
Regs.SCIFFCT.all = 0x0;
}
}
저장된 비교 결과
원본
파일 열기
#include "F28x_Project.h" void scib_echoback_init(void); void scib_fifo_init(void); void scib_xmit(int a); void scib_msg(char *msg); void main(void) { char *msg; InitSysCtrl(); // GPIO InitGpio(); EALLOW; // Set the mux to SCITXDB on GPIO 18 GpioCtrlRegs.GPAGMUX2.bit.GPIO18 = 0; GpioCtrlRegs.GPAMUX2.bit.GPIO18 = 2; // Select CPU 1 GpioCtrlRegs.GPACSEL3.bit.GPIO18 = 0; // Async mode GpioCtrlRegs.GPAQSEL2.bit.GPIO18 = 3; EDIS; // Interrupts DINT; InitPieCtrl(); IER = 0x0000; IFR = 0x0000; InitPieVectTable(); EINT; // SCI scib_fifo_init(); scib_echoback_init(); for (;;) { msg = "Salut\n\0"; scib_msg(msg); } } void scib_echoback_init() { ScibRegs.SCICCR.all = 0x0007; // 1 stop bit, No loopback // No parity,8 char bits, // async mode, idle-line protocol ScibRegs.SCICTL1.all = 0x0003; // enable TX, RX, internal SCICLK, // Disable RX ERR, SLEEP, TXWAKE ScibRegs.SCICTL2.all = 0x0003; // Enable RXBKINTENA and TXINTENA // // SCIB at 9600 baud // @LSPCLK = 50 MHz (200 MHz SYSCLK) HBAUD = 0x02 and LBAUD = 0x8B. // @LSPCLK = 30 MHz (120 MHz SYSCLK) HBAUD = 0x01 and LBAUD = 0x86. // ScibRegs.SCIHBAUD.all = 0x0002; ScibRegs.SCILBAUD.all = 0x008B; ScibRegs.SCICTL1.all = 0x0023; // Relinquish SCI from Reset } void scib_xmit(int a) { while (ScibRegs.SCIFFTX.bit.TXFFST != 0) {} ScibRegs.SCITXBUF.all =a; } void scib_msg(char * msg) { int i; i = 0; while(msg[i] != '\0') { scib_xmit(msg[i]); i++; } } void scib_fifo_init() { ScibRegs.SCIFFTX.all = 0xE040; ScibRegs.SCIFFRX.all = 0x2044; ScibRegs.SCIFFCT.all = 0x0; }
수정본
파일 열기
#include "F28x_Project.h" void scib_echoback_init(void); void scib_fifo_init(void); void scib_xmit(int a); void scib_msg(char *msg); void main(void) { char *msg; InitSysCtrl(); // GPIO InitGpio(); EALLOW; // Set the mux to SCITXDB on GPIO 29 GpioCtrlRegs.GPAGMUX2.bit.GPIO29 = 0; GpioCtrlRegs.GPAMUX2.bit.GPIO29 = 1; // Select CPU 1 GpioCtrlRegs.GPACSEL4.bit.GPIO29 = 0; // Async mode GpioCtrlRegs.GPAQSEL2.bit.GPIO29 = 3; EDIS; // Interrupts DINT; InitPieCtrl(); IER = 0x0000; IFR = 0x0000; InitPieVectTable(); EINT; // SCI scib_fifo_init(); scib_echoback_init(); for (;;) { msg = "Salut\n\0"; scib_msg(msg); } } void scib_echoback_init() { SciaRegs.SCICCR.all = 0x0007; // 1 stop bit, No loopback // No parity,8 char bits, // async mode, idle-line protocol SciaRegs.SCICTL1.all = 0x0003; // enable TX, RX, internal SCICLK, // Disable RX ERR, SLEEP, TXWAKE SciaRegs.SCICTL2.all = 0x0003; // Enable RXBKINTENA and TXINTENA // // SCIB at 9600 baud // @LSPCLK = 50 MHz (200 MHz SYSCLK) HBAUD = 0x02 and LBAUD = 0x8B. // @LSPCLK = 30 MHz (120 MHz SYSCLK) HBAUD = 0x01 and LBAUD = 0x86. // SciaRegs.SCIHBAUD.all = 0x0002; SciaRegs.SCILBAUD.all = 0x008B; SciaRegs.SCICTL1.all = 0x0023; // Relinquish SCI from Reset } void scib_xmit(int a) { while (SciaRegs.SCIFFTX.bit.TXFFST != 0) {} SciaRegs.SCITXBUF.all =a; } void scib_msg(char * msg) { int i; i = 0; while(msg[i] != '\0') { scib_xmit(msg[i]); i++; } } void scib_fifo_init() { SciaRegs.SCIFFTX.all = 0xE040; SciaRegs.SCIFFRX.all = 0x2044; SciaRegs.SCIFFCT.all = 0x0; }
비교하기