查看: 3232|回复: 1

[原创] nRF5x_Command_Line_Tools连接的问题解决办法

[复制链接]
  • TA的每日心情
    郁闷
    2019-3-8 16:41
  • 签到天数: 23 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2019-1-31 19:13:24 | 显示全部楼层 |阅读模式
    分享到:
    今天上午到现在为了解决nRF5x_Command_Line_Tools不能正确编程的问题,折腾了很久。
    <前言>
    nrf51和nrf52的编程工具和SDK烦人开发工具都有更新。现在可以通过nRF Connect里面的programmer来编程。然后实际上整个工具不过十个GUI,真正的编程工具还是nRF5x_Command_Line_Tools。再安装nRF Connect的时候会自动安装。而这家伙载安装的时候还会安装Jlink。

    我现在使用的nRF Connect是v2.6.0,对应的Command Line Tool版本是v0.9.8, Jlink的版本是v6.40.(官方最新版本是v6.42,如果安装了Jlink,这一步可以选择不装。)
    但是如果你想我一样使用的是从淘宝购买的Jlink V9 Clone,你将会发现通过J-Flash可以烧写程序,但是通过nRF5x_Command_Line_Tools就不成。那怎么测试呐:你可以在命令行里面输入:nrfjproj --reset -f nrf5x --log 来查看,接着你就会发现里面提示JLinkARM DLL的错误。如果你打开log文件,你仔细阅读还会发现有一个关键的错误是GetSN错误。那,怎么解决呐?

    <过程>

    起初找问题找了很久,最终锁定SN的问题。那接下来当然是需要它了。

    <解决方法>
    怎么解决呐,一种方法是购买正版的。但是我等屌丝如果可以省点钱就省一点。我手边的是V9,不知道V8目前能否还可以用。
    但可以试一下。
    Jlink安装完之后有个工具叫做J-Link Commander.你打开之后会发现你山寨的JLink多半这里是-1.
    jlink-sn.png.jpg
    我这里已经是修改完的,你会看到9个数。看序列号,怀疑5是硬件类别。所有的jlink这个数应该都是5,包括jlink OB。
    9应该是V9这个大的硬件版本号。接着的是什么就不确定了。有人说是小版本号。类似与硬件版本是V9.1还是多少。但实际上我的这一位置写的是2,但是结果却是识别的V9.1

    现在到了关键的步骤。你需要输入:
    1. exec setsn = 59*******
    复制代码
    这里的59*******表示以59开始的几个数字。改动完之后。似乎没有什么变化。然后我关软件,拔电。重新插上硬件,然后再打开J-link Commander。奇迹发生了,这时候连接不上了,提示你开始烧写framework。这一步完成之后。就会重新显示我上面的图。常识是在烧写完之前不要拔掉硬件。所以确保有一根连接稳定的线,也不要没有准备好久急匆匆的做。

    <成果>
    最终的成果就是你最后终于可以用nrf connect了。上图:
    nrfconnect.jpg

    如果不成功,图中蓝圈里面的就不会显示你的MCU型号。如果成功红圈里面就会显示你的SN号码。




    评分

    参与人数 1与非币 +60 收起 理由
    satoll + 60

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    5 天前
  • 签到天数: 43 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2019-2-1 09:52:33 | 显示全部楼层
    6666666,感谢分享
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-27 01:05 , Processed in 0.121350 second(s), 19 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.