关于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条回答
bpwater
2019-03-27 11:53
问题:
       MEMMAP_INIT没找到在哪里定义的,编译时也没发现问题,奇怪了。。。。哪位能答疑?感谢!!!

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

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

既然没有说0的含义,那就不用0好了,不要去猜,也没有必要去实验,不用0就是了。

一周热门 更多>