搜索
bottom↓
楼主: shentqlf

eBox生态圈:简化STM32编程,4个月完成eBox固件库(申精)

  [复制链接]

出0入0汤圆

发表于 2015-10-16 09:28:37 | 显示全部楼层
强,现在一听什么什么box都比较有逼格

出0入17汤圆

 楼主| 发表于 2015-10-16 09:30:39 来自手机 | 显示全部楼层
xiaowenshao 发表于 2015-10-16 09:28
强,现在一听什么什么box都比较有逼格

没点东西还真不敢叫。

出50入0汤圆

发表于 2015-10-16 09:32:41 | 显示全部楼层
先收藏,晚上回家看,这几天小忙

出0入0汤圆

发表于 2015-10-16 09:36:15 | 显示全部楼层
做的不错

出0入0汤圆

发表于 2015-10-16 09:39:23 | 显示全部楼层
看起来不错,pdf还没有仔细看。个人目前更习惯使用stm32f0的芯片,要做好可移植问题才好

出0入0汤圆

发表于 2015-10-16 09:41:55 | 显示全部楼层
楼主是个认真做事的人,赞

出0入0汤圆

发表于 2015-10-16 09:50:35 | 显示全部楼层
真不错,回帖完慢慢看

出0入17汤圆

 楼主| 发表于 2015-10-16 09:51:31 | 显示全部楼层
AllEle 发表于 2015-10-16 09:50
真不错,回帖完慢慢看

内容很多,需要耐下心来慢慢看。

出0入0汤圆

发表于 2015-10-16 09:54:16 | 显示全部楼层
过来学习下,感谢楼主分享!

出0入0汤圆

发表于 2015-10-16 09:56:01 | 显示全部楼层
做得不错。。。

出0入0汤圆

发表于 2015-10-16 10:00:37 | 显示全部楼层
uart1.begin(9600)这种写法是C++语法吗

出0入17汤圆

 楼主| 发表于 2015-10-16 10:02:28 | 显示全部楼层
sanger 发表于 2015-10-16 10:00
uart1.begin(9600)这种写法是C++语法吗

是的。class

出0入17汤圆

 楼主| 发表于 2015-10-16 10:04:14 | 显示全部楼层
有网友提示说看不到操作系统。我才发现我没把os的文件夹放进来。。。。
本着开源的精神操作系统也会开源的。下午或者晚上我会吧操作系统也加进来的。

出0入0汤圆

发表于 2015-10-16 10:11:35 | 显示全部楼层
标记一下,等你强大

出0入0汤圆

发表于 2015-10-16 10:36:41 | 显示全部楼层
目测非常精致,不妨传个视频宣传下。

出0入0汤圆

发表于 2015-10-16 10:40:30 | 显示全部楼层
对驱动的描述有夸大,驱动的编写和迁移所占时间是比较短的

出0入17汤圆

 楼主| 发表于 2015-10-16 10:59:15 | 显示全部楼层
styleno1 发表于 2015-10-16 10:40
对驱动的描述有夸大,驱动的编写和迁移所占时间是比较短的

没太理解

出0入0汤圆

发表于 2015-10-16 11:04:53 | 显示全部楼层
简单看了下编程指南,感觉外设部分有些精简,可能适用范围不是太广、而是有针对性的。比如外部中断设置,好像是一个对象对应一种配置,但是如果配置要动态变化的时候(比如要从上升沿触发改成下降沿触发),要如何操作?

出0入17汤圆

 楼主| 发表于 2015-10-16 11:21:33 来自手机 | 显示全部楼层
jiangkehong 发表于 2015-10-16 11:04
简单看了下编程指南,感觉外设部分有些精简,可能适用范围不是太广、而是有针对性的。比如外部中断设置,好 ...

谢谢建议。这个是可以实现的。

出0入0汤圆

发表于 2015-10-16 11:22:20 | 显示全部楼层
期待开源,楼主那天开源了,记得通知我啊,一定购买板子,

出0入0汤圆

发表于 2015-10-16 11:27:17 | 显示全部楼层
shentqlf 发表于 2015-10-16 11:21
谢谢建议。这个是可以实现的。


好像c++特性里就用了类,其它的好像没有涉及,如果这样为何不用c的结构体,像rtthread那样?这样可以就不用.cpp而用.c了

