본문 바로가기
반응형

Embedded SW/Embedded SW Introduction40

Stack 예제를 통한 정리 1편 (자료구조, MCU 모두 정리) 안녕하세요. 오늘은 Stack에 대해서 정리해 보는 시간을 가지도록 하겠습니다. MCU안에는 RAM과 Flash가 있습니다. RAM에는 DataRAM 영역과 Stack이 존재하는데요. Stack은 MCU안에 있는 RAM에서 일부 영역을 할당하여 사용하는 메모리 영역입니다. 보통 Stack은 function call이 불리거나, 인터럽트가 발생하면 지역변수를 저장하고, Core Register 및 핵심 레지스터를 저장하는 역할을 수행합니다. ​ 그런데 자료구조에서도 우리는 동일하게 Stack에 대해서 배우게 됩니다. 그리고 알고리즘에서 Stack의 구조 형태를 사용하기도 합니다. MCU에서는 이러한 Stack구조의 형태를 ​지역변수 저장의 관점에서 아주 잘 사용하고 있습니다. 그렇다면 지금부터 자료구조 S.. 2022. 9. 17.
Flash Driver API 최적화 작업 2편(TC275 인피니언) 이제 Flash Driver에 관련되어 어정도 매듭을 짓는 글을 쓰도록 하겠습니다. 지금 저는 인피니언 MCU TC275를 이용하여 Flash Driver 예제 코드를 포팅하고 Flash를 Write, Erase 수행할수 있도록 API를 최적화 작업을 하고 있습니다. 이전글을 아래와 같이 첨부하오니 참고해 주시기 바랍니다. Flash Driver 포팅 및 Erase, Write 동작 확인 정리 (TC275 인피니언 MCU) Flash Driver Code, Flash 메모리 Reference Manual 분석 (TC275 인피니언) Flash Driver API 최적화 작업 (TC275 인피니언) 앞글 예제로 저는 static uint32_t arry[24]={1,2,3,4,5,6,7,8,9,10,11,.. 2022. 9. 17.
Flash Driver API 최적화 작업 (TC275 인피니언) 안녕하세요. 지난시간에 이어서 계속 MCU의 Flash Driver에 대해서 글을 써보도록 하겠습니다. Flash 관련하여 이전글을 아래와 같이 첨부하오니 참고해 주시기 바랍니다. Flash Driver 포팅 및 Erase, Write 동작 확인 정리 (TC275 인피니언 MCU) Flash Driver Code, Flash 메모리 Reference Manual 분석 (TC275 인피니언) 그러면 계속 진행해 보도록 하겠습니다. 저는 현재 TC275 MCU 개발 보드를 이용하여 Flash Driver를 포팅하고, Flash에 Erase, Write를 하는 기능을 구현하고 있습니다. 하지만, 예제 코드를 사용하자고 하니, 너무 불필요한 매개변수가 많이 있네요. 그래서 이제 예제코드의 Flash Erase,.. 2022. 9. 16.
Flash Driver Code, Flash 메모리 Reference Manual 분석 (TC275 인피니언) 안녕하세요. 오늘은 지난번에 쓴 글에 이어서, Flash Driver 코드와 Flash 메모리를 상세히 분석해 보는 시간을 가져 보도록 하겠습니다. 지난시간에 쓴글은 아래 링크 글을 참고해 주시기 바랍니다. Flash Driver 포팅 및 Erase, Write 동작 확인 정리 (TC275 인피니언 MCU) 그러면 이어서 글을 한번 써보도록 하겠습니다. 아래는 이제 Write를 수행하는 Flash Program 함수입니다. static void PFlashProgram(uint32 flash, uint32 sector_addr, uint32 start_page, uint32 no_of_pages, uint32_t* pDataAddress) { uint32 offset; uint32 page; uint16.. 2022. 9. 16.
반응형