본문 바로가기

Keil   ( 10 )


STM32. 힙 , 스택 사이즈 설정 . KEIL. SW4STM32. CubeMX 개요 STM32 에서 사용가능한 힙 과 스택 메모리 사이즈 설정하기. 사용하는 IDE 에 따라서 힙 , 스택 사이즈 설정되는 곳이 다르다. - KEIL MDK-ARM 에서는 파일 startup_stm32xxx.s 에서 힙과 스택 최대 사이즈 지정한다. - SW4STM32 에서는 파일 STM32xxx_FLASH.ld 에서 힙과 스택 최대 사이즈 지정한다. 설정된 최대 힙사이즈 이하에서만 메모리 동적할당 가능하다. 초과하는 경우 malloc 반환값이 null 로 메모리 할당 실패한다. 코드내에서의 스택 메모리 할당량이 지정된 스택사이즈 초과하는 경우에는 컴파일 단계에서 알 수 있기에 조치하기 편리하나, 코드내에서 동적 할당되는 경우에는 컴파일 단계에서 알 수 없기에 동적 할당 할때마다 malloc 함수의 반.. 2019. 12. 29.
KEIL MDK-ARM. Logic Analyzer Window Logic Analyzer Window KEIL MDK-ARM 의 Debug 모드에서 Logic analyzer Windows 로 펌웨어의 변수들의 값을 파형으로 보기. 개요 설명사이트 : http://www.keil.com/support/man/docs/ulink2/ulink2_trace_la_window.htm 로직애널라이저 활용 예 STM32 ADC 활용방법 : https://igotit.tistory.com/1964 STM32. ADC 활용 방법 개요 STM32 의 내장 ADC 활용하는 방법. 본 설명에서의 구체적인 상황. 타겟칩 : STM32L4x6 페리페랄 : ADC 타겟보드 : D1P123R1 개발 IDE : KEIL MDK-ARM 혹은 SW4STM32 모두 가능. STM32CubeMX 기반.. 2019. 10. 7.
nRF52840. SDK기반 코딩. step by step 2. GPIOTE 개요 - 이전 작업했던 SDK 이후 코딩 이후 SDK 에서 제공되는 GPIOTE 활용하기 위한 설정 정리. 사전준비. 1. nRF52 SDK 기반 코딩 step by step 1. https://igotit.tistory.com/2323 - SDK 제공 시간지연 함수들 활용하기 위한 프로젝트 설정. nRF52840. SDK기반 코딩. step by step. 개요 이전에 작업했던 생코딩 GPIO 제어 프로젝트에 SDK 에서 제공하는 시간지연 함수 nrf_delay_ms() 호출하기 위한 설정과정 상세히 보인다. 사전준비 1. sdk없이 만든 GPIO 제어 프로젝트. https://igotit.tist.. igotit.tistory.com 2. nRF5 SDK 에서 제공되는 예제 프로젝트 pin_chang.. 2019. 10. 6.
nRF52840. KEIL 프로젝트 만들기 . SES 프로젝트 만들기. KEIL 에서 nRF52840 프로젝트 만드는 과정. - 통상 nRF5 SDK 예제 프로젝트를 본인 프로젝트의 시작점으로 하는경우 많으나 본 글에서는 KEIL 에서 프로젝트 만드는 초기 과정 보인다. - 사전 준비 : 프로젝트 작업 폴더 구현된 상태 과정전체. SES 에서 nRF52840 프로젝트 만드는 과정. 동일 소스로 KEIL 에서 빌드가능하고, SES에서도 빌드 가능하다. 혹은 어느 하나만 사용해도 된다. 아래 동영상에서는 SES에서 nRF52840 프로젝트 신규 생성하면서, 앞의 KEIL 에서 만든 main.c 그대로 공유하는 형식의 셋팅 과정 보여준다. 본글 포함된 상위 정리글. https://igotit.tistory.com/244 의 nRF52 STM32. nRF52. ESP32. EFM8.. 2019. 10. 4.
KEIL. nRF_DeviceFamilyPack Install 2019년 10월 1일 추가. - KEIL MDK-ARM 버전 5 실행하고 Pack Installer 실행시켜 nRF_DeviceFamilyPack 버전 8.26.0 (현재 최신 버전) 설치하고 과거 버전 지우는 과정 2018년 5월 31일 기록한것. SDK 에서 제공되는 KEIL MDK-ARM 용 프로젝트 open 한다. 이때 DevicePack 이 설치되어 있지 않은 경우 창이 뜬다. 앞의 동영상에선 Device Pack 이 최신업뎃 되어있지 않아 최신버전 설치 못하고 있는 상태. Pack Installer 에서 Check for Update 클릭하여 최신업뎃후 다시 시도하면 정상 설치된다. 첫등록 : 2018년 5월 31일 최종수정 : 2019년 10월 1일 본 글 단축주소 : https://igo.. 2019. 10. 1.
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.
Keil. uVision의 파일타입들. Project Files*.OPT: Project Option file with options (debugger settings, current open files, screen positions, and so on) from older µVision versions. This file is read and transformed into a *.UVOPT or *.UVOPTX file type by µVision. *.UVGUI[.user-name]: µVision4 Project screen layout file. The extension [.user-name] is added when working in a work-group environment. When this file is missing, t.. 2016. 9. 12.
Keil 용 .gitignore 개요 Keil uVision 으로 생성된 프로젝트 폴더를 Git 관리하는 경우 .gitignore 파일 구성. Keil 용 .gitignore .gitignore 파일 첨부 : 참고1. Keil 프로젝트에서의 Git 관리대상 파일들.- 즉, 아래 파일들은 .gitignore 에 포함되면 안된다. All user generated source files (*.c, *.cpp, *.h, *.inc, *.s)Project file: Project.uvprojx (is used to build the project from scratch)Project options file: Project.uvoptx (contains information about the debugger and trace configurat.. 2016. 9. 12.
keil compiler. __attribute__((at(address))) variable attribute. 주로 내부플래시 영역에 변수 할당하기 위함. __attribute__((at(address))) 저장 주소 지정가능한 변수 선언 구문. - 주로 내부플래시 영역을 변수의 저장공간으로 지정할 때 사용되는 편리한 구문. 사용예. int myV1 __attribute__((at(0x10000))) = 10; // myV1 을 주소 0x10000 에 할당하고 초기화 10을 한것. int myV2[5] __attribute__((at(0x10000))) = {0,1,2,3,4}; // 배열 사이즈 5인 myV2 를 0x10000 에 할당하고 초기화 한것. keil 제공 설명 사이트 : http://www.keil.com/support/man/docs/armcc/armcc_chr1359124981140.htm 주의사항 : GCC - GCC 에서는 Keil 에.. 2016. 4. 14.
STM32. I2C 사용하기. 개요 STM32 에서 I2C 사용하기 위하여 CubeMX에서의 설정 . I2C 활용하는 전체순서. 1. CubeMX에서 I2C사용하도록 설정하고, 이를 프로젝트 (예 : KEIL)에 반영하고, 2. 프로젝트(예 : KEIL )에서 I2C 관련 함수 호출. 연관.I2C 기본 지식 : http://igotit.tistory.com/328 CubeMX에서 I2C 사용 설정 CubeMX 프로그램에서 Pinout탭에서 I2C1 에서 I2C 선택한다(아래 붉박), 그럼 I2C SDA, SCL 핀이 자동으로 지정된다(아래 파박). I2C 설정하기. 탭 "Configuration" 에서 I2C1 클릭하여, 탭 "Parameter Settings" 에서 I2C통신속도 선택하여 아래 붉박은 Standard Mode 를 선.. 2016. 3. 10.

.    
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     .