单片机一般都是会有两种下载方式,一种是常见的SWD下载方式,另外一种是ISP下载,那么对于华大4A0这款芯片来说,那么在出厂的时候也是固化了一段用于ISP下载的程序的,如果用户在使用过程当中出现了一些意外,比方说不小心擦,除了范围超过了flash原本的地址等等。
我们会发现在使用SWD或者是JTGA等方式进行下载的时候都无法与芯片取得通信,那么对于这种情况一般工程师可能采用的方式就是换芯片了。
因为误操作导致了芯片工作于一个不正常的状态,这时候想要恢复正常,必须把这个有问题的用户代码给擦除掉才可以,可是通信不上又如何擦除这似乎就陷入了一个死循环,那么此时就该ISP模式出马了,那么对于华大芯片来说切换ISP。
我们可以在它的在线编程手册当中可以看出该去如何连接芯片,那么想要使用ISP下载,实际上我们需要一个上位机软件,而通过这个上位机软件,我们是需要使用华大的在线或者离线编程器。
当然也可以仅仅使用一个串口转USB的这么一个通信模块即可,然后将单片机通过串口转USB和我们的上位机软件连接通信起来,就可以使用ISP模式进行软件的下载了。
此时擦掉错误的程序就可以恢复正常重新使用SWD模式了,那么在这个过程当中有一些用户容易忽略单片机需要重新复位的问题。
虽然改变了MD引脚的一个高低电平状态,但是不复位它也是不会从ISP模式启动的。