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

用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
" f  H  \7 l3 {1 W感觉C和C++混合编程,官方底层SDK还是没必要修改的。
* D* A6 o/ @' t# v然后单片机项目主要是UI花费时间重复代码多,应用逻辑 ...

. ^7 s5 Y4 @$ ]/ jC# 做UI是强项!
tanic 回答时间:2019-9-17 10:13:27
redstone8415 发表于 2019-9-17 09:24
5 ~# a" q( b0 T% x1 e1 AC# 做UI是强项!
6 b; T+ l3 |+ W+ T3 m8 O/ m
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
. }7 k2 I4 I  i$ n8 N/ h( `做嵌入式的基本上都是从电子硬件转入的! window编程能力非常有限!计算机基础也不扎实,9 O( u  s) w/ D* E8 b
C#,C++面向对象 ...
" R( o9 ]: G! m7 j3 f2 B$ ^5 t
. e: r+ g' D6 |& v
我不是去开发一个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
- H( n; c- I3 ~7 q5 D7 W. A' \支持老师,我也觉得STM固件库中的宏定义特别多,而且还有嵌套,代码阅读起来很费解,也许是我的基础太差了 ...

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

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版