具体如何解决,估计这里没有人能直接告诉你.但是我们可以一起分析一下:
首先,第一印象是跟NAND Flash相关(这里只能说相关),因为你只要屏蔽这段代码就好了,但这只能算是一个感性认识.
其次,你在不能下载的时候,提示是"can not halt the core",百度了一下这个提示,很多人提问,没有确切的答案,但是有人弄好了.这个说明,你不是第一个吃螃蟹的人,这个问题肯定是有解的.
最后.把这个成功的案例介绍给你(但不一定可以解决你的问题,因为根本不知道你的具体使用环境),
1/CPU是在等待某一个信号,比如访问片外的NAND Flash,所以停不下来,把这个信号找到就好了;
2/把JTAG的NRST线连接上,不行就软件复位一下.看看从最最开始的地方运行,具体是到什么地方不能停下来的.