现在开发者可以在 VS Code上全面设计、编写和调试 STM32应用
2023年4月26日,中国 – 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST;)发布了新的扩展工具,把微软的集成开发环境 Microsoft® Visual Studio Code (VS Code) 的优势引入 STM32 微控制器。
VS Code 是一个人气颇高的集成开发环境(IDE),以好用和灵活性而享誉业界,例如,IntelliSense可简化并加快代码编辑。现在开发者能够从 VS Code进入STM32生态系统,让STM32 社区更多的嵌入式开发者能够使用这些功能,还让习惯于开发高级应用和消费类应用的开发者能够轻松创建节能、紧凑、经济的嵌
入式解决方案。
意法半导体微控制器营销总监 Daniel Colonna 表示:“把VS Code集成到STM32生态系统,让更多的开发者能够享用行业领先的STM32微控制器的产品优势。把VS Code当做首选开发环境的开发者,包括高级软件开发人员、学者、爱好者和创客,现在可以选用STM32 MCU实现自己的想法,而无需离开偏爱的开发环境。”
微软首席产品经理 Marc Goodner 表示:“通过与意法半导体的深入合作,我们为开发者提供了在 Visual Studio Code 中使用 STM32 项目的功能,为现有的 STM32 嵌入式开发人员提供了一个出色的解决方案,同时将 STM32 平台的影响范围扩大到已经在用 Visual Studio Code 的数百万开发人员中。”
新的支持工具扩大了所有STM32开发人员的工具选择范围,包括硬件集成商和大众市场客户,他们通常选择商用工具或意法半导体的基于 Eclipse 的 STM32CubeIDE 免费开发环境。VS Code和STM32 VS Code Extension都免费使用。
技术详情
在集成到STM32 生态系统后,VS Code允许开发人员编辑、创建、编写、运行和调试 STM32CubeIDE项目,其中包括使用STM32CubeIDE的STM32CubeMX生成的项目、固件包项目,以及现有的与 STM32CubeIDE兼容的项目。
在VS Code IDE 中有STM32Cube 生态系统的所有关键组件,包括STM32 Developer Zone、STM32 GitHub库、STM32CubeMX 项目初始化和分析工具,以及 ST-MCU-Finder器件选型助手。
关键字:意法半导体 STM32
引用地址:
意法半导体STM32全面支持Microsoft Visual Studio Code
推荐阅读最新更新时间:2024-11-03 11:13
STM32 ADC转换
STM32具有1~3个ADC。这些ADC可以相互独立使用,也可以使用双重模式。STM32的ADC是12位逐次逼近型的模拟/数字转换器。它有18个通道,可测量16个外部和2个内部信号源。各通道可以单次、连续、扫描或间断模式执行。 ADC其实检测的是电压信号,然后在将它转换数字信号。在我使用开发板上,ADC能检测的电压范围为0~3.3v,其转换成数字信号后对应的数字量范围为:0~4095。 下面就讲讲STM32 ADC转换功的实现。还是基于我自己的规范工程上修改!! 1、工程的修改 1)由于要使用ADC功能,必须使用到库文件stm32f10x_adc.c,所以将是stm32f10x_adc.c文件添加到STM32F10x_Std
[单片机]
基STM32单片机的单线CAN总线隔离中继器设计
本文针对CAN总线在现场运用中存在的一些限制因素,及煤矿井下液压支架电液控制系统CAN总线组网控制中存在的问题,提出了一种基于意法半导体公司STM32单片机的单线CAN总线隔离中继器。充分利用了STM32F105系列单片机内部集成的双bxCAN控制器和飞思卡尔MC33879的单线CAN收发器的特性,构成了一种软中继器。实践证明该设计有效解决了多点供电、网络规模限制、电磁兼容性的问题,对提高煤矿自动化生产安全和效率具有较大意义。 CAN总线是一种多主方式的串行通信总线,具有优良的稳定性、实时性、远程通信能力以及超强的硬件CRC纠错等特性;CAN总线技术的应用不再仅限于汽车行业,而扩展到了能源、制造等行业,并被公认为是最有前途
[单片机]
STM32 中断学习Interrupt/Evens
1、NVIC的优先级概念 占先式优先级 (pre-emption priority): 高占先式优先级的中断事件会打断当前的主程序/中断程序运行— —抢断式优先响应,俗称中断嵌套。 副优先级(subpriority): 在占先式优先级相同的情况下,高副优先级的中断优先被响应; 在占先式优先级相同的情况下,如果有低副优先级中断正在执行, 高副优先级的中断要等待已被响应的低副优先级中断执行结束后才 能得到响应——非抢断式响应(不能嵌套)。 2、判断中断是否会被响应的依据 首先是占先式优先级,其次是副优先级; 占先式优先级决定是否会有中断嵌套; Reset、NMI、Hard Fault 优先级为负(高于普
[单片机]
如何基于Keil、STM32用C++编写流水灯程序?
通常来说,在单片机上编程,要么汇编,要么C语言,而用C++进行开发的很少,那么究竟能不能用C++开发单片机呢? 答案肯定是可以的,下面讲讲基于Keil、STM32,用C++编写流水灯程序的一些内容。 1 为什么很少用C++开发单片机 不知道大家对面向过程和面向对象的理解有多少? C语言是面向过程的语言,C++是面向对象的编程语言。结合本文来说,面向过程相比面向对象的编程,生成代码量(bin文件)更小,运行效率更高。 所以,C语言相比C++具有更小代码量(bin文件)、更快的运行速度。 当然,这里是C相对C++而言。其实,汇编相对C而言,具有更小代码量和更快的运行速度。可以参看文章:用 汇编 和 C语言 写流水灯程序有什么不
[单片机]
stm32中“拔掉jlink”程序无法正确运行
Q:在调试stm32程序时,从电脑USB口拔掉jlink后开发板上程序为什么无法正确运行?断点复位后也不行。 A:首先,要拔了jlink与开发板的连接(而不仅仅是其与PC的连接),因为jlink本省内部也有电路,对开发板上的程序运行有所影响; 其次,检查stm32的boot 的配置,将BOOT0配置为0才能从复位后Flash启动。BOOT的具体配置如下: BOOT1 BOOT0 启动模式 说明 X 0 Flash 复位后选择主闪存启动 0 1
[单片机]
STM32 UART4 UART5
今天在调试串口程序时发现(STM32107RC),UART4明明就是配置好了,可以发送,但是就是不能中断接受。在网上看到很多人也有这个疑问,今晚终于搞定,顺便写篇博客,希望能帮到下一个遇到同样问题的人。最主要的问题是启动代码有问题,不知道我那启动代码是什么年代的了,所以没有添加UART4,UART5. 如果你出现了这个问题,去看看启动代码是否有 IMPORT UART4_IRQHandler IMPORT UART5_IRQHandler DCD UART4_IRQHandler DCD UART5_IRQHandler 如果有的话,还不行,那我也不清楚了。另寻他人! 没有的话去找个新的启动引导程序。 顺便也把
[单片机]
stm32学习笔记(十)输入捕获实验
#include timer.h #include led.h #include usart.h #include sys.h ////////////////////////////////////////////////////////////////////////////////// //本程序只供学习使用,未经作者许可,不得用于其它任何用途 //ALIENTEK Mini STM32开发板 //PWM 驱动代码 //正点原子@ALIENTEK //技术论坛:www.openedv.com //修改日期:2010/12/03 //版本:V1.0 //版权所有,盗版必究。 //Copyright(C) 正
[单片机]
STM32 assert_param
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。 所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_param()可以在运行的程序调用到这个函数时报告错误,使程序员可以及时发现错误,而不必等到程序运行结果的错误而大费周折。 这是一种常见的软件技术,可以在调试阶段帮助程序员快速地排除那些明显的错误。 它确实在程序的运行上牺牲了效率(但只
[单片机]