배우고픈 공돌이
IAR 의 경우, #pragma location = address __root const unsigned char Char_Data[8000] = { 0x00, }; 위의 #pragma를 통해 특정 메모리 주소에 데이터 배열, 함수 위치. __root에서 주소로부터 Char_Data를 적재. gnu_gcc의 경우, const unsigned char Char_Data[8000] __attribute__((at(address))) = { 0x00, }; *gcc 컴파일러 버전에 따라 at(address) 지원이 불가할 때, section(".MY_Section")으로 수정하는 방법이 존재. 1. 링크 스크립트에서 section 생성 MEMORY { RAM (xrw) : ORIGIN = 0x20000000,..
stm32f427vi 프로세서에서 플래시 섹터 확인.코어에서 메모리에 쓰는 시간(클럭) 계산. 쓰기 HAL_FLASH_Unlock(); __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | FLASH_FLAG_PGSERR ); FLASH_Erase_Sector(FLASH_SECTOR_11, VOLTAGE_RANGE_3); for(int i=0; i
//main.c #include #include #include "list.h" void printInt(const void *pData) { printf("%d",*(int*)pData); } void printDouble(const void *pData) { printf("%f",*(double*)pData); } int main(void) { list_t list1, list2; initList(&list1, sizeof(int)); initList(&list2, sizeof(double)); int i=10;insertFirstNode(&list1,&i); int j = 40;insertNode(&list1,&i,&j); j = 30;insertNode(&list1,&i,&j); j = 20;in..