请高人赐教!
背景:
1,买的原子哥的阿波罗STM32F767开发板,运行自带的USB(U盘实验),OK
2,在1的基础上,屏蔽不用的函数,比如:
// MPU_Memory_Protection(); //保护相关存储区域
// W25QXX_Init(); //初始化W25Q256
// my_mem_init(SRAMIN); //初始化内部内存池
// my_mem_init(SRAMEX); //初始化外部内存池
// my_mem_init(SRAMTCM); //初始化TCM内存池
// exfuns_init(); //为fatfs相关变量申请内存
// piclib_init(); //初始化画图
// f_mount(fs[0],"0:",1); //挂载SD卡
// f_mount(fs[1],"1:",1); //挂载FLASH.
// f_mount(fs[2],"2:",1); //挂载NAND FLASH.
然后编译,下载,测试,OK
3,在2的基础上,修改(详见附件),该操作,主要是嫌弃自带内存太小,全部放入外扩内存上面去。(该操作,修改后,直接编译,有错误,做一些修改(比如:LCD屏幕的缓存数组后面的AT 关键字部分,删除))
4,在3的基础上,编译,下载,测试,总是进入void HardFault_Handler(void),然后在这个里面死了,不动了,死循环。
请高人赐教,卡了1周了。USB移植,不能放外部内存? |