出0入84汤圆

发表于 2015-10-16 11:31:31 | 显示全部楼层
支持楼主 !

出0入17汤圆

 楼主| 发表于 2015-10-16 11:32:57 来自手机 | 显示全部楼层
edaworld 发表于 2015-10-16 11:22
期待开源,楼主那天开源了,记得通知我啊,一定购买板子,

现在已经开源了大部分内容了。用户可以正常使用。操作系统下午会传上去的

出0入17汤圆

 楼主| 发表于 2015-10-16 11:39:35 | 显示全部楼层
jiangkehong 发表于 2015-10-16 11:27
好像c++特性里就用了类,其它的好像没有涉及,如果这样为何不用c的结构体,像rtthread那样?这样可以就不 ...

这个问题就像苹果刀,削苹果皮菜刀也可以,苹果到也可以你会用什么呢?

出100入85汤圆

发表于 2015-10-16 11:44:16 | 显示全部楼层
shentqlf 发表于 2015-10-16 09:12
不是不想开源,是我现在没能力保护它。你们有什么好的开源建议吗?

要保护就把它结合硬件做成产品来卖产品。

出0入21汤圆

发表于 2015-10-16 11:47:23 | 显示全部楼层
一直不敢动STM32,慢慢的等到了这板子,比51都简单了,

出0入0汤圆

发表于 2015-10-16 11:49:02 来自手机 | 显示全部楼层
这个好像Arduino。

出0入0汤圆

发表于 2015-10-16 11:51:03 | 显示全部楼层
这么强大的东西,非常值得学习,楼主精神可嘉

出0入0汤圆

发表于 2015-10-16 11:55:08 | 显示全部楼层
果断纳入后宫..

出0入17汤圆

 楼主| 发表于 2015-10-16 12:01:40 来自手机 | 显示全部楼层
myemcu 发表于 2015-10-16 11:55
果断纳入后宫..

注意身体。。。

出0入0汤圆

发表于 2015-10-16 12:04:27 | 显示全部楼层
不错。支持下

出0入59汤圆

发表于 2015-10-16 12:42:34 | 显示全部楼层
支持!楼主辛苦了!

出0入0汤圆

发表于 2015-10-16 12:46:15 | 显示全部楼层
好东西,必须支持!!!

出0入0汤圆

发表于 2015-10-16 12:52:38 | 显示全部楼层
顶一下。

出0入0汤圆

发表于 2015-10-16 13:11:48 | 显示全部楼层
太给力了,有前途

出0入4汤圆

发表于 2015-10-16 13:22:01 | 显示全部楼层
必须支持下

期待楼主最好针对F0  F1 F4  各出一个版本

刚好涵盖三个档次。

出0入8汤圆

发表于 2015-10-16 13:24:21 | 显示全部楼层
楼主厉害,还要多多学习啊!
收藏了!

出0入17汤圆

 楼主| 发表于 2015-10-16 13:27:06 | 显示全部楼层
huarana 发表于 2015-10-16 13:22
必须支持下

期待楼主最好针对F0  F1 F4  各出一个版本

以后会出的,但是真的需要时间啊!!!

出0入17汤圆

 楼主| 发表于 2015-10-16 13:27:36 | 显示全部楼层
huarana 发表于 2015-10-16 13:22
必须支持下

期待楼主最好针对F0  F1 F4  各出一个版本

而且还想出更多平台的。

出0入0汤圆

发表于 2015-10-16 13:34:59 | 显示全部楼层
大神!
学习学习!

出0入0汤圆

发表于 2015-10-16 13:40:25 | 显示全部楼层
给楼主点个赞~

出0入0汤圆

发表于 2015-10-16 13:46:55 | 显示全部楼层

这小眼神使的..

出0入0汤圆

发表于 2015-10-16 13:51:34 | 显示全部楼层
jcrorxp 发表于 2015-10-15 20:27
很好啊,但是这种东西对于嵌入式程序员来说是拒绝的。。。

其实跟多是 对JAVA,上位机,3D打印,机器人那 ...

大势所趋,, ”拒绝“更多是因为底气不足

出0入0汤圆

发表于 2015-10-16 14:02:50 来自手机 | 显示全部楼层
没有用过STM32,这个和库开发有什么区别呢?

出0入0汤圆

