소스에 대해 질문하고 싶지만 컴파일러처럼 하이라이트 표시를 안해주니
보는 사람이 분석하기가 힘들잖아요
그래서 소스를 하이라이트 해줘서 html로 변환해주는 사이트가 상~당히 많은데
대부분 오유 편집기에서는 이상동작을 하더라고요?
그래서 요기 사이트 가서 변환을 해보니 잘 되긴 합니다.
변환하실 때 Whitespace Options가
"Use Tag"로 되어있을텐데 "Converter Whitespace"로 선택해주세요.
그리고 변환결과가 두가지가 나오는데
위에는 하이라이트가 적용된 소스코드고
밑에는 html코드인데
위에꺼 그냥 복사해서 오유 편집기에 붙여넣기 하시면 됩니다.
그럼 다음과 같이 하이라이트 처리가 된 소스를 올릴 수 있지요.
// MAIN
void main(void)
{
// Application에서 쓰이는 Digital Input/Output용 GPIO 포트 초기화
app_gpio_init();
// SPI 초기화
DF_Init();
// 환경설정 읽기
ReadEnvironment();
// Read dip-sw
can_bps_index = get_can_bps_info();
// Capture 핀 사용하지 않을 경우 입력으로 설정함
PORTB_PCR0 = PORT_PCR_MUX(1);
PORTB_PCR18 = PORT_PCR_MUX(1);
// FlexCAN 주변장치 초기화
can0_init(can_bps_index);
can1_init(can_bps_index);
// 시리얼 통신 초기화
Serial_init();
// ARM Core System Tick Timer를 10ms 주기로 초기화
enable_system_tick_timer(10);
// 32비트 타이머 PIT 4개 중 2채널만을 사용함
// PIT 0 채널 10ms 주기로 초기화
// CAN 0/1 TRX LED 제어용으로 사용함
pit_init(0, 10000);
pit_start(0); // Start PIT 0 채널 timer
// Enable global interrupt flag for all peripheral interrupts
EnableInterrupts;
// user bps copy
int i, offset = CAN_BPS_USER1;
for(i = 0; i < 6; i++)
{
CAN_BPS_CONFIG_TABLE[i + offset][0] = device_env.user_bps[i].PRESDIV;
CAN_BPS_CONFIG_TABLE[i + offset][1] = device_env.user_bps[i].PROPSEG;
CAN_BPS_CONFIG_TABLE[i + offset][2] = device_env.user_bps[i].PSEG1;
CAN_BPS_CONFIG_TABLE[i + offset][3] = device_env.user_bps[i].PSEG2;
}
// Main LOOP
while(1)
{
// CAN
CAN_Process();
// SERIAL
Serial_Process();
}
}
다들 아시는건데 나만 몰랐을수도...