3593|7

1297

帖子

2

TA的资源

纯净的硅(中级)

楼主
 

【把玩LPC810 mini】MRT,以及LPCopen下可怜的810 ROM [复制链接]

本帖最后由 johnrey 于 2015-7-15 21:23 编辑

LPC810带的定时器还是很多的,SCTimer,MRT,systick,WWDT和WKT。SCTimer看起来挺复杂的,所以先来玩MRT吧。这个真的超简单,设定一下模式(repeat),间隔(sysclock/5),中断标志,开启nvic中的mrt中断,就好啦。用户程序里面处理一下void MRT_IRQHandler(void),我做的就是LED状态的翻转。
编译下载,一切正常。慢慢熟悉了,看了一下编译的结果,真是不看不知道,一看吓一跳,一个简单MRT定时LED翻转,居然奔代码居然3K了,这个在51上是不可想象的。

这一切,应该是使用库函数的结果吧,不过用惯了库函数,要一条条把库函数翻译成寄存器操作还真困难,因此只是看了下效果,比如把某个函数用内部的寄存器操作指令代替,编译结果应该可以小几十个字节。虽然变化不大,可是如果用的库函数多,那累计下来就很可观了。不过为了编程效率,应该还会大量使用库函数,因此也尝试了全部使用库函数的情况下,Os参数,就是为size优化,也有效果。





结论,对于小ROM,直接用LPCopen还是不靠谱啊,编译开启Os选项,会有一定帮助。


此帖出自NXP MCU论坛

最新回复

  详情 回复 发表于 2018-5-13 22:40
点赞 关注
 

回复
举报

7671

帖子

2

TA的资源

五彩晶圆(高级)

沙发
 
我还在思考你的翻转问题
此帖出自NXP MCU论坛
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

1297

帖子

2

TA的资源

纯净的硅(中级)

板凳
 
我的新问题又来了
此帖出自NXP MCU论坛
 
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

4
 
对于小Flash来说,一般都要考虑用寄存器,而不用库,对于大Flash来说,有机会就用库,节省开发时间。
此帖出自NXP MCU论坛

点评

不知道这种小flash的,相对51有什么竞争力?价格没有优势,外设再丰富,也架不住没空间跑,而小flash平常就是针对功能普通的产品,外设需求也不强烈。学习曲线也有点陡。现在只是觉得拿来入门某个系列还不错,前面看  详情 回复 发表于 2015-7-16 12:27
 
个人签名我的博客
 
 

回复

165

帖子

0

TA的资源

一粒金砂(中级)

5
 
会不会默然优化选项,没有把 没被调用的库函数 strip了
此帖出自NXP MCU论坛
 
 
 

回复

1297

帖子

2

TA的资源

纯净的硅(中级)

6
 
zhaojun_xf 发表于 2015-7-16 10:23
对于小Flash来说,一般都要考虑用寄存器,而不用库,对于大Flash来说,有机会就用库,节省开发时间。

不知道这种小flash的,相对51有什么竞争力?价格没有优势,外设再丰富,也架不住没空间跑,而小flash平常就是针对功能普通的产品,外设需求也不强烈。学习曲线也有点陡。现在只是觉得拿来入门某个系列还不错,前面看54102就觉得太复杂,这个就相对容易点。
此帖出自NXP MCU论坛

点评

指令集是16+32位的,长度是32位的,和51做比较明显需要平均除以2.5再来比密度。 优势在性能和生态。  详情 回复 发表于 2015-7-16 12:56
 
 
 

回复

7671

帖子

2

TA的资源

五彩晶圆(高级)

7
 
johnrey 发表于 2015-7-16 12:27
不知道这种小flash的,相对51有什么竞争力?价格没有优势,外设再丰富,也架不住没空间跑,而小flash平常 ...

指令集是16+32位的,长度是32位的,和51做比较明显需要平均除以2.5再来比密度。
优势在性能和生态。
此帖出自NXP MCU论坛
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

8
 
此帖出自NXP MCU论坛
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表