发表于 2015-10-16 14:06:51 | 显示全部楼层
coubemx,哈哈……这个用得还不习惯,楼主还是用3.5的库吗?

出0入17汤圆

 楼主| 发表于 2015-10-16 14:24:37 | 显示全部楼层
PCBBOY1991 发表于 2015-10-16 14:02
没有用过STM32,这个和库开发有什么区别呢?

大有不同,可以试试

出0入0汤圆

发表于 2015-10-16 14:27:24 | 显示全部楼层
shentqlf 发表于 2015-10-16 11:39
这个问题就像苹果刀,削苹果皮菜刀也可以,苹果到也可以你会用什么呢? ...

楼主,使用对象时现在好像都是存在RAM中且静态分配好,如果用的外设多、类的内容大量扩充之后,是否会存在浪费RAM的问题?

出0入0汤圆

发表于 2015-10-16 14:33:55 | 显示全部楼层
东西做的不错,不过嵌入式码农已经便宜到家了,哎

出0入17汤圆

 楼主| 发表于 2015-10-16 14:37:19 | 显示全部楼层
jiangkehong 发表于 2015-10-16 14:27
楼主,使用对象时现在好像都是存在RAM中且静态分配好,如果用的外设多、类的内容大量扩充之后,是否会存 ...

这个问题很好!我在最开始写固件库的时候没注意这个问题,导致创建对象太多后内存占用率过高,现在可以从固件库中看到object实例化的对象一共占用不到1K。

出0入0汤圆

发表于 2015-10-16 14:51:59 | 显示全部楼层
shentqlf 发表于 2015-10-16 14:37
这个问题很好!我在最开始写固件库的时候没注意这个问题,导致创建对象太多后内存占用率过高,现在可以从 ...

楼主赶紧上操作系统,有空拿来练练手

出0入0汤圆

发表于 2015-10-16 14:52:43 | 显示全部楼层
想问问楼主你这个做下来,功力是不是提升了不少吧。

出0入0汤圆

发表于 2015-10-16 15:02:49 | 显示全部楼层
给于无底线的支持。是好东西。用过maple,建立楼主也用一下。

出0入0汤圆

发表于 2015-10-16 15:03:45 | 显示全部楼层
shentqlf 发表于 2015-10-16 14:24
大有不同,可以试试

好的!接触一下高级的编程方法。

出0入17汤圆

 楼主| 发表于 2015-10-16 15:08:22 来自手机 | 显示全部楼层
PCBBOY1991 发表于 2015-10-16 15:03
好的!接触一下高级的编程方法。

用这套代码可以让你感觉不出来是在使用stm32

出0入17汤圆

 楼主| 发表于 2015-10-16 15:15:48 来自手机 | 显示全部楼层
LOVEBABY 发表于 2015-10-16 14:52
想问问楼主你这个做下来,功力是不是提升了不少吧。

没你想想的那么难的。

出0入0汤圆

发表于 2015-10-16 15:18:56 来自手机 | 显示全部楼层
力顶!st只有面向芯片的库,没有面向应用的库,用起来很烦琐,一件小事要弄半天。希望这个面向应用的库稳定性够高。

出0入0汤圆

发表于 2015-10-16 15:20:00 | 显示全部楼层
shentqlf 发表于 2015-10-16 15:08
用这套代码可以让你感觉不出来是在使用stm32

我从来没有接触过STM32,希望能够通过您的这个主题入门,哈哈。

出0入17汤圆

 楼主| 发表于 2015-10-16 15:27:16 | 显示全部楼层
DiaoMao_Huang 发表于 2015-10-16 14:06
coubemx,哈哈……这个用得还不习惯,楼主还是用3.5的库吗?

是的。3.5的官方固件库

出0入0汤圆

发表于 2015-10-16 15:28:21 | 显示全部楼层
kaixinlaohe 发表于 2015-10-16 15:02
给于无底线的支持。是好东西。用过maple,建立楼主也用一下。

maple是啥?

出0入17汤圆

 楼主| 发表于 2015-10-16 15:29:44 | 显示全部楼层

http://kb.open.eefocus.com/index.php?title=Maple_-_STM32

出0入0汤圆

