你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32f103c8t6程序烧写问题

[复制链接]
zxdmwh 提问时间:2016-12-8 22:07 /
买了一块飞控,控制芯片为stm32f103c8t6,程序编译后用keil5下载到飞控中,飞控便不能启动,f103指示灯不闪烁。把飞控厂家提供的bootloader刷入飞控,飞控便正常启动,但仍运行刷机前的程序。为何会出现这种情况?用keil5向飞控中下载程序,至少写入了部分程序,否则不会一刷bootloader就正常。但为何一刷bootloader就正常但运行刷机前的程序?是刷写的位置不对还是飞控厂家在bootloader中把运行程序的指向做了保护?
收藏 1 评论15 发布时间:2016-12-8 22:07

举报

15个回答
斜阳 回答时间:2016-12-10 09:04:31
或许你说的bootloader就是完整的程序;或许你的程序很短没有覆盖到原本主的程序

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

废鱼 回答时间:2016-12-10 09:30:19
估计是程序的问题,跑一个简单的程序试试。保证程序先运行起来。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

zwei99999999 回答时间:2016-12-10 09:41:21
可能没清空原芯片里的程序或新的程序小没完全覆盖原程序或新程序有问题

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

没事逛荡 回答时间:2016-12-10 12:22:00
二楼说的对,看下你下的程序地址,估计下程序时没有完全擦除吧。
小小超 回答时间:2016-12-10 12:35:51
可能厂家设置了佑护。。。
lulugl 回答时间:2016-12-10 13:22:09
楼主,你换片芯片试试
无薪税绵 回答时间:2016-12-10 15:48:42
编译后的程序有问题。
中山无雪 回答时间:2016-12-10 16:01:00
有时厂家会故意在给出的代码中搞点手脚,好好看看代码吧!!!

既然能写进去就说明没什麽保护设置问题,更不存在所谓的“没有把原先的代码擦除掉”或“程序过短”的问题

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

愚民点子 回答时间:2016-12-10 16:25:10
检查一下BOOT0,BOOT1连接不对下载的程序没运行,必须BOOT=0,BOOT1=1.

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

pener 回答时间:2016-12-10 16:40:48
先擦拭芯片,然后下载bootload,再下载程序
shuolang126 回答时间:2016-12-10 16:58:33
从你的描述可以看出,bootloader下载后就能正常运行你程序编译并下载的程序,因此你检查一下程序编译的起始地址是否不是复位地址0x8000000,如果不是复位地址,则必须经过bootloader跳转才能真正运行你编译的程序!

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

zbber 回答时间:2016-12-10 22:37:07
可能厂家设置了佑护
cldym 回答时间:2016-12-12 09:16:42
二楼说的对,看下你下的程序地址,估计下程序时没有完全擦除吧。
Johnson Cao 回答时间:2016-12-12 17:11:45
烧写位置,但APP不致于小于BOOT长度吧?看看BOOT吧,是不是把FLASH分成两个应用程序区了.

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版