本帖最后由 强光手电 于 2019-5-10 11:33 编辑
问题:下载时出现Error:Flash Download failed – “Cortex-M4”的错误,如下图所示:
图1:下载程序时出现的错误
原因:这是因为芯片中已经下载了协议栈,协议栈对占用的Flash空间进行了保护,并且协议栈的地址是从0开始的,这时候来再下载地址从0开始的程序,就会出现这个现象。下面是产生这个问题最常见的两种错误操作和解决办法。 1) 芯片里面下载了协议栈,在没有进行全片擦除的情况下下载裸机程序。解决办法:全片擦除芯片即可。全片擦除芯片的方法见全片擦除芯片的方法。 2) 下载BLE工程时,因为修改了应用程序的工程,导致内存配置被恢复了(即Flash和RAM起始地址都恢复到了从0开始,这就和协议杂占用的Flash空间重合了,而协议栈对占用的Flash空间进行了保护,从而导致无法下载)。解决办法:按照操作错误之前的内存配置重新配置内存。
|