본문 바로가기
반응형

MCU36

mcu memory, section에 대한 상세 정리 (.text, .data, .bss, .rodata) 안녕하세요. 오늘은 MCU 개발을 하는 과정에서 memory와 section에 대해 궁금해 하시는 분들이 많이 있으신데요. 이 부분에 대해서 한번 알아 보는 시간을 가지도록 하겠습니다. 먼저 section의 사전적인 뜻을 확인해 보도록 하겠습니다. section은 아래와 같이 '부분'이라고 나와 있습니다. 메모리를 컴파일하면 section이 나누어 지게 됩니다. 예를들어서, 아래와 같은 코드가 있다고 생각해볼게요. int Test1; int Test2 = 2; const int Test3 = 3; int main(void) { int Test4 = 4; Test1++; Test2++; Test4++; return 0; } Test1이라는 변수는은 초기화가 되지 않은 전역변수입니다. 따라서 초기화되지 않은.. 2022. 9. 15.
ADC 설명 정리 및 인피니언 MCU ADC 설계 요소 정리 안녕하세요. 오늘은 ADC(Analog-to-digital converter)가 무엇인지 알아보고, 인피니언 MCU를 이용하여 ADC를 설계하여 동작을 확인해 보도록 하겠습니다. 참고로 이 글은 개발의 전체적인 내용을 연재하고 있는 글이 중에 하나입니다. 그래서, 앞에쓴 글을 보시면 더욱 도움이 되실것 같습니다. 아래 글을 링크 걸어둘께요. 필요하신 분은 한번 읽어 보세요. (물론 이 글만 보셔도 크게 문제는 없습니다.) 1) 임베디드 SW, MCU에 대한 정리 (feat. 임베디드 SW 비전) https://embeddedchallenge.tistory.com/210 2) MCU 개발 장비 구매 방법 정리 (인피니언 MCU TC275 Lite) https://embeddedchallenge.tistor.. 2021. 12. 2.
16. Aurix SPI 개발 수행 (2) 이제 설계 파라미터는 정리가 되었습니다. Aurix MCU를 이용하여 SPI 설계를 수행해 보도록 하겠습니다. Infineon은 demo code를 제공합니다. QSPI 관련 demo code를 확인하면 아래와 같습니다. 저는 이 demo code를 최대한 활용하여 설계를 해보도록 하겠습니다. void Driver_SpiInit(void) { Driver_Spi3Init(); } static void Driver_Spi3Init(void) { IfxQspi_SpiMaster_Config spiMasterConfig; IfxQspi_SpiMaster_ChannelConfig spiMasterChannelConfig; /* create module config */ IfxQspi_SpiMaster_initM.. 2021. 7. 27.
15. Aurix SPI 개발 수행 (1) SPI에 대한 기본적인 내용을 확인하였으니, 지금부터는 한번 직접 설계를 하는 시간을 가지도록 할게요. 이제 Aurix MCU를 이용하여 SPI 통신을 설계해 볼게요. 현재 제가 가지고 있는 Aurix MCU 개발 보드는 TC237 TFT 개발 보드입니다. 그래서, 다양한 회로가 이미 아래와 같이 구현이 되어 있습니다. 이중에서 저는 RTC라는 IC(Integrated Circuit)와 MCU간의 SPI 통신을 수행해 볼겁니다. 위와 같이 RTC가 MCU가 QSPI3이라는 통신선으로 연결이 되어 있는 것을 확인하실수 있네요. 그렇다면 설계를 수행하기 전, RTC는 무엇을 하는 IC인지 확인할 필요가 있습니다. RTC는 Real Time Clock의 약자입니다. 정확한 내용은 아래 위키 내용을 살펴 보도록.. 2021. 7. 27.
반응형