code: def memory_map(self):
          
          # Lazily construct the memory map.
          if self._memory_map is None:
              self._build_memory_regions()
              self._build_flash_regions()
          
              # Warn if there was no boot memory.
              if not self._saw_startup:
                  LOG.warning("CMSIS-Pack device %s has no identifiable boot memory", self.part_number)
              
              self._memory_map = MemoryMap(self._regions)
          
          return self._memory_map
docs: ! @brief MemoryMap object.