微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > ProtoBricks助乐高迈入数字时代

ProtoBricks助乐高迈入数字时代

时间:08-26 来源:SiliconLabs 点击:

行了一次视频拍摄,经过一些测试,决定牺牲大部分的强度水平,以便更快的整体刷新(500-600 Hz)。我们拍摄了一个视频,进行慢动作捕捉时,600Hz的LED刷新是太慢了,但对于实时视频来说是很好的。

编译器和工具链支持

在编写了数千行代码之后,我可以报告编译器从未生成错误的输出。 YMMV,但我发现编译器和调试器非常强大。我能够断开和探测变量,并将堆栈框架放置在中断之外,而不会出现问题,并且很快。这大大加快了我的开发时间。  我仍然在使用Simplicity Studio 3,因为我不想变动我的工具链直到我的原型结束。我很期待4.0能够提供什么。

C++支持

在C中的固件启动之后,我期望只需要适量的C ++语言。函数指针是非常好的,但是在我的许多函数的开头基本上传递了一个"this"指针后,事情开始变得很冗长。

幸运的是,Simplicity工作室添加了C ++支持。只需编写接口指针,我便可以传递一些高级块,大大减少了编码任务。我甚至可以在一些中断代码中调用一些C ++对象,而不会有问题。

浮点

有几个地方对浮点分割或乘法非常有帮助(例如我自己的ADC校准过程)。由于我使用的是ARM M3内核,它没有浮点单元,而是由软件生成。我一直在关注代码大小 - 它没有添加太多(我现在在90K的编译代码)。

最后,我很高兴地报告Silicon Labs MCU及软件套件非常适合我的任务,其很少在开发过程中引起问题(我不得不重新启动软件几次,但是与我的真实问题相比,这是很小的)。我能够集中力量建立我的产品,推动硬件的极限,并处理其他的挑战!

如果您有兴趣以实践和有趣的方式教孩子们了解数字逻辑,那么请从8月15日起查看ProtoBricks的ProtoBricks’ Indiegogo campaign,我们将发布所有Silicon Labs固件和板设计,以便任何人进行修改。

作者简介:Joe Broms是ProtoBricks的创始人及CEO,该公司使得用户可以将数字逻辑构建为类似乐高的设计。此处我们分享了他是如何将该愿景实现的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top