STM32程序开发要考虑的几个问题

本文探讨了STM32程序开发中的关键选择,包括裸机开发、库开发或操作系统的选择,编程语言(汇编、C、C++)、编译器(ARMCC、GCC等)、调试器(J-Link、ST-Link)以及IDE(Keil MDK、STM32Cube IDE等)。建议在某些场景下优先考虑C++和GCC,推荐使用J-Link和STM32Cube IDE,并提倡Linux作为开发主机。
摘要由CSDN通过智能技术生成

# STM32程序开发要考虑的几个问题

关于STM32或其它MCU的程序开发,什么样的选择才是最好的。也许每个人/每个项目都有不同的选择。
或许我们没有精力和时间对以下选择都尝试,这将花费太多的时间和精力。但是,当我们花时间认真的比较下以
列出的不同选择,会给我们带来更深入的理解,帮助我们构建更好的MCU程序,提升我们的发展空间。

* 裸机开发,库开发还是操作系统?
* 用什么编程语言,汇编,C语言还是C++语言
* 用什么编译器,ARMCC,GCC还是其它?
* 究竟J-lINK还是ST-Link?
* 用什么软件(IDE),Keil MDK5/IAR/STM32Cube IDE或者其它?
* 开发主机用Windows还是Linux或者其它?
  
对于上面列出的几个选择,我都不能确定什么是最好的,答案是你自己的,我只是试图分享都有哪些可能,为什么要这样选择,容易实现吗?

## 裸机开发,库开发和操作系统

对于电池供电或要求低功耗,以及性能要求非常高的场合,应采用裸机开发;然而,我个人认为,要求实时性,高速高性能的场合,更好的选择
是专用芯片或FPGA,也就是更换硬件方案;对于8位MCU采用裸机开发,能上操作系统的都用操作系统,厂商提供库的决不用裸机开发。

## 用什么编程语言,汇编,C语言还是C++语言

据我了解,STM32的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值