硬汉嵌入式论坛

 找回密码
 立即注册
查看: 680|回复: 1
收起左侧

[脱机烧录] 【已解决】NRF51822 脱机烧录失败问题待解决(2021-12-20)

[复制链接]

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2021-12-15 08:30:47 | 显示全部楼层 |阅读模式
1、NRF51822 使用FLM中的整片擦除和扇区擦除函数,执行会失败。使用Lua脚本擦除寄存器可以执行全片擦除。
2、执行page编程会失败,写入几个page后会执行错误(超时无应答)。大概1.2秒左右断开。写入的数据是正确的。
3、写入的文件为全0x55的测试数据,不是有效的指令。

不知道NRF51上电有什么鬼,看门狗问题已排除,自己做了FLM加入喂狗也一样的问题。

这片子SWDIO和RESET引脚是共用的,缺省RESET引脚功能是禁止的,需要软件写某个寄存器使能。可排除外部复位问题。

Log:
lua do MCU_FeedDog()
InitUnderReset()
..DeviceID = 00051822
OK
.NVIC_CPUID = 410CC200, Cortex-M0
正在检查空片
  22ms, 0.00%
  26ms, 100.00%
正在擦除整片...
  MCU_EraseMass() from lua
  28ms, 0.00%
  Mass erase completed.
  125ms, 100.00%
正在编程...
  158ms, 0.00%
+
+
+
error : swd_wait_until_halted() timeout
编程失败, 0x00000800


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107069
QQ
发表于 2021-12-20 01:54:12 | 显示全部楼层
问题已经解决。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-16 09:45 , Processed in 0.144464 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表