历史上的今天
今天是:2025年04月15日(星期二)
2020年04月15日 | linux上搭建stm32开发环境 vscode+gcc+stm32cubeMX 和 vscode+platformIO
2020-04-15 来源:eefocus
一、软件清单:
VSCode:应用商店安装 或
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
sudo umake web visual-studio-code
arm-none-eabi-gcc:
sudo apt-get install gcc-arm-none-eabi
sudo apt-get install gdb-arm-none-eabi
或 手动下载安装:https://launchpad.net/gcc-arm-embedded/+download
( 补充:VSCode的PlatformIO IDE插件里Platform选项安装“ST STM32”家目录下会自动安装相应工具,看下面:
~/.platformio/packages/toolchain-gccarmnoneeabi/bin/arm-none-eabi-gcc -v
嗯。不用另外装arm-none-eabi工具集了,如果你用PlatformIO插件的话。 )
stm32flash(串口下载,选装):
sudo apt-get install stm32flash
stm32flash -h
查看串口信息:
dmesg | grep tty
OpenOCD:(现在是0.10.0)
sudo apt install openocd
( http://openocd.org)
openocd安装和使用,请看此篇
Stm32CubeMX: 官网下载,解压后进入文件夹
sudo apt-get install default-jre
sudo ./SetupSTM32CubeMX-x.xx.x.linux


二、配置vscode(待续)
cortex-debug插件(感觉不错~):
launch.json例子:
{
"version": "0.2.0",
"configurations": [
{
"name": "Cortex Debug",
"cwd": "${workspaceRoot}",
"executable": "build/L496ZGTx_LPUASRT.elf",
"request": "launch",
"type": "cortex-debug",
"servertype": "openocd",
"BMPGDBSerialPort": "/dev/ttyACM0",
"runToMain": true,
"device": "STM32L496ZG",
//"preLaunchTask": "build-elf",
"configFiles": [
"board/st_nucleo_l4.cfg"
]
}
]
}
PlatformIO IDE插件(感觉支持的东西比较新):请戳http://docs.platformio.org/en/latest/ide/vscode.html#quick-start
史海拾趣
|
摘要: 从PCI时序分析入手,重点阐述了PCI通用的状态机设计,说明了用VHDL语言来实现本PIC通信状态机的软件设计以及进行MaxPlusII验证的程序和方法。用该方法所设计的接口既可支持PCI常规传输,又可支持PCI猝发传输。 关键词: PCI时序 CPLD器件 ...… 查看全部问答> |
|
看了几眼数据手册,突然发现,LPC343居然支持USB ISP 下载。也就是说,你不用任何下载器或调试器,只用一个usb口就可以把程序下载到LPC1343里,这在普通的8位,16位单片机和ARM7上是绝无仅有的。 也就是说,PIO_01 (板上丝印为FT/GPIO)= LOW ...… 查看全部问答> |
|
想用自己的程序作为shell wince启用时调用自己的程序 1、本来修改了注册表把explorer.exe换成自己的程序了,就是用注册表编辑器修改launch50=“myapp.exe” 在模拟器上是可以的,不知道真机上行不。请问这样做可行么 看有的帖子说wince的注册表 ...… 查看全部问答> |
|
我在一个工程里面加入了2个对话框。在第一个对话框中点击F1显示第二个对话框。在第二个对话框点击退出的时候显示第一个对话框。然后在第一个对话框点击退出的时候可以关闭整个程序。 但是为什么从第二个对话框退出显示第一个个对话框再退出后中是 ...… 查看全部问答> |
|
我的屏幕的分辨率为800*480.那么对应的屏幕坐标为(3200,1920)?。。我现在出现的问题是,平常的操作基本正常,但是无法出现右键,AYGSHELL组件也已经选了。是不是抖动问题?但是我在DdsiTouchPanelGetPoint中保存第一次按下时的坐标,在弹起之前 ...… 查看全部问答> |
|
EVC不能与EMULATOR连接,是什么原因,我安装顺序是没有问题的啊 都不知道什么原因,搞了好就了,网上搜了好多资料去解决还是不行的啊,那位前辈帮解决一下,再次小弟谢过了...... 在安装evc4.0与sp4的时候弹出一个 说emulaotor驱动程序对当前系统造成不稳定,windows无法加载这些驱动程序........ 连接错误信息: on ...… 查看全部问答> |
|
支持STM32串口ISP,和STM8S系列的SWIM编程。1、自动增量(序列号)功能。2、全脱机工作,可电池供电和USB接口供电(可选配+5VUSB电源适配器)。3、支持STM32串口ISP,和STM8S系列的SWIM编程。4、支持STM32的串口IAP。5、可选配DB9的RS232转换器和RS4 ...… 查看全部问答> |
|
哪个大虾能列出几个具体的型号对应具体的应用实例,谢谢了 如: MSP430XFXX-------->XX表 我经常用S3F9454------>电饭煲 S3F9454------>牛排机… 查看全部问答> |




