历史上的今天
返回首页

历史上的今天

今天是: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

推荐阅读

史海拾趣

GREATECS公司的发展小趣事

在电子行业中,有许多伟大的企业(GREATECS公司,这里假设为泛指多个杰出电子企业)通过不同的路径和策略实现了显著的发展。以下是五个相关故事,每个故事均基于事实,旨在展示这些企业如何成长和壮大。

1. 通用电气(General Electric, GE)的多元化扩张

通用电气(GE)的故事始于1888年,由托马斯·爱迪生创立,最初专注于电力和照明领域。随着时间的推移,GE通过一系列的战略并购和内部创新,逐渐扩展到电机、电动机制造、航空、医疗设备、核能等多个领域。在20世纪,GE成为全球最大的多元化企业之一,其业务遍布全球。特别是在杰克·韦尔奇担任CEO期间(1981-2001),通过大规模的并购和扩张,GE的营业收入和市值显著增长。然而,2008年金融危机后,GE面临经济困境,随后进行了战略调整,出售金融资产并重点发展核心业务,如今仍是全球领先的科技和工业公司之一。

2. 索尼(Sony)的创新之路

索尼公司成立于1946年,最初由井深大和盛田昭夫创立,起初是一家小型电子产品制造商。索尼的崛起得益于其持续的创新精神和对消费者需求的敏锐洞察。1958年,索尼推出了世界上第一台便携式晶体管收音机,开启了便携式电子产品的新时代。随后,索尼又推出了Walkman便携式音乐播放器、PlayStation游戏机等一系列革命性产品,这些产品不仅改变了人们的娱乐方式,也奠定了索尼在全球电子行业的领先地位。索尼的成功在于其不断追求技术创新和产品质量,以及对市场趋势的准确把握。

3. 三星电子的崛起

三星电子是韩国最大的电子企业,其发展历程充满了挑战与机遇。起初,三星主要从事贸易和低端电子产品制造。然而,在20世纪80年代末至90年代初,三星决定实施“新经营”战略,通过大规模投资研发、提升产品质量和品牌形象,实现了从低端制造商向高端科技企业的转型。在半导体、智能手机、显示面板等领域,三星取得了重大突破,成为全球市场的领导者。三星的成功在于其强大的研发能力、高效的供应链管理以及对市场变化的快速响应。

4. 英特尔(Intel)的芯片霸主地位

英特尔公司成立于1968年,最初是一家专注于半导体存储器的初创企业。然而,随着日本存储器制造商的崛起,英特尔面临了巨大的竞争压力。在关键时刻,英特尔决定放弃存储器业务,转而专注于微处理器(CPU)的研发和生产。这一战略转型使英特尔迅速崛起为全球最大的CPU制造商,其“Intel Inside”计划更是深入人心,成为个人电脑行业的标准配置。英特尔的成功在于其强大的技术创新能力、对市场需求的精准把握以及与全球合作伙伴的紧密合作。

5. 华为的技术突破与全球化战略

华为作为中国电子行业的代表企业,其发展历程充满了传奇色彩。起初,华为主要从事电信设备的研发和销售。然而,随着技术的不断进步和市场需求的不断变化,华为逐渐将业务扩展到智能手机、云计算、人工智能等多个领域。华为的成功在于其持续的技术研发投入、对全球市场的深入洞察以及灵活的市场策略。特别是在5G技术方面,华为取得了重大突破,成为全球领先的5G解决方案提供商。同时,华为还积极推动全球化战略,与全球多个国家和地区的运营商建立了紧密的合作关系。

ECI公司的发展小趣事

ECI公司深知人才是企业发展的关键因素。因此,公司高度重视人才的引进、培养和激励。公司建立了完善的人才选拔机制,选拔具有潜力和才华的员工进行重点培养。同时,公司还提供了丰富的培训和发展机会,帮助员工提升自身素质和能力。此外,ECI还建立了科学合理的薪酬制度和激励机制,让员工在为公司创造价值的同时也能获得相应的回报。这种对人才的重视和投入让ECI公司汇聚了一批优秀的员工队伍,为公司的发展提供了有力的保障。

Elpac公司的发展小趣事

Elpac公司深知人才是企业发展的核心动力。因此,公司高度重视人才培养和团队建设。公司建立了完善的人才培训体系,为员工提供多样化的培训和发展机会。同时,公司还鼓励员工积极参与各种创新活动和竞赛,激发员工的创新精神和创造力。这种积极向上的企业文化吸引了大量优秀人才加入Elpac公司,为公司的持续发展提供了有力保障。

