读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 编辑 ]
此帖出自
小平头技术问答
你可以认为他为400000,但不是精确的,大概在200KHz - 600 KHz之间。
拆的,有待楼主验证,呵呵
[ 本帖最后由 zhdphao 于 2010-7-7 12:54 编辑 ]高人,不用谦虚,呵呵
这几天忙些别的事情,就能看看代码,过几天验证一下
MEMMAP_INIT没找到在哪里定义的,编译时也没发现问题,奇怪了。。。。哪位能答疑?感谢!!!
这是宏指令,没定义就可以认为MEMMAP_INIT为非ture.
问题:WDTOSCCTRL寄存器中关于fclkana部分默认是0x05即1.6M,没有0选项(未见定义),当然这个寄存器是可读可写的,问题是写成0有什么意义?强制设成0.4M?
既然没有说0的含义,那就不用0好了,不要去猜,也没有必要去实验,不用0就是了。
WDTOSCCTRL复位值就是0。
一周热门 更多>