トップ 一覧 検索 ヘルプ RSS ログイン

Tips-stlinkv2の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
! STM32 / STM8 

https://amzn.to/3blXSfM


https://amzn.to/2S71VoP
(送料あり)


! GIT からインストール
 zypper install libusb

 ~/$ git clone https://github.com/texane/stlink.git
 ~/$ cd stlink
 ~/stlink$ make
 ~/stlink$ cd build/Release/
 ~/stlink/build/Release$ sudo make install
 ~/stlink/build/Release$ cd ../..
 ~/stlink$ cd etc/udev/rules.d
 ~/stlink/etc/udev/rules.d$ sudo cp 49-stlinkv2.rules /etc/udev/rules
 ~/stlink/etc/udev/rules.d$ sudo udevadm control --reload-rules
 ~/stlink/etc/udev/rules.d$ sudo udevadm trigge
 ~/stlink/etc/udev/rules.d$ ls /dev/stlink*
 /dev/stlinkv2_4

! ST-linkファームウェア
 https://my.st.com/

stsw-link007 で検索するとダウンロード可能

! opensuse - leap 
/etc/udev/rules.d/49-stlinkv2.rules
 # stm32 discovery boards, with onboard st/linkv2
 # ie, STM32L, STM32F4.
 # STM32VL has st/linkv1, which is quite different
 
 SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", \
    MODE:="0666", \
 #   SYMLINK+="ttyACM4"
    SYMLINK+="stlinkv2_%n"
 
 # If you share your linux system with other users, or just don't like the
 # idea of write permission for everybody, you can replace MODE:="0666" with
 # OWNER:="yourusername" to create the device owned by you, or with
 # GROUP:="somegroupname" and mange access using standard unix groups.
 
 GROUP:="dialout"

変更
  7,8c7
 < #    SYMLINK+="ttyACM4"
 <    SYMLINK+="stlinkv2_%n"
 ---
 >     SYMLINK+="stlinkv2_%n"
 14,16d12
 < 
 < GROUP:="dialout"
 < 

/etc/udev/rules.d/99-stlink.rules ( なくても大丈夫??)

 # ST-Link/V2 programming adapter
 
 # ST-Link V1, if using a STM8S discovery board
 # important: It needs a special entry in /etc/modprob/blacklist
 ATTR{idVendor}=="0483", ATTR{idProduct}=="3744", MODE="0666", GROUP="plugdev"
 
 ## ATTR{idVendor}=="0483", ATTR{idProduct}=="3744", MODE="0666", GROUP="plugdev"
 # ST-Link/V2, the china adapter with the green plastic housing
 ATTR{idVendor}=="0483", ATTR{idProduct}=="3748", MODE="0666", GROUP="plugdev"
 ## ATTR{idVendor}=="0483", ATTR{idProduct}=="3748", MODE="0666", GROUP="plugdev"
 
 # stm32 discovery boards, with onboard st/linkv2
 # ie, STM32L, STM32F4.
 # STM32VL has st/linkv1, which is quite different
 
 SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", \
    MODE:="0666", \
    SYMLINK+="stlinkv2_%n"
 
 SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", \
    KERNEL!="sd*", KERNEL!="sg*", KERNEL!="tty*", SUBSYSTEM!="bsg", \
    MODE:="0666", \
    SYMLINK+="stlinkv2_%n"
 
 SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", \
    KERNEL=="sd*", MODE:="0666", \
    SYMLINK+="stlinkv2_disk"
 
 SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", \
    KERNEL=="sg*", MODE:="0666", \
    SYMLINK+="stlinkv2_raw_scsi"
 
 SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", \
    SUBSYSTEM=="bsg", MODE:="0666", \
    SYMLINK+="stlinkv2_block_scsi"
 
 SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", \
    KERNEL=="tty*", MODE:="0666", \
    SYMLINK+="stlinkv2_console"



再起動
 # udevadm control --reload-rules
 # udevadm trigger

! USB3.0 エラー
 // rootで
 # echo Y > /sys/module/usbcore/parameters/old_scheme_first
 # udevadm control --reload-rules
 # udevadm trigger

! T

https://wiki.kewl.org/dokuwiki/tools:stlink

! 自作する
http://www.micromouseonline.com/2014/01/05/mini-st-linkv2-programmer/