查看: 9728|回复: 16

[讨论] 飞思卡尔KL系列的32位芯片值得改进的地方

[复制链接]

该用户从未签到

32

主题

138

帖子

0

中级会员

Rank: 3Rank: 3

积分
390
最后登录
2017-12-29
发表于 2017-5-13 10:34:06 | 显示全部楼层 |阅读模式
目前用了一段时间的飞思卡尔KL系列的32位芯片,实在忍不住来吐下槽。当然作为一个刚工作不

久的开发者,照说是没有资格评论的这么一家巨无霸公司的产品的。但是,作为上帝一样的user

,我觉得我还是有一点点权利,并站在一个小白用户的角色去评测飞思卡尔的产品的。
下面所说纯属个人观点,带有感情色彩,花时间写这篇评测并不是为了批评抹黑飞思卡尔,而是

为了用到它更好的发展,为了小白用户能够用到更好开发体验的芯片产品,为了缩短更多应用产

品的开发周期。
个人使用过的芯片产品从51到430到stm32再到KL系列。感受最差的就是KL系列(注意这里不是指

芯片的性能,也不是指芯片的可靠性。纯属开发体验)。相比其他产品,KL系列的内部结构更像

是一个抽象派艺术作品,处处充满着迷宫陷阱。为何这么说,理由如下:1.内部硬件的耦合是混

乱不堪的。内部硬件的耦合在芯片设计中十分正常的一个现象,因为开发人员在设计任务中往往

要求多个内设模块的协同配合,所以由于功能耦合产生的硬件耦合就是一个十分常见的现象。但

是,硬件的耦合设计应该尽量的有规矩,符合设计逻辑规则,并且应该尽量的接近Pipe的感觉。

但是,在KL系列,我看到的却是像一条条未经规划就胡乱建造的老城区,巷陌横生。想要使用一

个摸件的功能,总是要走过很多个其他模块的配置。并且属于同一个功能的不同模块的配置竟然

也是千差万别。以至于小白用户整个的开发体验就像是不断的在迷宫中摸索一般,要想到达终点

不知道要走过多少错误的死角。
但是,我很能理解这一点。毕竟这是为了使硬件的功能更强大而作出的“小小牺牲”。这种错综

复杂的硬件耦合创造了更多更灵活的应用开发可能,只要你的手里拿着迷宫的地图,或者你有一

个不迷路的向导。于是,飞思卡尔的官方推出了地图(详尽的用户手册、使用指南等等),也推

出了向导(官方的开发环境CodeWarrior PE等)。那么“迷宫”的问题解决了吗?
我不得不遗憾的说然并卵。首先说“地图”,飞思卡尔的用户手册可以说非常详尽,英文版的就

有807页,并且出了中文对照版本,目录更是详细到每个小标题。每个功能模块分章节叙述,总体

结构总分结构。但是,这样一份大部头不像是一份“地图”,却更像是一份“藏宝图”。由于上

文所述的硬件设计的耦合导致一个硬件的使用鬼知道要使用多少硬件模块的配合,而这份“藏宝

图”显然并没打算直接了当的告诉你你可能要用到的串口功能需要配置哪些模块,这些线索可能

分散在800多页文档的每一章。于是乎艰难的寻宝之旅就开始了,这个过程不会一份风顺,因为很

可能你找到的线索欲说还休,含糊其词,或者专业到尼玛完全不知道讲了什么。这样的一份“地

图”很难起到本应该达到的目的。为何就不能根据使用功能将相关可能用到的功能集中到一起叙

述呢?为何不能在地图中标明清晰明了的线路图呢?为何不让语言更加清晰易懂呢?
最后,谈一谈牛逼哄哄的向导——CodeWarrior PE。没有地图,咱不是还有向导吗?起初刚使用

这个功能时,被其强大的私人订制般的高级功能吸引。觉得一键生成代码简直太牛逼了。但是当

开发变得复杂,任务要求稍微有些苛刻时,所有的美好幻灭了。个人的对硬件配置的代码太难和

PE里的天书配合了。比如说之前用到定时器某些功能时,程序中要对某个寄存器中的值进行中途

变更,于是我需要寻找PE最初给其的值,为了找到它,发现PE经过一系列指针、重定义、宏定义

等等操作,最后找到后发现原本可能16位的寄存器却填充了一个64位的数据。百思不得其解。最