发表于 2015-10-16 15:33:43 | 显示全部楼层
四个月,我可以把stm32的库做成图形界面,以后不用单片机编程人员了,只要拉个流程图然后直接生成程序烧写。因为我已经有差不多整个系统的代码,就差做界面

出0入0汤圆

发表于 2015-10-16 16:01:37 | 显示全部楼层
hyf88 发表于 2015-10-15 22:07
工程样板下载了,好像不是MDK开发环境的吗?

直接将工程后缀名uvprojx改为uvproj,双击打开.

出0入17汤圆

 楼主| 发表于 2015-10-16 16:03:41 来自手机 | 显示全部楼层
出其而亮 发表于 2015-10-16 16:01
直接将工程后缀名uvprojx改为uvproj,双击打开.

这也行。。。

出0入0汤圆

发表于 2015-10-16 16:08:46 | 显示全部楼层

我一直这么干,直接编译调试.
期待楼主的开源,有的时候确实想自己写一个框架(类似楼主的ebox)目的就是不用每次都重复造轮子,也好维护和交接(研发人员交接给维护人员).

出0入0汤圆

发表于 2015-10-16 16:09:31 | 显示全部楼层
老蔡6198 发表于 2015-10-16 15:33
四个月,我可以把stm32的库做成图形界面,以后不用单片机编程人员了,只要拉个流程图然后直接生成程序烧写 ...

那你做一个呗         

出0入4汤圆

发表于 2015-10-16 17:13:34 | 显示全部楼层
赞一个,广大菜鸟等待中!

出0入0汤圆

发表于 2015-10-16 17:13:57 | 显示全部楼层
目测,跟mbed开发类似。

出0入0汤圆

发表于 2015-10-16 18:20:57 来自手机 | 显示全部楼层
关注,学习

出0入0汤圆

发表于 2015-10-16 18:43:32 | 显示全部楼层
出其而亮 发表于 2015-10-16 16:01
直接将工程后缀名uvprojx改为uvproj,双击打开.

谢谢,看来你是高手啊,

出0入0汤圆

发表于 2015-10-16 21:36:40 来自手机 | 显示全部楼层
styleno1 发表于 2015-10-16 10:40
对驱动的描述有夸大,驱动的编写和迁移所占时间是比较短的

我同意,这个工作量应该算比较小,如果在同一类型mcu之间的话

出0入0汤圆

发表于 2015-10-16 21:36:55 来自手机 | 显示全部楼层
很不错,果断收藏

出0入0汤圆

发表于 2015-10-17 08:39:10 | 显示全部楼层
顶楼主,设计的很巧妙,但是如果不全开源没有人敢用在工程中的。

出0入0汤圆

发表于 2015-10-17 08:41:46 | 显示全部楼层
楼主,的系统加进来了吗?期待啊

出0入0汤圆

发表于 2015-10-17 09:21:40 | 显示全部楼层
期待添加了系统的版本。其实楼主可以逐步开源,给个帐号接受捐赠,到达一定数额后就停止并全部开源,之后继续维护一段时间即可。因为开发板很多人都有了,买了也是吃灰。不全部开源还真不敢随便用在项目上

出0入0汤圆

发表于 2015-10-17 09:49:58 | 显示全部楼层
好精力,好精神,顶赞

出0入0汤圆

发表于 2015-10-17 10:14:05 | 显示全部楼层
支持一下楼主!不知道楼主是否考虑API接口是否灵活满足通用性?如果有另类的需求如DMA传输切换缓存BUF,中断接收处理与主任务同步协调等等问题,还是说这个是考虑基于STM32外设的使用,而不考虑运用上的管理协调?

出0入0汤圆

发表于 2015-10-17 11:02:09 | 显示全部楼层
不能下载!

出100入85汤圆

发表于 2015-10-17 11:18:43 | 显示全部楼层
出其而亮 发表于 2015-10-16 16:01
直接将工程后缀名uvprojx改为uvproj,双击打开.

我用4.72a,这样试过打不开。

出100入85汤圆

发表于 2015-10-17 11:19:21 | 显示全部楼层
jiangkehong 发表于 2015-10-17 09:21
期待添加了系统的版本。其实楼主可以逐步开源,给个帐号接受捐赠,到达一定数额后就停止并全部开源,之后继 ...

嗯,类似于众筹的模式。

出0入0汤圆

发表于 2015-10-17 11:45:38 | 显示全部楼层
不错啊,简化配置

