关于system_LPC11xx.c文件的一点疑问

2019-03-25 20:45发布

读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 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
zhdphao
1楼-- · 2019-03-26 19:42

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

 

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

[ 本帖最后由 zhdphao 于 2010-7-7 12:54 编辑 ]
evenaye
2楼-- · 2019-03-27 00:24
原帖由 zhdphao 于 2010-7-7 12:37 发表 你可以认为他为400000,但不是精确的,大概在200KHz - 600 KHz之间。   拆的,有待楼主验证,呵呵

高人,不用谦虚,呵呵
这几天忙些别的事情,就能看看代码,过几天验证一下
zhdphao
3楼-- · 2019-03-27 06:21
 精彩回答 2  元偷偷看……
bpwater
4楼-- · 2019-03-27 11:53
问题:
       MEMMAP_INIT没找到在哪里定义的,编译时也没发现问题,奇怪了。。。。哪位能答疑?感谢!!!

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

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

既然没有说0的含义,那就不用0好了,不要去猜,也没有必要去实验,不用0就是了。
zhaojun_xf
5楼-- · 2019-03-27 12:35
确实没有找到定义啊!!!
zhdphao
6楼-- · 2019-03-27 13:09

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

 

WDTOSCCTRL复位值就是0。

一周热门 更多>