Software
-
C# Form Interop.Excel Nuget 패키지 추가 및 환경설정Software/C# 2024. 9. 9. 11:22
Interop.ExcelC# 시뮬레이터 개발 중 로그를 Excel에 저장해야할 일이 생겼다. Nuget Package Manager에 Interop.Excel Package가 있다. 하지만 패키지 추가 후 바로 실행하려면 버전 에러가 뜰 가능성이 매우 높다. 프로젝트에서 컴퓨터 내부의 Excel에 대한 환경 변수 추가가 안되어 있기 때문에 위치를 못잡는 것이다. 해당 위치를 프로젝트 내부에서 설정해주어 오류를 해결할 수 있다. 패키지 추가 종속성 추가해당 Package를 프로젝트에 추가 한 후 해줘야 하는 것은 종속성 추가이다. 찾아보기에서 다음의 엑셀 라이브러리를 추가해주어야한다.C:\Windows\assembly\GAC_MSIL\office\15.0.0.0__71e9bce111e9429..
-
[MISRA C 2012] 정적 분석 팁 ( 계속 업데이트 )Software/C 2024. 8. 29. 14:18
Overrun / Underrun 가능 (CWE)왼쪽 값(변수)에 맞춰 형변환으로 해결 Norereturn (MISRA 2012)함수 마지막에 return; 추가로 해결 반환형이 있는 함수 사용후 대입이나 사용이 안됨 (MISRA)함수를 if문으로 감싸고 bullean 비교 수행 후 ( != 0 : MISRA 룰 if 조건문 내부는 Bollean으로 비교해야함) 빈중괄호 추가로 해결 미사용 변수 (MISRA)if문 넣어서 중괄호 추가로 해결 반환타입이 void가 아닌 함수는 사용해야함. (ex : memset)함수 리턴을 void형변환으로 해결 ex : (void)memset(src , dest); if문의 then 또는 else가 복합문이 아님 (MISRA)if문 내부를 중괄..
-
[MCU] Push-Pull , Open-DrainSoftware/RTOS 2024. 8. 22. 14:30
개요GPIO 핀을 출력으로 사용하고 싶을 경우 꼭 설정해줘야 하는 부분이 Push-pull, Open-Drain 설정이다. 아래 코드를 보자.//// 'Step 2. Initialize GPIO:// This example function is found in the F2837xS_Gpio.c file and// illustrates how to set the GPIO to its default state.' InitGpio(); GPIO_SetupPinMux(31, GPIO_MUX_CPU1, 0); GPIO_SetupPinOptions(31, GPIO_OUTPUT, GPIO_PUSHPULL); ..