stm32f103c8t6程序烧写飞控不能启动

2019-07-14 15:57发布

买了一块飞控,控制芯片STM32f103c8t6,程序编译后用keil5下载到飞控中,飞控便不能启动,f103指示灯不闪烁。把飞控厂家提供的bootloader刷入飞控,飞控便正常启动,但仍运行刷机前的程序。为何会出现这种情况?用keil5向飞控中下载程序,至少写入了部分程序,否则不会一刷bootloader就正常。但为何一刷bootloader就正常但运行刷机前的程序?是刷写的位置不对还是飞控厂家在bootloader中把运行程序的指向做了保护?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
zhe0010
1楼-- · 2019-07-15 07:30
有时厂家会故意在给出的代码中搞点手脚,好好看看代码吧!!!

既然能写进去就说明没什麽保护设置问题,更不存在所谓的“没有把原先的代码擦除掉”或“程序过短”的问题
asd009
2楼-- · 2019-07-15 07:42
检查一下BOOT0,BOOT1连接不对下载的程序没运行,必须BOOT=0,BOOT1=1.
cknz
3楼-- · 2019-07-15 13:07
先擦拭芯片,然后下载bootload,再下载程序
456162dss
4楼-- · 2019-07-15 14:51
 精彩回答 2  元偷偷看……
wenxueshu
5楼-- · 2019-07-15 15:10
可能厂家设置了佑护
andyfly7
6楼-- · 2019-07-15 18:36
二楼说的对,看下你下的程序地址,估计下程序时没有完全擦除吧。

一周热门 更多>