你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
stm32f103c8t6程序烧写问题
[复制链接]
zxdmwh
提问时间:2016-12-8 22:07 /
买了一块飞控,控制芯片为stm32f103c8t6,程序编译后用keil5下载到飞控中,飞控便不能启动,f103指示灯不闪烁。把飞控厂家提供的bootloader刷入飞控,飞控便正常启动,但仍运行刷机前的程序。为何会出现这种情况?用keil5向飞控中下载程序,至少写入了部分程序,否则不会一刷bootloader就正常。但为何一刷bootloader就正常但运行刷机前的程序?是刷写的位置不对还是飞控厂家在bootloader中把运行程序的指向做了保护?
赞
0
收藏
1
评论
15
分享
发布时间:2016-12-8 22:07
举报
请先
登录
后回复
15个回答
斜阳
回答时间:2016-12-10 09:04:31
a0a.1 32b0c
或许你说的bootloader就是完整的程序;或许你的程序很短没有覆盖到原本主的程序
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
废鱼
回答时间:2016-12-10 09:30:19
a0a.1 32b0c
估计是程序的问题,跑一个简单的程序试试。保证程序先运行起来。
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
zwei99999999
回答时间:2016-12-10 09:41:21
a0a.1 32b0c
可能没清空原芯片里的程序或新的程序小没完全覆盖原程序或新程序有问题
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
没事逛荡
回答时间:2016-12-10 12:22:00
a0a.1 32b0c
二楼说的对,看下你下的程序地址,估计下程序时没有完全擦除吧。
赞
0
评论
回复
支持
反对
小小超
回答时间:2016-12-10 12:35:51
a0a.1 32b0c
可能厂家设置了佑护。。。
赞
0
评论
回复
支持
反对
lulugl
回答时间:2016-12-10 13:22:09
a0a.1 32b0c
楼主,你换片芯片试试
赞
0
评论
回复
支持
反对
无薪税绵
回答时间:2016-12-10 15:48:42
a0a.1 32b0c
编译后的程序有问题。
赞
0
评论
回复
支持
反对
中山无雪
回答时间:2016-12-10 16:01:00
a0a.1 32b0c
有时厂家会故意在给出的代码中搞点手脚,好好看看代码吧!!!
既然能写进去就说明没什麽保护设置问题,更不存在所谓的“没有把原先的代码擦除掉”或“程序过短”的问题
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
愚民点子
回答时间:2016-12-10 16:25:10
a0a.1 32b0c
检查一下BOOT0,BOOT1连接不对下载的程序没运行,必须BOOT=0,BOOT1=1.
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
pener
回答时间:2016-12-10 16:40:48
a0a.1 32b0c
先擦拭芯片,然后下载bootload,再下载程序
赞
0
评论
回复
支持
反对
shuolang126
回答时间:2016-12-10 16:58:33
a0a.1 32b0c
从你的描述可以看出,bootloader下载后就能正常运行你程序编译并下载的程序,因此你检查一下程序编译的起始地址是否不是复位地址0x8000000,如果不是复位地址,则必须经过bootloader跳转才能真正运行你编译的程序!
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
zbber
回答时间:2016-12-10 22:37:07
a0a.1 32b0c
可能厂家设置了佑护
赞
0
评论
回复
支持
反对
cldym
回答时间:2016-12-12 09:16:42
a0a.1 32b0c
二楼说的对,看下你下的程序地址,估计下程序时没有完全擦除吧。
赞
0
评论
回复
支持
反对
Johnson Cao
回答时间:2016-12-12 17:11:45
a0a.1 32b0c
烧写位置,但APP不致于小于BOOT长度吧?看看BOOT吧,是不是把FLASH分成两个应用程序区了.
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
1
2
/ 2 页
下一页
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
既然能写进去就说明没什麽保护设置问题,更不存在所谓的“没有把原先的代码擦除掉”或“程序过短”的问题
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分