본문 바로가기

GCC   ( 3 )


GCC 컴파일러 optimization 위험성. 예 : SW4STM32 에서 optimization 에 따라 float 변수 바이트 단위 접근시. GCC 기반툴( SW4STM32 등) 에서 컴파일러 셋팅에 있는 Optimization 설정(아래그림)에 따라 프로그램 작동결과가 심각하게 다른 결과가 나오는 경우 있다. 특히 float 형 변수 사용하는 경우 옵션에 따라 황당한 결과를 주는 경우가 많음. 위 그림은 SW4STM32 화면에서 optimization 부분인데, 프로젝트 생성초기 기본 값은 -Og 가 선택된 상태이다. 옵션 -O1, -O3 -Og 상태로 "float 형변수의 메모리 1바이트 단위로 접근하는 처리" 실행시켜보면, 엉뚱한 결과를 준다. 오류없이 정상적으로 실행되는 옵션 : 상기 Optimization 옵션을 적용하지 않는 None, 혹은 -Os, -O1 을 선택하면 정상 작동한다. 컴파일 옵션에 따른 오류의 실예. 옵션 : No.. 2020. 1. 13.
GCC, KEIL 컴파일러 성능 차이. GPIO 속도차이. 동일코드( SPI CS Low -> SPI TX(20MHz 16바이트 전송)-> SPI CS HI ) 를 GCC(SW4STM32) 에서 빌드한것과 KEIL 에서 컴파일한것의 속도 차이 있음. 타겟 MCU : STM32L476 결론 : KEIL 이 더 좋은 성능(고속처리) 보여줌. GCC 의 경우 - Optimization 적용않음.- Optimization 적용하지 못한 이유 : 위험성 https://igotit.tistory.com/2084 KEIL 의 경우- optimizayion -O3 적용상태. 첫등록 : 2019년 2월 23일최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2089 2019. 2. 23.
MinGW 개요, 설치. 개요. MinGW (Minimalist GNU for Windows)- 윈도우 운영체제에서 GCC(무료 C/C++ 컴파일러)를 사용할수 있도록 해주는 소프트웨어 모음. - 초기 명칭 mingw32 에서 MinGW로 변경됨.- 주활용 : MCU 제조사에서 제대로 된 공식 IDE 제공 안되는 MCU들의 펌웨어 개발 목적에서 이클립스(C/C++환경) 등에 연동하여 대안적 MCU 개발환경 구축시 주로활용. 윈도우 응용프로그램 개발 목적에서는 Visual Studio 무료 사용 함이 최적. MinGW 사이트 : http://www.mingw.org/sourcegorge의 MinGW : https://sourceforge.net/projects/mingw/ 설치 - MinGW 1. MinGW 설치파일 다운로드. 입.. 2016. 7. 22.


 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5