EG & G Inc公司的发展小趣事

随着市场竞争的加剧,EG & G Inc公司意识到通过并购和整合来提升自身竞争力的重要性。公司先后收购了多家具有技术优势和市场潜力的企业,将其纳入自己的业务体系。这些并购不仅增强了公司的技术实力和市场地位,也为其未来的发展奠定了坚实的基础。

Big-Sun Electronics Co Ltd公司的发展小趣事

随着国内市场的逐步饱和,Big-Sun Electronics Co Ltd公司开始将目光投向国际市场。公司积极参与国际电子展会,与海外客户建立起了良好的合作关系。同时,Big-Sun还与国际知名电子企业开展技术合作,共同研发新产品,进一步提升了公司的国际竞争力。

Free2Move公司的发展小趣事

随着国内市场的逐步饱和,Big-Sun Electronics Co Ltd公司开始将目光投向国际市场。公司积极参与国际电子展会,与海外客户建立起了良好的合作关系。同时,Big-Sun还与国际知名电子企业开展技术合作,共同研发新产品,进一步提升了公司的国际竞争力。

问答坊 | AI 解惑

简易通用型PCI接口的VHDL-CPLD设计

摘要: 从PCI时序分析入手,重点阐述了PCI通用的状态机设计,说明了用VHDL语言来实现本PIC通信状态机的软件设计以及进行MaxPlusII验证的程序和方法。用该方法所设计的接口既可支持PCI常规传输,又可支持PCI猝发传输。 关键词: PCI时序 CPLD器件 ...…

查看全部问答>

Quartus2会取代maxplus2吗?

现在大多数人都在用Quartus2,有没有这种可能。…

查看全部问答>

LPC1343特性学习之一,USB ISP下载

看了几眼数据手册,突然发现,LPC343居然支持USB ISP 下载。也就是说,你不用任何下载器或调试器,只用一个usb口就可以把程序下载到LPC1343里,这在普通的8位,16位单片机和ARM7上是绝无仅有的。 也就是说,PIO_01 (板上丝印为FT/GPIO)= LOW ...…

查看全部问答>

Wince shell替换问题

想用自己的程序作为shell wince启用时调用自己的程序 1、本来修改了注册表把explorer.exe换成自己的程序了,就是用注册表编辑器修改launch50=“myapp.exe” 在模拟器上是可以的,不知道真机上行不。请问这样做可行么 看有的帖子说wince的注册表 ...…

查看全部问答>

没有的ASIC/SOC/或是Verilog等论坛吗?

对这些感兴趣的xdjm是不是都在各版的“其他xxx”里混迹?…

查看全部问答>

evc 2个对话框之间的问题

我在一个工程里面加入了2个对话框。在第一个对话框中点击F1显示第二个对话框。在第二个对话框点击退出的时候显示第一个对话框。然后在第一个对话框点击退出的时候可以关闭整个程序。 但是为什么从第二个对话框退出显示第一个个对话框再退出后中是 ...…

查看全部问答>

WINCE触摸屏右键无法出现

我的屏幕的分辨率为800*480.那么对应的屏幕坐标为(3200,1920)?。。我现在出现的问题是,平常的操作基本正常,但是无法出现右键,AYGSHELL组件也已经选了。是不是抖动问题?但是我在DdsiTouchPanelGetPoint中保存第一次按下时的坐标,在弹起之前 ...…

查看全部问答>

EVC不能与EMULATOR连接,是什么原因,我安装顺序是没有问题的啊

都不知道什么原因,搞了好就了,网上搜了好多资料去解决还是不行的啊,那位前辈帮解决一下,再次小弟谢过了...... 在安装evc4.0与sp4的时候弹出一个 说emulaotor驱动程序对当前系统造成不稳定,windows无法加载这些驱动程序........ 连接错误信息: on ...…

查看全部问答>

经济型STM32/STM8离线/脱机编程器上市了!

支持STM32串口ISP,和STM8S系列的SWIM编程。1、自动增量(序列号)功能。2、全脱机工作,可电池供电和USB接口供电(可选配+5VUSB电源适配器)。3、支持STM32串口ISP,和STM8S系列的SWIM编程。4、支持STM32的串口IAP。5、可选配DB9的RS232转换器和RS4 ...…

查看全部问答>

大虾: MSP430具体应用

哪个大虾能列出几个具体的型号对应具体的应用实例,谢谢了 如: MSP430XFXX-------->XX表 我经常用S3F9454------>电饭煲 S3F9454------>牛排机…

查看全部问答>