[ZLG-ARM] 第一个ARM程序在板子上运行了,但MAM有一点疑问

[复制链接]
2219|0
 楼主| linjing 发表于 2007-6-7 18:22 | 显示全部楼层 |阅读模式
第一个ARM程序板子上运行了,程序节选如下<br />Keil&nbsp;MDK3.04环境下,&nbsp;LPC2104,11.0592MHz晶振<br /><br />#define&nbsp;_LED&nbsp;&nbsp;(1&lt&lt10)<br /><br />void&nbsp;Delay(&nbsp;INT32U&nbsp;m_sec&nbsp;){<br />&nbsp;&nbsp;INT32U&nbsp;i;<br />&nbsp;&nbsp;while(m_sec--){<br />&nbsp;&nbsp;&nbsp;&nbsp;for(&nbsp;i=2765;&nbsp;i;&nbsp;--i&nbsp;);&nbsp;&nbsp;//&nbsp;特别说明,&nbsp;2765这个常数是在Keil环境下软件仿真得到的,&nbsp;仿真前设置晶振11.0592MHz<br />&nbsp;&nbsp;}<br />}<br /><br />int&nbsp;&nbsp;main(&nbsp;void&nbsp;){<br />&nbsp;&nbsp;...<br /><br />&nbsp;&nbsp;for(;;){<br />&nbsp;&nbsp;&nbsp;&nbsp;IOSET&nbsp;=&nbsp;_LED1;<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(500);&nbsp;&nbsp;//&nbsp;延时500ms<br />&nbsp;&nbsp;&nbsp;&nbsp;IOCLR&nbsp;=&nbsp;_LED1;<br />&nbsp;&nbsp;&nbsp;&nbsp;delay(500);&nbsp;&nbsp;//&nbsp;延时500ms<br />&nbsp;&nbsp;}<br />}<br /><br />以上程序在FLASH中运行时(禁止MAM),LED闪烁速度明显的慢,放到RAM中运行则速度比较正常。在Keil的Startup.s文件中允许MAM模块,再放到FLASH中运行则速度也比较正常了。<br /><br />Keil的Startup.s文件中默认是关闭PLL的,也就是说我的主频应该就是晶振的频率11.0592MHz,但按照手册上说20MHz以下可以不用开MAM模块,哪我到底是要不要开MAM呢?!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

327

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部