我使用ST-Link_v2进行烧录,老生常谈的target dll has been cancelled问题。
我的情况是以前用过实验室程序,keil5进行过一系列配置能正常烧录,又按照正点原子官方教程配过后还是flash download failed-cortex M3,最后发现是选择芯片后没有勾选Reset and Run
勾选后就能正常烧录。
我总结一下关于烧录的几个问题
1.Debug没有勾选Use或没有选对你的烧录程序
2.setting你的debugger时没有全勾选这三个
据我了解第三个不勾选就等于什么都没干(没保存)
3.芯片型号不对
我用的正点原子mini贫民板(bushi),芯片为STM32F10x大容量芯片(High-density Flash),Device Size为512k,注意别选错了。我没有遇到找不到芯片型号的问题,是我固件库配置的好罢。
4.ST-Link_v2抽风
不知道为什么,我的stlink经常抽风,如果是stlink的问题在烧录时会提示软件问题
解决办法:多买几个stlink,换着用。
4.5.如果你的烧录问题解决了,记得把原来的stlink换回来再试一遍,指不定是设置的问题,但keil5对这类问题一般只会告诉你我不烧了(target dll has been cancelled),不要错杀良stlink。
补充:全新问题,同一个stlink我给正点原子mini板能烧,给32核心板就不能烧,提示No ST-LINK detected
等我明天再肝
———————————————————————————————————————————分界线
---------------------------------------------------------------------------------------------------------------------------------
全新问题,调试新板子时,stlink的金属壳被抽开以后就开始抽风。换了个以前测试通过的测试程序烧录没问题,再回到正在调试程序就好了。我有些怀疑有电磁干扰,等我养好肝一定要好好研究下。