change buffer_start_addr from uint8_t* to uint32_t due to travis linux 64bit