软件准备 安装stlink sudo apt install stlink 接入烧录器,检验是否连接成功 st-info --descr 若出现芯片型号,则连接成功;无输出则连接失败。 烧录芯片 运行以下命令即可烧录 st-flash write ./build/$(basename"$PWD").bin 0x08000000 Learn:basename 为以上命令设置快捷命令,以后可以用stflash替代这段命令,其中...
https://code.visualstudio.com/ 安装ST-Link工具: 选择最新版本,下载deb安装包并安装 https://github.com/stlink-org/stlink 安装完成后,由于快捷方式文件配置信息有错误,不能启动,需要手动修改,在/usr/share/applications打开终端: kate stlink-gui.desktop 修改为以下内容,并保存: [Desktop Entry]Name=stlink...
sudo cp 49-stlinkv*.rules /etc/udev/rules.d/ 然后,reboot重启,Ctrl + Alt + T开终端,插上stlink,键入lsusb查看有没有叫"xxxx ST-LINK xxx"的设备。有的话,进行下一步确认,看看输入st-info --version是否有版本信息显示,输入st-info --probe是否会显示”Found x stlink programmers ...“ 如果一切...
我们在调试基于STM32单片机的时候,一般会采用st-link去仿真调试程序,查找bug。而ARM+Linux开发,一般不会用硬件的调试器,一般是通过串口打印信息进行调试,特别是做应用开发的时候。四、总结 ARM+Linux和stm32之类的单片机,两者之间是不同的产品方向和职位方向,没有什么关联性。单片机更偏向于硬件,ARM+Linux更偏...
核心板右端的四条排针从上到下依次是GND、SWCLK、SWDIO、3.3V, 将它们一一接上ST-Link即可。 烧程序: $ openocd -f /usr/share/openocd/scripts/interface/stlink.cfg \ -f /usr/share/openocd/scripts/target/stm32f1x.cfg \ -c init -c "reset halt" -c wait_halt \ -c "flash write_image ...
如果你已经适应了 MDK 和 STM32flash 的方式,继续用 Wine 也可以,但不如尝试 STM32CubeIDE 或者 VSCode + PlatformIO,它们在 Linux 环境下会更顺畅,调试和开发体验也更好。 对于烧录问题,考虑使用 SWD 或 JTAG 接口的工具(如 ST-Link),通过 OpenOCD 解决 STM32flash 不能支持的芯片。
STM32F429-Discovery使用stlink-1.2.0在Linux下烧写调试RTEMS linux教程http://.linuxprobe/ STM32F429-Discovery默认带有STLink,可以在Linux环境下使用。我用的是VM CenOS6.6。 编译:stlink-1.2.0 下载最新的或是stlink-1.2.0release https://github/texane/stlink 解压缩。 在配置安装前,需要安装环境需要的工...
编译时间上,STM32单片机通常只需几十秒,而ARM+Linux如果运行安卓系统,编译时间可能长达几个小时。 🔧 调试工具 STM32单片机的调试工具包括硬件开发板、仿真器(调试器)和USB转串口线。而ARM+Linux的调试工具则包括硬件开发板、网线和USB转串口线,以及SD卡。在调试STM32单片机时,通常使用ST-LINK进行仿真调试,查找...
输入stlink-gui可以打开GUI界面: 4. STM32CubeMX 解压, 然后进入解压后的目录: sudochmod755 SetupSTM32CubeMX-5.5.0.exe SetupSTM32CubeMX-5.5.0.linux sudo ./SetupSTM32CubeMX-5.5.0.linux 出现安装界面: 创建图标: gedit ~/.local/share/applications/STM32CubeMX.desktop ...
openocd -f interface/stlink-v2.cfg -f target/stm32f4x.cfg 在调试期间,可以使用gdb来单步调试应用程序,也可以通过OpenOCD提供的命令实现读写寄存器、断点设置、变量查看等功能。 总结 在Linux环境下进行STM32的开发,需要安装交叉编译工具链、OpenOCD等开发工具,使用STM32CubeMX软件生成代码框架,然后进行编译和调...