一、简介
前段时间琢磨了一块新板子,ESP432E401Y。
遇到一个问题,简单记录一下,问题是在keil中正常烧录程序后,在CCS下也烧录了一次程序,然后就一直无法再到keil中烧录,但是CCS一直是正常烧录的。keil报错如下:Error: Flash Download failed - “Cortex-M4”
但是在设置中又是正确识别到下载器了的。
环境说明:Keil版本是5.25.3,CCS版本是8.3.1。
二、解决
在网上找到了一篇给MSP432上的XDS110升级固件的博客,按照操作后,依然没有成功。
使用xdsdfu -e命令发现CCS8.3.1自带的XDS110固件是2.3.0.18。
自带的标准配置是CMSIS-DAP 1.0。
然后CCS12.2.0自带的是3.0.0.22。
自带的标准配置也是CMSIS-DAP 1.0,但是支持CMSIS-DAP 2.0,需要将其配置为此模式。
先将固件版本升级为3.0.0.22:
C:\ti\ccs1220\ccs\ccs_base\common\uscif\xds110>xdsdfu -m
C:\ti\ccs1220\ccs\ccs_base\common\uscif\xds110>xdsdfu -f firmware_3.0.0.22.bin -r
然后选择配置:
C:\ti\ccs1220\ccs\ccs_base\common\uscif\xds110>xdsdfu -c 4
重新插拔后,烧录程序即正常了。
三、后记
不确定是不是Keil5不支持CMSIS-DAP 1.0,只支持2.0,但是确实按照这个配置后,烧录程序就正常了。