900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > flash 网站源码 flash网址

flash 网站源码 flash网址

时间:2018-07-14 14:05:47

相关推荐

flash 网站源码 flash网址

插播快讯:Adobe Flash Player终于死了,这是真的!!!

据悉,在苹果公司在最初的iPhone发布会上发布了死亡授权书十多年之后,Adobe Flash Player插件已正式停产。

Adobe说它将不再为该插件提供安全更新,现在它建议用户从其计算机上卸载该软件。从1月12日开始,Flash Player将不再运行视频和动画。

Flash早在就有不确认性,当时苹果决定iPhone不支持它。确实,正是触摸屏设备的诞生才真正暴露了格式的局限性。

时光不在,是否创新才是发展的根本呢? 谁又将成为记忆里的故事呢?[听歌][听歌][听歌]

吐槽一下,是不是中毒了呢?

#微软证实其部分源代码遭黑客访问# #苹果发烧友##数码圈八卦#

现在ST的处理器缺货非常严重,不少产品的售价都被炒到了几百上千元。

为了避免工厂停产,我们导入了CKS、GD等的处理器来替换STM32F051。

在导入过程中,碰到的最大问题的ST提供的源码的版权问题。

按照ST的版权声明,由其提供的代码只能用于ST的产品中。

所幸当年我带领小伙伴们做项目开发时,基于以下以点考虑并没有使用ST提供的代码,而是直接操作寄存器。

1) ST提供的代码有很多冗余内容,这些冗余部分将占用宝贵的Flash空间,而且还会消耗宝贵的运行时间

比如,读取uart接收寄存器里面的数据,可以通过直接读取UARTX->DR寄存器读取数据。

而调用ST提供的接口函数USART_ReceiveData读取数据。

需要保护返回地址等,当函数返回时,需要恢复现场,并返回到原来的地方继续执行。

这些操作都需要花费时间,在pic单片机的时代,考虑到指令运行的时间以及函数调用的深度限制,随心所欲地使用函数是不敢想象的事情。

2) 没有按照产品的特点做异常处理,比如异常超时,在ST的代码库中有大量的while等待,而异常退出只是通过简单的变量自加判断超时。

3) ST的代码明确声明只能用于ST的产品,后续需要降成本用其它厂家的芯片替代将会受到限制。

虽然,直接操作寄存器会增加代码编写和维护的难度,但是我们采用了"分层分模块"的思路进行代码设计,把这些代码做成标准模块之后,基本上直接使用即可,并不需要多少维护的工作。

现在看来,当初的决策还是非常正确的,

别的团队使用了大量的ST的代码,要导入国产芯片替代需要花费大量时间去修改代码,甚至 因为代码改动量大而不得不放弃时。我们只需要做一些简单的寄存器定义的改动就轻松实现了替代。

不得不佩服自己的高瞻远瞩。

然并卵,跟不久前"Flash停用导致列车调度系统直接瘫痪"的事件类似,负责的产品没有问题,别人不会觉得是开发人员的能力强,而是会觉得产品太简单,甚至怀疑开发人员存在的价值。

非得自己整出点问题去解决,才能让人感觉到存在的价值。

这就是现实!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。