出0入0汤圆

发表于 2015-10-17 12:17:16 | 显示全部楼层
应用起来是不是有点像堆积木的赶脚, 支持。

出0入17汤圆

 楼主| 发表于 2015-10-17 12:36:42 来自手机 | 显示全部楼层
liulingang_1205 发表于 2015-10-17 12:17
应用起来是不是有点像堆积木的赶脚, 支持。

可以这么说吧

出0入0汤圆

发表于 2015-10-17 13:52:14 | 显示全部楼层
LZ有前途啊!支持LZ!

出0入0汤圆

发表于 2015-10-17 14:31:46 | 显示全部楼层
xwiron 发表于 2015-10-15 18:42
在用 MDK5 pack写东西...

最近也打算这样干,是不是比自己堆库文件要省事很多?

出0入13汤圆

发表于 2015-10-17 14:35:47 | 显示全部楼层
不错,有类似arduino的感觉
支持支持

出0入0汤圆

发表于 2015-10-17 14:38:06 | 显示全部楼层
支持下

字数补丁。。。

出0入0汤圆

发表于 2015-10-17 14:58:09 | 显示全部楼层
RudeBoy 发表于 2015-10-17 14:31
最近也打算这样干,是不是比自己堆库文件要省事很多?

OS,NET组件配置确实很简单,直接就可以用,基本不需要考虑移植问题,因为芯片不一样一般根据驱动接口可以自己修改驱动,比如以太网和flash存储器可能需要自己改,有模版可以参考。

出0入0汤圆

发表于 2015-10-17 15:33:45 | 显示全部楼层

说好的OS代码呢,没发现呢?

出0入0汤圆

发表于 2015-10-17 16:12:33 | 显示全部楼层
谢谢楼主分享,好东西

出0入0汤圆

发表于 2015-10-17 16:18:36 | 显示全部楼层
非常好的东西,支持一下!!!!!

出5入8汤圆

发表于 2015-10-17 16:30:38 | 显示全部楼层
很好的项目 ,先学习下

出0入4汤圆

发表于 2015-10-17 16:32:16 来自手机 | 显示全部楼层
很牛啊,支持下

出5入8汤圆

发表于 2015-10-17 16:34:15 | 显示全部楼层
你说的mango大神是谁啊

出0入0汤圆

发表于 2015-10-17 17:33:21 | 显示全部楼层
lz了解过mbed SDK么,感觉lz所做的并没有在哪里超过它……

出0入17汤圆

 楼主| 发表于 2015-10-17 17:36:21 | 显示全部楼层
本帖最后由 shentqlf 于 2015-10-17 18:24 编辑
kinsno 发表于 2015-10-17 15:33
说好的OS代码呢,没发现呢?


昨天喝高了~~~
导致昨天没能及时更新,对不住网友了。。。
今天整理了下,把操作系统的代码搞上来。
遗留问题:由于核心代码以lib的形式发布,编译器不会重新编译,导致ebox.h中的
#define USE_OS即使设置为1也不会去重新编译核心代码。所以我重新发了一个带os的固件库。一个是
#define USE_OS 0不带操作系统
#define USE_OS 1带操作系统
两个版本。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-10-17 17:44:06 | 显示全部楼层
shentqlf 发表于 2015-10-17 17:36
昨天喝高了~~~
导致昨天没能及时更新,对不住网友了。。。
今天整理了下,把操作系统的代码搞上来。

我说呢,昨晚刷了一晚都没看到,我先下来看看

出0入17汤圆

 楼主| 发表于 2015-10-17 17:47:12 | 显示全部楼层
kinsno 发表于 2015-10-17 15:33
说好的OS代码呢,没发现呢?

上传了。。。

出0入17汤圆

 楼主| 发表于 2015-10-17 17:47:55 | 显示全部楼层
K.O.Carnivist 发表于 2015-10-17 17:33
lz了解过mbed SDK么,感觉lz所做的并没有在哪里超过它……

没有了解。。。学习下去

出10入210汤圆

发表于 2015-10-17 17:50:40 | 显示全部楼层
好东西一定要顶。

出0入0汤圆

发表于 2015-10-18 10:23:09 | 显示全部楼层
只要是开源的必顶无疑。支持楼言主。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 04:48

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表