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

stm32f101烧不进程序

[复制链接]
粉尘墨事 提问时间:2015-1-29 11:34 /
事情是这样的,我的st-link前几天不能用了,电脑读不出来。显示是未知设备(已安装st-link驱动)。想着可能是固件坏了。于是重刷固件,从网上找的固件hex文件。用J-FLASH 烧录。链接正常:Opening data file [C:\Users\Administrator\Desktop\STLINK_JLINK\ob-stm32.hex] ...
- Data file opened successfully (63336 bytes, 3 ranges, CRC = 0xAC6E64AA)
Connecting ...
- Connecting via USB to J-Link device 0
- J-Link firmware: V1.20 (J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04)
- Target interface speed: 200 kHz (Auto)
- Initializing CPU core (Init sequence) ...
    - Initialized successfully
- Target interface speed: 200 kHz (Auto)
- Connected successfully

烧录错误:
Programming target (63336 bytes, 3 ranges) ... - ERROR: RAM check failed @ address 0x20000000. - ERROR: Write: 0x03020100 07060504 - ERROR: Read: 0x00000000 00000000 - ERROR: (0 bytes of RAM have been checked successfully) - ERROR: Failed to program targetDisconnecting ... - Disconnected请问这是什么问题?怎么解决?



收藏 评论20 发布时间:2015-1-29 11:34

举报

20个回答
qianfan 回答时间:2015-1-30 13:48:30
粉尘墨事 发表于 2015-1-30 13:44
嗯 是,那个hex文件超了ROM范围!hex文件对应的芯片不对能不能下进去?我找了一个f103ze系列的hex也是下 ...

你最好还是根据你的芯片来选择hex文件。hex文件不能乱用。
不同的芯片ram,rom范围不同,编译出来的代码自然不同。不仅仅是不是超过ROM的范围。
就好像你的16K的RAM和20K的RAM,栈顶的位置自然不一样
粉尘墨事 回答时间:2015-1-30 13:44:43
QianFan 发表于 2015-1-30 13:36
你下载的hex文件是那个芯片的?可能是RAM或者ROM的范围不匹配

嗯 是,那个hex文件超了ROM范围!hex文件对应的芯片不对能不能下进去?我找了一个f103ze系列的hex也是下不进去呢?
qianfan 回答时间:2015-1-30 13:36:17
粉尘墨事 发表于 2015-1-30 09:03
是从网上找的一个hex文件,你的意思是说文件太大超过ROM的范围了?

你下载的hex文件是那个芯片的?可能是RAM或者ROM的范围不匹配
wu1169668869 回答时间:2015-1-29 12:44:29
之前自己焊st-link
没焊接好会出这个问题,完全一样的
(还有烧写st-link连线也要注意一下...
wamcncn 回答时间:2015-1-29 13:17:20
不能下栽,先确定下载器st-link是否正常,若正常检查软件的配置
粉尘墨事 回答时间:2015-1-29 17:45:01
wu1169668869 发表于 2015-1-29 12:44
之前自己焊st-link
没焊接好会出这个问题,完全一样的
(还有烧写st-link连线也要注意一下... ...

你好,你的问题解决了没?
粉尘墨事 回答时间:2015-1-29 17:46:50
wambob 发表于 2015-1-29 13:17
不能下栽,先确定下载器st-link是否正常,若正常检查软件的配置

st-link以及软件配置是没问题的。因为我可以给其他片子烧写程序。
逍遥李 回答时间:2015-1-29 18:44:43
没遇到过这种情况,帮顶……
宛仔 回答时间:2015-1-29 19:10:40
看下配置的芯片对不?如果手焊接的建议压一遍管脚。
qianfan 回答时间:2015-1-29 20:06:51
用什么软件编写的程序?可能是软件的配置问题。比如ram,rom的范围
粉尘墨事 回答时间:2015-1-30 09:03:53
QianFan 发表于 2015-1-29 20:06
用什么软件编写的程序?可能是软件的配置问题。比如ram,rom的范围

是从网上找的一个hex文件,你的意思是说文件太大超过ROM的范围了?
粉尘墨事 回答时间:2015-1-30 09:06:07
宛仔 发表于 2015-1-29 19:10
看下配置的芯片对不?如果手焊接的建议压一遍管脚。

对的,片子本身是一个st-link(产品),芯片是用的stm32f101.所以想烧写下试试
qianfan 回答时间:2015-1-30 13:36:03
粉尘墨事 发表于 2015-1-30 09:03
是从网上找的一个hex文件,你的意思是说文件太大超过ROM的范围了?

你下载的hex文件是那个芯片的?可能是RAM或者ROM的范围不匹配
宛仔 回答时间:2015-2-1 11:29:49
粉尘墨事 发表于 2015-1-30 09:06
对的,片子本身是一个st-link(产品),芯片是用的stm32f101.所以想烧写下试试 ...

101我试过不行,具体没研究
12下一页

所属标签

相似问题

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