問(wèn)題描述:
KEIL5使用ST-LINKV2燒錄程序進(jìn)入STM32F103c8t6時(shí),程序編譯沒(méi)問(wèn)題,但出現(xiàn)“Error: Flash Download failed - “Cortex-M3””錯(cuò)誤,如下:
原因分析:
以正點(diǎn)原子STM32F1開(kāi)發(fā)板中庫(kù)函數(shù)的跑馬燈程序?yàn)槔?,它的程序適用于STM32F103ZET6芯片,為大容量芯片,而與STM32F103C8T6芯片并不完全兼容。所以要想正常燒錄,得需要將程序工程配置成STM32F103C8T6的環(huán)境。
解決方案:
1、點(diǎn)擊魔術(shù)棒,點(diǎn)擊"Device",選擇"STM32F103C8",然后點(diǎn)擊“ok”
2、再次點(diǎn)擊魔術(shù)棒,點(diǎn)擊"C/C++“,將"STM32F10X_HD,USE_STDPERIPH_DRIVER”,改為“STM32F10X_MD,USE_STDPERIPH_DRIVER”然后點(diǎn)擊“ok”
3、再次點(diǎn)擊魔術(shù)棒,點(diǎn)擊"Debug",點(diǎn)擊“Settings”
點(diǎn)擊“Flash Download”,如圖將原本的高容量新片移除
添加容量為128k的F1,然后點(diǎn)擊“OK”,回到工程中重新編譯,此時(shí)應(yīng)該沒(méi)問(wèn)題啦!
********************** 完結(jié)*****************************//文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-779694.html
4、其實(shí)現(xiàn)在應(yīng)該已經(jīng)可以燒錄了,但如果不放心的可以繼續(xù)接下來(lái)的操作:
(1)CORE—>添加“startup_stm32f10x_md.s”
(2)移除“startup_stm32f10x_hd.s”文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-779694.html
另:startup_stm32f10x_md.s是需要自己找,然后添加放“CORE”文件夾里的
ENDing…
到了這里,關(guān)于Error: Flash Download failed - “Cortex-M3“的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!