9603|13

20

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于system_LPC11xx.c文件的一点疑问 [复制链接]

读system_LPC11xx.c,发现点问题,求教高手
代码447-449行
#if (MEMMAP_SETUP || MEMMAP_INIT)       /* Memory Mapping Setup               */
  LPC_SYSCON->SYSMEMREMAP = SYSMEMREMAP_Val;
#endif
问题:
       MEMMAP_INIT没找到在哪里定义的,编译时也没发现问题,奇怪了。。。。哪位能答疑?感谢!!!
增加一个问题,代码321-324行
  switch ((LPC_SYSCON->WDTOSCCTRL >> 5) & 0x0F) {
    case 0:  wdt_osc =  400000; break;
    case 1:  wdt_osc =  500000; break;
    case 2:  wdt_osc =  800000; break;
    后面省略。。。
问题:WDTOSCCTRL寄存器中关于fclkana部分默认是0x05即1.6M,没有0选项(未见定义),当然这个寄存器是可读可写的,问题是写成0有什么意义?强制设成0.4M? [ 本帖最后由 evenaye 于 2010-7-6 18:42 编辑 ]
此帖出自NXP MCU论坛

最新回复

编程不考虑0值怎么行?  详情 回复 发表于 2010-7-8 08:15
点赞 关注
 

回复
举报

747

帖子

0

TA的资源

纯净的硅(高级)

沙发
 

MEMMAP_INIT全局搜搜,用windows的搜索功能

或者linux的grep
当然,用soure insight或者利索脚更好。
此帖出自NXP MCU论坛
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
原帖由 wangkj 于 2010-7-7 09:17 发表 或者linux的grep 当然,用soure insight或者利索脚更好。

没找到,所以很奇怪,所有文件:key_beep.c(一个例程)、core_cm0.c、LPC11xx.h、System_LPC11xx.c、System_LPC11xx.h、core_cm0.h、stdint.h、startup_LPC11xx.s
此帖出自NXP MCU论坛
 
 
 

回复

640

帖子

0

TA的资源

五彩晶圆(初级)

4
 

如果确实找不到也不奇怪.这个是条件编译的.

如果没有定义这个就不会用到的.你根本不用理他.

此帖出自NXP MCU论坛
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(初级)

5
 
原帖由 zhdphao 于 2010-7-7 11:27 发表 如果确实找不到也不奇怪.这个是条件编译的. 如果没有定义这个就不会用到的.你根本不用理他.

感谢!
不过一般来讲,这东西的常规用法应该形如:
#define MEMMAP_INIT  0

#define MEMMAP_INIT  1
高手,另一个问题呢?呵呵
此帖出自NXP MCU论坛
 
 
 

回复

640

帖子

0

TA的资源

五彩晶圆(初级)

6
 
不敢称高手. 第二个不知道.
你研究的这么仔细?
此帖出自NXP MCU论坛
 
 
 

回复

640

帖子

0

TA的资源

五彩晶圆(初级)

7
 
说明书里讲:FREQSEL位的任何设置所产生的Fclkana,其值与所列的频率值都会存在±40%的误差。

说明WDTOSCCTRL给出的是大约值, 所以0选项时看门狗振荡器的频率大约在400000。
此帖出自NXP MCU论坛
 
 
 

回复

640

帖子

0

TA的资源

五彩晶圆(初级)

8
 

你可以认为他为400000,但不是精确的,大概在200KHz - 600 KHz之间。

 

拆的,有待楼主验证,呵呵

[ 本帖最后由 zhdphao 于 2010-7-7 12:54 编辑 ]
此帖出自NXP MCU论坛
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(初级)

9
 
原帖由 zhdphao 于 2010-7-7 12:37 发表 你可以认为他为400000,但不是精确的,大概在200KHz - 600 KHz之间。   拆的,有待楼主验证,呵呵

高人,不用谦虚,呵呵
这几天忙些别的事情,就能看看代码,过几天验证一下
此帖出自NXP MCU论坛
 
 
 

回复

640

帖子

0

TA的资源

五彩晶圆(初级)

10
 
不是谦虚, 我看你才是真正的室外高人,代码研究的这么透彻。
有工夫记得验证一下。
此帖出自NXP MCU论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

11
 
问题:
       MEMMAP_INIT没找到在哪里定义的,编译时也没发现问题,奇怪了。。。。哪位能答疑?感谢!!!

这是宏指令,没定义就可以认为MEMMAP_INIT为非ture.

问题:WDTOSCCTRL寄存器中关于fclkana部分默认是0x05即1.6M,没有0选项(未见定义),当然这个寄存器是可读可写的,问题是写成0有什么意义?强制设成0.4M?

既然没有说0的含义,那就不用0好了,不要去猜,也没有必要去实验,不用0就是了。
此帖出自NXP MCU论坛
 
 
 

回复

4997

帖子

19

TA的资源

裸片初长成(初级)

12
 
确实没有找到定义啊!!!
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

回复

640

帖子

0

TA的资源

五彩晶圆(初级)

13
 

原帖由 bpwater 于 2010-7-7 22:05 发表 问题: MEMMAP_INIT没找到在哪里定义的,编译时也没发现问题,奇怪了。。。。哪位能答疑?感谢!!! 这是宏指令,没定义就可以认为MEMMAP_INIT为非ture. 问题:WDTOSCCTRL寄存器中关于fclkana部分默认 ...

 

WDTOSCCTRL复位值就是0。

此帖出自NXP MCU论坛
 
 
 

回复

640

帖子

0

TA的资源

五彩晶圆(初级)

14
 
编程不考虑0值怎么行?
此帖出自NXP MCU论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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