Memmap trong lập trình c cho vi điều khiển

Em đang tìm hiểu về lập trình nhúng cho vi điều khiển. Em có đọc về memap nhưng chưa hiểu rõ được vai trò và mục đích của file memmap trong vi điều khiển.
Em có tìm một file memap.h để đọc thì thấy trong file có những đoạn code tương tự như sau:

#ifdef PWM_START_SEC_VAR_UNSPECIFIED

#undef PWM_START_SEC_VAR_UNSPECIFIED

#undef MEMMAP_ERROR
/* no definition -> default compiler settings are used */
#endif

Có bác nào cho em định hướng tìm hiểu về phần này với không ạ.
Em cảm ơn!

Không bác nào giúp em với ạ? :joy:

Vi điều khiển gốc không có sẵn hệ điều hành để quản lý bộ nhớ, memmap là file cho phép bạn tuỳ chỉnh (hoặc đã được nhà sản xuất khai báo sẵn dành cho người mới) các thành phần như file code thì để ở vùng nhớ nào, vùng nhớ nào là iram (ram nội) xram (ram ngoại), vùng nhớ nào để chứa các khai báo const, … Tất cả đều được mô tả chi tiết trong datasheet của mcu. Việc còn lại là bạn chịu khó tìm hiểu tác dụng của mấy cái đó. Mình ví dụ như khai báo biến, mặc định bỏ vào xram, nhưng nếu là biến cần truy xuất nhanh, bạn nên bỏ nó vào iram…

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?