以前做的项目是stm32f103vc+ucos,这次做一个新东东,采用的是stm32f101c8,无操作系统的,代码由stm32f103vc+ucos移植过来,用SWD调试时出现cannot access memory问题,上网查找,也找不出什么所以然,没办法,还得自己找,通过跟以前做的工程文件对比,及出现提示(不能访问内存),我想这应该是工程文件中某个设置点超出了stm32f101c8的内存范围,stm32f103vc:256K的flash、48k的sram;stm32f101c8:64K的flash、10k的sram,于是突然想到stm32f103vc+ucos用的是自己做的分散加载文件,没有用ucos的话,应该是用编译器自生成的分散加载文件,所以设置
linker---->勾选use memory layout from target dialog,即可