你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

用C++写单片机程序STM32F103+自建固件库+FreeRTOS gcc编译器  

[复制链接]
freemancn 发布时间:2019-8-17 18:13
阅读主题, 点击返回1楼
赞 收藏 5 评论31 发布时间:2019-8-17 18:13
31个回答
请输入口令 回答时间:2019-9-16 11:28:57
支持,支持强烈支持!!!!
redstone8415 回答时间:2019-9-17 09:24:16
tanic 发表于 2019-8-23 09:41
3 V# q0 A2 L0 n" j( X2 _( @感觉C和C++混合编程,官方底层SDK还是没必要修改的。! |1 C/ Q$ M1 C. w) T/ j# g
然后单片机项目主要是UI花费时间重复代码多,应用逻辑 ...
- ^) B  k$ m/ X& R
C# 做UI是强项!
tanic 回答时间:2019-9-17 10:13:27
redstone8415 发表于 2019-9-17 09:24
" ]5 s+ }+ L0 o7 t9 y& R& V! oC# 做UI是强项!
9 k& _$ |3 p4 W. a: g/ q
c#不太可能跑在单片机上,它是一种类似JAVA虚拟机的形式,而且目前只有windows支持好,
老牛洋车 回答时间:2019-9-17 12:26:30
支持老师,我也觉得STM固件库中的宏定义特别多,而且还有嵌套,代码阅读起来很费解,也许是我的基础太差了。
wang5825 回答时间:2019-9-17 14:10:46
支持一下这位老师。谢谢分享
freemancn 回答时间:2019-9-18 21:55:48
redstone8415 发表于 2019-9-15 11:03( p2 n" ?4 b  O7 M
做嵌入式的基本上都是从电子硬件转入的! window编程能力非常有限!计算机基础也不扎实,
) {7 o; u2 B4 x( H" yC#,C++面向对象 ...

, K, a) ]4 S# t2 [  T( G" b' k9 C" l- O" ~
我不是去开发一个IDE,而是用了别人很少用的IDE并且完全实现了我的想法。现在正在用这个IDE以及C++在做一个USB键盘(实际的产品)的项目。其实主要的动机来源于对USB的开发,真的是太复杂了不用C++很难解耦和重用。现在USB键盘已经接近尾声了,等我忙完我会继续写贴教大家怎么搭建开发环境,分享一些在C++过程中的心得。提前透露一下,我的键盘的USB枚举过程比海盗船K70快很多,K70是266ms完成,我键盘是176ms完成。海盗船单次获取设备描述耗时88us,我的键盘是61us,那些国产方案的键盘更是要230us左右。我购买一台USB协议分析仪测量的。虽然这个过程快一点对用户并没有什么卵用,但是说明使用C++程序效率并不会降低。
freemancn 回答时间:2019-9-18 21:59:47
hujjj 发表于 2019-9-17 12:26; d' a) e9 ?- U. p0 O+ \& e
支持老师,我也觉得STM固件库中的宏定义特别多,而且还有嵌套,代码阅读起来很费解,也许是我的基础太差了 ...

1 b( w8 W& c$ b* W: W0 T; s不是基础差的原因,主要是IDE不给力,好的IDE可以把宏展开给你看的。另外就是,宏本来就难以阅读,按照现在的一些编程要求,能不用宏就竟可能的不要用。
freemancn 回答时间:2019-9-18 22:01:28
tanic 发表于 2019-9-17 10:13
- Q- H/ }- Y, {3 W) C2 H# E& i. zc#不太可能跑在单片机上,它是一种类似JAVA虚拟机的形式,而且目前只有windows支持好, ...
- B- t4 P+ y6 A
不可能跑C#的,除非哪天笔盖也玩单片机了。目前在单片机上实现OO主要是用C++,没有比这个更合适的了,毕竟是编译型语言,效率杠杠的。
aiherong 回答时间:2019-9-18 22:43:55
做到VS那样,难度不小啊!
9 ^( X! O. ~) ]5 a9 X! HVS的脚下是多层软件层堆上来的,可塑空间大;4 ?" L; f) h* `" `0 s, Z7 T
而ST脚下坚挺寡瘦,就那么几个寄存器,若个性定制很容易,若用对象和类的概念描述难度和高度都不小,4 C- y, n0 H2 L- D  i4 f" }
期待中……
w014017 回答时间:2019-10-9 11:57:47
牛人!支持!!
单片机爱好者 回答时间:2020-6-24 17:54:00
支持,支持,,,,学习了~~~~~~~~
desk1983 回答时间:2020-6-26 21:18:01
非常好的资料,对初学者很有帮助;
1 c" S2 ~1 A/ y& U希望楼主多多分享,赠人玫瑰,手有余香,念念不忘,必有回响;.
xiaonihao444-20 回答时间:2020-6-27 09:33:38
支持
am_gd1991 回答时间:2020-11-10 22:31:06
这才是技术进步,不能一昧将旧,要推陈出新....
mylovemcu 回答时间:2020-11-13 14:08:16
老师去哪了  怎么不更新了  搞一个库上来学习一下
$ B  }) c5 w) e, G& O8 ?5 G6 l想看看你的顶层库怎么写的  我现在也在用C++  底层库太费劲了  32的单片机型号太多了  各种寄存器名称还有差异  资源也不一样 导致更换单片机的时候总是要改底层  

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版