diff --git a/dynamixel_manager/test/Makefile b/dynamixel_manager/test/Makefile
index 5ebaf504ae096678463832ddd32da27cbd77bb57..ab6ea4168a959f2d1f21bbf2388ba9372bd2b8c4 100755
--- a/dynamixel_manager/test/Makefile
+++ b/dynamixel_manager/test/Makefile
@@ -7,10 +7,13 @@ TARGET_FILES+=$(wildcard ../src/modules/*.c)
 TARGET_FILES+=$(wildcard ../src/*.c)
 TARGET_FILES+=$(wildcard ../../utils/src/*.c)
 TARGET_FILES+=$(wildcard ../../comm/src/*.c)
+TARGET_FILES+=$(wildcard ../../memory/src/*.c)
 BUILD_PATH=build
 BIN_PATH=bin
 
-INCLUDE_DIRS = -I../include -I../include/modules -I../../utils/include -I../../comm/include -I../../dynamixel_base/include
+INCLUDE_DIRS = -I../include -I../include/modules -I../../utils/include -I../../comm/include -I ../../memory/include -I../../dynamixel_base/include
+
+MACROS = -DMAX_DYN_MASTER_TX_BUFFER_LEN=256 -DMAX_DYN_MASTER_RX_BUFFER_LEN=256 -DDYN_MANAGER_MAX_NUM_MASTERS=4 -DDYN_MANAGER_MAX_NUM_MODULES=8 -DDYN_MANAGER_MAX_NUM_DEVICES=32 -DDYN_MANAGER_MAX_NUM_SINGLE_OP=16 -DDYN_MANAGER_MAX_NUM_SYNC_OP=4 -DDYN_MANAGER_MAX_NUM_BULK_OP=4 -DMODULE_MAX_NUM_MODELS=32 -DMM_MAX_NUM_MOTION_MODULES=8 -DEEPROM_SIZE=64 -DRAM_SIZE=1024
 
 CC = gcc
 
@@ -26,19 +29,22 @@ make_dirs:
 	mkdir -p $(BIN_PATH)
 
 $(BUILD_PATH)/%.o: %.c
-	$(CC) -c -g $(INCLUDE_DIRS) -o $@ $<
+	$(CC) -c -g $(INCLUDE_DIRS) $(MACROS) -o $@ $<
 
 $(BUILD_PATH)/%.o: ../src/%.c
-	$(CC) -c -g $(INCLUDE_DIRS) -o $@ $<
+	$(CC) -c -g $(INCLUDE_DIRS) $(MACROS) -o $@ $<
 
 $(BUILD_PATH)/%.o: ../src/modules/%.c
-	$(CC) -c -g $(INCLUDE_DIRS) -o $@ $<
+	$(CC) -c -g $(INCLUDE_DIRS) $(MACROS) -o $@ $<
 
 $(BUILD_PATH)/%.o: ../../utils/src/%.c
-	$(CC) -c -g $(INCLUDE_DIRS) -o $@ $<
+	$(CC) -c -g $(INCLUDE_DIRS) $(MACROS) -o $@ $<
 
 $(BUILD_PATH)/%.o: ../../comm/src/%.c
-	$(CC) -c -g $(INCLUDE_DIRS) -o $@ $<
+	$(CC) -c -g $(INCLUDE_DIRS) $(MACROS) -o $@ $<
+
+$(BUILD_PATH)/%.o: ../../memory/src/%.c
+	$(CC) -c -g $(INCLUDE_DIRS) $(MACROS) -o $@ $<
 
 $(OUT_FILE): make_dirs $(TEST_OBJS) 
 	$(CC) -g $(TEST_OBJS) -lpthread --output $@
diff --git a/dynamixel_manager/test/dyn_man_test.c b/dynamixel_manager/test/dyn_man_test.c
index ccaf642ef95ed60437a0632979739dd30f405b56..e715b06fd882d3f5ce8918a9173570e6a4be1388 100644
--- a/dynamixel_manager/test/dyn_man_test.c
+++ b/dynamixel_manager/test/dyn_man_test.c
@@ -10,6 +10,7 @@
 TDynamixelMaster dyn_master1;
 TDynamixelMaster dyn_master2;
 TDynManager manager;
+TMemory memory;
 
 // timer functions
 unsigned long long int time_get_counts(void)
@@ -276,7 +277,7 @@ int main(void)
   TComm dyn_master2_comm;
 
   // init modules
-  mmanager_init(&mmanager);
+  mmanager_init(&mmanager,&memory,16,128);
   action_init();
   mmanager_add_module(&mmanager,action_get_module());
   dyn_module_set_period(mmanager_get_dyn_module(&mmanager),1);
@@ -290,7 +291,7 @@ int main(void)
   comm_init(&dyn_master2_comm,0x01,&dyn_master2_timer);
   dyn_master_init(&dyn_master2,&dyn_master2_comm,DYN_VER2);
 
-  dyn_manager_init(&manager);
+  dyn_manager_init(&manager,&memory,0x0000,0x0064);
   dyn_manager_add_master(&manager,&dyn_master1);
   dyn_manager_add_master(&manager,&dyn_master2);
   dyn_manager_add_module(&manager,mmanager_get_dyn_module(&mmanager));