[应用相关] 加了外部看门狗之外,J-FLASH无法烧入程序

[复制链接]
 楼主| zhujw2002 发表于 2009-8-19 18:03 | 显示全部楼层 |阅读模式
考虑到生产工艺的因素,STM32F103VE准备先贴片,后烧入程序。今天试了一下,在外接了看门狗之后程序竟然无法烧录,晕倒,断开看门狗后烧入成功;请教各位高人,在板子不增加跳线的情况下有没有什么好的解决方案?

提示以下错误信息:

Connecting ...
- Connecting via USB to J-Link device 0
- J-Link firmware: V1.20 (J-Link ARM V6 compiled Jun 30 2009 11:04:04)
- JTAG speed: 1000 kHz (Fixed)
- Initializing CPU core (Init sequence) ...
    - Initialized successfully
- JTAG speed: 4000 kHz (Fixed)
- J-Link found 2 JTAG devices. Core ID: 0x3BA00477 (Cortex-M3)
- Connected successfully
Auto programming target (65848 bytes, 1 range) ...
- Erasing affected sectors ...
    - ERROR: PC of target system has unexpected value after checking target RAM. (PC = 0xFFFFFFFE)!
---------------------------------------------------------------------- Registers -------------------------------------------------------------------------------------
        PC      = FFFFFFFE
Current:    R0   = FFFFFEED,    R1   = 4800D4B6,    R2   = FC76178E,    R3   = 93E8155F
        R4   = FDFFFFFF,    R5   = 9FFFFFFE,    R6   = 3AB85A9F,    R7   = D1CF523E
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    - ERROR: Failed to erase sectors
- ERROR: Failed to auto program target
香水城 发表于 2009-8-19 18:27 | 显示全部楼层
在程序烧录的过程中,外看门狗得不到照顾,当然要频繁咬人,J-FLASH如何能安心工作?

在板子不增加跳线的情况下,好像没有什么好的解决方案。
xwj 发表于 2009-8-19 18:40 | 显示全部楼层
我觉得还是设计问题,应该JTAG优先级最高,进了JTAG后程序是不运行的,RST当然也是无效的。
mcuisp 发表于 2009-8-19 19:30 | 显示全部楼层
用IAP是唯一解决之道。
mcuisp 发表于 2009-8-19 19:32 | 显示全部楼层
本帖最后由 mcuisp 于 2009-8-19 19:42 编辑

或者还是ISP,但用我的EP868手持编程器,我可以为你写专门的ISP固件,处理这个看门狗问题。
以人头郑重保证:无法解决问题,双倍退还购机款!
nylyt 发表于 2009-8-19 21:32 | 显示全部楼层
我很敢兴趣,如何联系什么价格呢?
mcuisp 发表于 2009-8-19 21:41 | 显示全部楼层
请到www.mcuisp.com获取联系方式。
价格可到淘宝查看。
谢谢。
john_light 发表于 2009-8-20 08:41 | 显示全部楼层
在不多花钱的情况下,断开看门狗就是一个很好的解决方法。
 楼主| zhujw2002 发表于 2009-8-20 09:31 | 显示全部楼层
增加跳线还是比较麻烦,生产工艺不大好控制,容易出问题,我们板子生产和程序烧录都是在外协加工厂那边完成的。
用ISP升级还是要涉及到跳线的问题
IAP升级产品已经有这个功能,生产的时候能用IAP就没有上面的问题了
实在不行只能是先烧片子后贴片了!
支持3楼XWJ观点,之前用AVR、飞思卡尔等片子在外接看门狗的情况下用JTAG烧录都没有这个问题
电子白菜 发表于 2009-8-20 10:51 | 显示全部楼层
很难理解,为什么要用外加的狗狗?STM32的狗不好用?
mcuisp 发表于 2009-8-20 13:35 | 显示全部楼层
外狗的可靠性还是要高一些些。
香水城 发表于 2009-8-20 13:46 | 显示全部楼层

STM32的两条内狗加在一起可比外狗强悍很多

本帖最后由 香水城 于 2009-8-20 13:47 编辑

哈哈,STM32的两条内狗加在一起可比外狗强悍很多哦,可靠性也是毋容置疑的。

另外STM32的模拟看门狗,更是外狗所没有的功能。
mcuisp 发表于 2009-8-20 14:27 | 显示全部楼层
个人也非常信赖STM32的内狗。以及其内部的复位电路。
不过由于外狗在物理上独立,还是会有些作用。
香主的模拟看门狗是指、、、?ADC的吗?
我咋没注意这玩艺呢。
电子白菜 发表于 2009-8-20 14:35 | 显示全部楼层
香主说的是那个电压检测复位吧?这个是不错,可以省了个复位芯片.
 楼主| zhujw2002 发表于 2009-8-20 18:03 | 显示全部楼层
之前用别的方案使用内部看门狗静电测试时都出现过被打死的情况,所以一直对内狗不太放心。STM32的方案是外狗+内狗同时使用,肯定没问题了吧,呵呵。
汽车电子 发表于 2009-12-10 09:12 | 显示全部楼层
要在ISP的时候使用外狗无效或喂外狗就可以了。 可以用电子开关或专用下载线产生脉冲喂外狗
vigia 发表于 2009-12-10 12:02 | 显示全部楼层
我觉得还是设计问题,应该JTAG优先级最高,进了JTAG后程序是不运行的,RST当然也是无效的。
xwj 发表于 2009-8-19 18:40



可惜,STM32的FLASH模块没有专门的JTAG接口,要烧FLASH,就只有靠在RAM里运行烧录FLASH的代码。所以还是要运行程序的。
gxgclg 发表于 2009-12-10 16:41 | 显示全部楼层
只听说过仿真时看门狗不能使能,烧写的时候,看门狗也不能开?不会吧
zchong 发表于 2014-6-13 14:25 | 显示全部楼层
用门电路把狗关一下,CPU管脚不配置时是输入状态,通过上拉,把狗关起来,CPU转起来之后才放狗
runningwzf 发表于 2014-6-15 00:18 | 显示全部楼层
也不用那么复杂,我现在用的107也是有外部狗的,不过我的外部狗的喂狗时间比较长,3S,所以下载没事
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

75

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部