STC15F2K60S2烧写程序时卡在开始调节频率处,下载失败

失败时STC-ISP的提示:

正在检测目标单片机 ... 
  单片机型号: STC15F2K60S2
  固件版本号: 7.1.4S

当前芯片的硬件选项为:
  . 下次冷启动后系统时钟源为内部IRC振荡器
  . 内部振荡器的频率未调节
  . 振荡器放大增益使能
  . 掉电唤醒定时器的频率: 35.502KHz
  . P3.2和P3.3与下次下载无关
  . 上电复位时不增加额外的复位延时
  . 复位引脚用作普通I/O口
  . 检测到低压时复位
  . 低压检测门槛电压 : 3.82 V
  . 低压时可以进行EEPROM操作
  . 上电复位时,硬件不启动内部看门狗
  . 上电自动启动内部看门狗时的预分频数为 : 64
  . 空闲状态时看门狗定时器停止计数
  . 启动看门狗后,软件可以修改分频数,但不能关闭看门狗
  . 下次下载用户程序时,将用户EEPROM区一并擦除
  . 下次下载用户程序时,没有相关的端口控制485
  . TXD与RXD为相互独立的IO
  . 芯片复位后,TXD脚为弱上拉双向口
  . 芯片复位后,P2.0输出低电平

  单片机型号: STC15F2K60S2
  固件版本号: 7.1.4S

开始调节频率 ...
下载失败 ! (6.80)
设置如下:


后选用一块正常下载的同型号芯片测试后,发现第一项,“选择内部时钟”不勾选之后就可以正常下载。
而之前那块能正常下载的固件版本号为7.2.2s,这个版本的“选择内部时钟”勾选后可以正常下载。
而这一块固件版本号为7.1.4s,则不需要勾选。
正常下载后ISP的下载信息如下:
正在检测目标单片机 ... 
  单片机型号: STC15F2K60S2
  固件版本号: 7.1.4S


当前芯片的硬件选项为:
  . 下次冷启动后系统时钟源为外部晶体振荡器
  . 当前的时钟频率: 23.827MHz
  . 振荡器放大增益使能
  . 掉电唤醒定时器的频率: 35.502KHz
  . P3.2和P3.3与下次下载无关
  . 上电复位时增加额外的复位延时
  . 复位引脚用作普通I/O口
  . 检测到低压时复位
  . 低压检测门槛电压 : 3.82 V
  . 低压时不能进行EEPROM操作
  . 上电复位时,硬件不启动内部看门狗
  . 上电自动启动内部看门狗时的预分频数为 : 256
  . 空闲状态时看门狗定时器停止计数
  . 启动看门狗后,软件可以修改分频数,但不能关闭看门狗
  . 下次下载用户程序时,不擦除用户EEPROM区
  . 下次下载用户程序时,没有相关的端口控制485
  . TXD与RXD为相互独立的IO
  . 芯片复位后,TXD脚为弱上拉双向口
  . 芯片复位后,P2.0输出高电平


  单片机型号: STC15F2K60S2
  固件版本号: 7.1.4S




正在重新握手 ... 成功 [0.109"]
当前的波特率: 2400
正在擦除目标区域 ... 完成 ! [3.354"]
芯片出厂序列号 : 0D00002C022DD0
正在下载用户代码 ... 完成 ! [25.023"]
正在设置硬件选项 ... 完成 ! [0.421"]


更新后的硬件选项为:
  . 下次冷启动后系统时钟源为外部晶体振荡器
  . 振荡器放大增益使能
  . P3.2和P3.3与下次下载无关
  . 上电复位时增加额外的复位延时
  . 复位引脚用作普通I/O口
  . 检测到低压时复位
  . 低压检测门槛电压 : 3.82 V
  . 低压时不能进行EEPROM操作
  . 上电复位时,硬件不启动内部看门狗
  . 上电自动启动内部看门狗时的预分频数为 : 256
  . 空闲状态时看门狗定时器停止计数
  . 启动看门狗后,软件可以修改分频数,但不能关闭看门狗
  . 下次下载用户程序时,不擦除用户EEPROM区
  . 下次下载用户程序时,没有相关的端口控制485
  . TXD与RXD为相互独立的IO
  . 芯片复位后,TXD脚为弱上拉双向口
  . 芯片复位后,P2.0输出高电平


  . 芯片出厂序列号 : 0D00002C022DD0
  单片机型号: STC15F2K60S2
  固件版本号: 7.1.4S


操作成功 !

### 使用STCISP工具进行单片机录时设置和调整频率 在使用STCISP工具进行单片机录的过程中,正确配置频率对于确保程序稳定入至关重要。具体操作方法如下: #### 打开STCISP软件并连接设备 启动STCISP应用程序后,确认计算机已通过USB线缆与目标单片机建立物理连接。 #### 进入选项菜单设定通信参数 点击界面中的“选项”按钮进入设置窗口,在此可以找到用于指定波特率和其他通讯属性的部分[^2]。 #### 调整频率及相关参数 - **选择合适的波特率**:依据所使用的晶振频率来决定最适宜的波特率值。例如,当采用12MHz晶体时,可以选择4800或9600bps作为工作速率。 - **启用倍频模式(如有必要)**:如果项目中涉及到串口通信并且希望提高传输效率,则可以在编译前开启相应的倍频选项;同样地,在利用ISP工具加载固件之前也要勾选支持这一特性的开关——即所谓的使能6T(双倍速)模式。 ```python # Python伪代码展示如何模拟上述过程 def set_baud_rate_and_double_speed(is_enable_6t_mode, baudrate=9600): stc_isp_tool.open_options_menu() if is_enable_6t_mode: stc_isp_tool.enable_6t_mode() # 启用6T模式 stc_isp_tool.set_baud_rate(baudrate) # 设置波特率为指定值 ``` #### 开始录流程 完成以上准备工作之后,即可正常执行文件传送命令向MCU内核灌输新的机器码片段了。 需要注意的是,某些情况下可能会遇到因外部因素引起的下载失败现象,如电源供应不足等问题可能导致频繁重试的情况发生。此时建议排查硬件连接状况以及尝试更换质量更好的USB端口或者移除任何可能干扰信号传递路径上的组件[^4]。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值