本申请提供一种基于Cortex M的master‑s l aves软件分离编译、加载、运行方法,方法包括:步骤100:根据master软件、s l ave软件对F l ash资源需求,并为各软件留有空间余量,分别确定master软件、s l ave软件F l ash空间;步骤200:根据master软件、s l ave软件对Ram、TCM资源的需求,并为各软件留有空间余量,确定master软件、s l ave软件的Ram、TCM空间;步骤300:Cortex M平台的Vector偏移地址28、32分别挂接上电加载AP I指针和公共AP I指针;步骤400:master软件完成硬件初始化,及程序加载;步骤500:master软件和s l ave软件上电初始化;步骤600:s l ave软件加载,及公共AP I指针挂接;步骤700:master软件根据s l ave公共AP I头文件,实例化s l ave软件公共AP I,并调用;步骤800:s l ave软件根据master软件和其它s l ave软件的公共AP I头文件,实例化master软件和其它s l ave软件公共AP I,并调用。