UbuntuでのJlinkドライバのインストール使用


UbuntuでのJlinkドライバのインストール使用
  • 1.Jlinkドライバダウンロードインストール
  • 2.Jlink駆動構成
  • Nuttxシステムを独自に開発するには、自分のコードを対応するハードウェアにダウンロードすることが重要です.STMファミリープロセッサにとっては、JlinkやStlinkを使用することが多いのですが、JLINKでは直接ハードウェアに電力を供給することができ、より使いやすいので、ここではJlinkドライバのインストールを行います.
    1.Jlinkドライバのダウンロードインストール
    Jlinkドライバのダウンロードは公式サイトに行ってlinux版をダウンロードしてからインストールすることができます.参考ブログ:https://blog.csdn.net/justloong/article/details/73467875
    2.Jlink駆動構成
    ドライバをインストールした後、自分のハードウェアがJlinkでコンピュータに接続できるかどうかを確認します.ブログを参照してください.https://blog.csdn.net/lc_cc/article/details/66982821
    ここでは、以下に示すように、モノリシックチップタイプを選択すると認識できない問題が発生する可能性があります.
    J-Link>connect
    Please specify device / core. <Default>: Unspecified
    Type '?' for selection dialog
    Device>STM32F4
    The selected device "STM32F4" is unknown to this version of the J-Link software.
    

    ここの具体的な原因は私がクリアしないで、しかし1つの简単な方法があって、JLinkフォルダの下でいくつか更に详しく分类するため、私の手の上の単片机に対して:STM 32 F 407 ZGT 6、私はJlinkSTM 32 Exeというファイルを実行することができて、それから対応する単片机を选んで、JlinkExeというファイルの中に入って接続した后にデフォルトの単片机のタイプが现れます.具体的な結果は以下の通りです.
    breeze@breeze-Inspiron-5559:/opt/SEGGER/JLink_V648$ ./JLinkSTM32Exe
    SEGGER J-Link Unlock tool for STM32 devices
    Compiled Jul 26 2019 17:51:20
    (c) 2009-2015 SEGGER Microcontroller GmbH, www.segger.com
                  Solutions for real time microcontroller applications
    
    This program is designed to reset the option bytes of a STM32 device to their factory settings. If read protection of the device is enabled, reset the option bytes will cause a mass erase.
    
    Options:
      [0] Exit
      [1] STM32F0xxxx
      [2] STM32F1xxxx
      [3] STM32F2xxxx
      [4] STM32F3xxxx
      [5] STM32F4xxxx
      [6] STM32F72xxx, STM32F73xxx
      [7] STM32F74xxx, STM32F75xxx
      [8] STM32F76xxx, STM32F77xxx
      [9] STM32H7xxxx
      [10] STM32L0xxxx
      [11] STM32L1xxxx
      [12] STM32L4x6xx
    Please select the correct device family: 5
    Connecting to J-Link via USB...O.K.
    Using SWD as target interface.
    Target interface speed: 1000 kHz.
    VTarget = 3.329V
    Reset target...O.K.
    Reset option bytes (may take app. 20 seconds)...O.K.
    Press any key to exit.
    
    breeze@breeze-Inspiron-5559:/opt/SEGGER/JLink_V648$ ./JLinkExe
    SEGGER J-Link Commander V6.48 (Compiled Jul 26 2019 17:51:05)
    DLL version V6.48, compiled Jul 26 2019 17:50:52
    
    Connecting to J-Link via USB...O.K.
    Firmware: J-Link V9 compiled May 17 2019 09:50:41
    Hardware version: V9.60
    S/N: 69660282
    License(s): RDI, GDB, FlashDL, FlashBP, JFlash
    VTref=3.333V
    
    
    Type "connect" to establish a target connection, '?' for help
    J-Link>connect
    Please specify device / core. <Default>: CORTEX-M4
    Type '?' for selection dialog
    Device>
    Please specify target interface:
      J) JTAG (Default)
      S) SWD
      T) cJTAG
    TIF>1
    TIF>J
    Device position in JTAG chain (IRPre,DRPre) <Default>: -1,-1 => Auto-detect
    JTAGConf>
    Specify target interface speed [kHz]. <Default>: 4000 kHz
    Speed>
    Device "CORTEX-M4" selected.
    
    
    Connecting to target via JTAG
    Could not measure total IR len. TDO is constant high.
    TotalIRLen = 9, IRPrint = 0x0011
    JTAG chain detection found 2 devices:
     #0 Id: 0x4BA00477, IRLen: 04, CoreSight JTAG-DP
     #1 Id: 0x06413041, IRLen: 05, STM32 Boundary Scan
    Scanning AP map to find all available APs
    AP[1]: Stopped AP scan as end of AP map has been reached
    AP[0]: AHB-AP (IDR: 0x24770011)
    Iterating through AP map to find AHB-AP to use
    AP[0]: Core found
    AP[0]: AHB-AP ROM base: 0xE00FF000
    CPUID register: 0x410FC241. Implementer code: 0x41 (ARM)
    Found Cortex-M4 r0p1, Little endian.
    FPUnit: 6 code (BP) slots and 2 literal slots
    CoreSight components:
    ROMTbl[0] @ E00FF000
    ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 000BB00C SCS-M7
    ROMTbl[0][1]: E0001000, CID: B105E00D, PID: 003BB002 DWT
    ROMTbl[0][2]: E0002000, CID: B105E00D, PID: 002BB003 FPB
    ROMTbl[0][3]: E0000000, CID: 00000000, PID: 00000000 ???
    Cortex-M4 identified.
    J-Link>exit