后,在线客服解释说可能是PE系统为了照顾其他芯片的配置做的顶层设计。我整个人只想说呵呵

哒。这种情况下,PE原先的优势消失殆尽,甚至增加了开发的难度。这个向导也许会带你走向迷
宫的终点,但是更像是走遍整个迷宫后的终点,更不会考虑你更多灵活的设计需求。这样的向导,
让小白感觉好心累。
好了,就说到这里了。忠心得希望飞思卡尔的芯片和服务做的越来越好。上述观点,属于一个小
白用户的体验,不符之处多多包涵。也欢迎前辈大神不吝赐教指正。


回复

使用道具 举报

  • TA的每日心情
    开心
    2023-9-15 08:42
  • 签到天数: 1952 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    1

    主题

    4686

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9405
    最后登录
    2023-9-15
    发表于 2017-5-14 09:17:03 | 显示全部楼层
    有同感!
    今天天气不错!签到!
    回复

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2017-5-14 16:55:12 | 显示全部楼层
    硬件的灵活带来的软件或者寄存器的复杂,这是不可避免的,我赞同你的部分观点,从你的提问来看我觉着最大的问题在你自己,连代码都看不懂或者懒得去研究为什么,再简单的芯片你也搞不定
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-1-19 16:32
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    23

    主题

    113

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1267
    最后登录
    2022-3-31
    发表于 2017-5-15 08:37:10 | 显示全部楼层
    STM32Cube各種視頻教程還不少
    PE不怎麼有看到
    KL系列支援算多了,其它冷門系列就更慘
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-11-30 16:16
  • 签到天数: 206 天

    连续签到: 1 天

    [LV.7]常住居民III

    74

    主题

    2793

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    7880
    最后登录
    2025-4-11
    发表于 2017-5-15 09:07:54 | 显示全部楼层
    怎么说呢,我用着还行
    来根华子
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-18 08:45
  • 签到天数: 812 天

    连续签到: 1 天

    [LV.10]以坛为家III

    66

    主题

    4899

    帖子

    64

    金牌会员

    Rank: 6Rank: 6

    积分
    6321
    最后登录
    2025-7-15
    发表于 2017-5-15 09:10:02 | 显示全部楼层
    能力问题,自己分析都能搞定,不能依赖工具,依赖自己的大脑才是唯一的出路
    开心
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24931
    最后登录
    2025-7-23
    发表于 2017-5-15 09:57:33 | 显示全部楼层
    从你的提问方式或者质量来看,我觉得你没有太多资本来要求芯片厂商,首先你的身份是开发者,最基本的技能就是看懂原版手册,例程代码和原理图,说实话你的问题还都在这个圈里面,论坛中已经有很多的关于例程的讲解和经验分享,为什么不一开始搜索一下呢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-31 10:09
  • 签到天数: 392 天

    连续签到: 1 天

    [LV.9]以坛为家II

    45

    主题

    1338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3163
    最后登录
    2024-12-27
    发表于 2017-5-15 10:57:58 | 显示全部楼层
    我觉得KL系列算不错了,不要用PE,直接用FREE板的工程上面修改。哈哈,我反正一直是这样用,寄存器多玩几遍就熟悉了。跟STM32相比较,确实例程少,哈哈,这个完全没有可比性!
    今天天气不错!签到!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    32

    主题

    138

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    390
    最后登录
    2017-12-29
     楼主| 发表于 2017-5-15 15:07:08 | 显示全部楼层
    七七bb 发表于 2017-5-15 10:57
    我觉得KL系列算不错了,不要用PE,直接用FREE板的工程上面修改。哈哈,我反正一直是这样用,寄存器多玩几遍 ...

    您所指的FREE板的工程指的什么?Damo程序吗?CW下的串口程序有没有啊?能否分享一下啊。我在串口这一块卡了好几天了。都想要摔板子了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    32

    主题

    138

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    390
    最后登录
    2017-12-29
     楼主| 发表于 2017-5-15 15:08:43 | 显示全部楼层
    lamb8059 发表于 2017-5-15 08:37
    STM32Cube各種視頻教程還不少
    PE不怎麼有看到
    KL系列支援算多了,其它冷門系列就更慘 ...

    十分赞同
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-25 06:48 , Processed in 0.097482 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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