关于战舰V3的几点看法

2019-08-17 08:41发布

本帖最后由 EDA3rd 于 2017-6-11 14:50 编辑

上次购买原子的stm32开发板,已经是大三的时候了,当时只有ministm32 v1.9,工作后很少接触MCU这块。现在因为工作需要买了块战舰V3,说一下感受

1、去掉了PS2接口,可惜了
    PS2并不过时,很多工控产品仍然使用PS键盘、鼠标。以前没用过战舰,买的时候已经升级到V3了,一开始没注意升级变化,发货了才发现PS2接口被去除了,不选探索者而选择战舰就是看中战舰的PS2啊,乌龙了

2、产品定位
    战舰V3定位是面向stm32初学者、低端用户,且去掉PS2、重力感应,进一步压缩了成本。实际上个人认为,从学习角度看,战舰和探索者、阿波罗区别并不大,即使不是初学者,战舰依然是个不错的选择,提高技术水平并不依赖于一颗昂贵的STM32F4,个人希望F1开发板的接口也能像F4那样丰富(除了那些受限于MCU等级的接口)。

3、代码风格
    原子哥的代码风格依然是运算符、逗号与参数之间不留空格,好处是写书方便排版,坏处是代码绞成一团麻花,阅读起来十分吃力,个人更喜欢linux风格的代码,一目了然

4、关于《STM32F1开发指南 》
    综合实验确实比ministm32更丰富了,但是《综合测试实验详解》更像是玩具使用说明书,而非代码、架构层面的详解,我更希望原子哥能写写GUI的设计思路之类的内容。

5、关于源码目录
    实际上没必要每个例程都复制一份固件库,占用硬盘空间。我习惯在顶层放公用的固件库,所有例程共用同一个固件库,只有那些有可能独立修改的代码才放到工程下的目录:
QQ图片20170611102945.png

6、关于delay_us
    原子哥在delay函数做了特殊处理,这么做只是为了i2c的软件模拟吗?为了微秒延时关中断对ucos的实时性能是否会有影响?对比野火开发板,发现野火是使用硬件i2c的,delay函数的设计使用CPU_TS_TmrRdy计数,不知道这么做是否更合理些:

QQ截图20170611101157.png

鄙人薄见,说的不对请见谅啊。



PS:不知道为啥,帖子没法添加代码,只好发截图了


0条回答

一周热门 更多>