完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在学习韦老师的1期加强版linux,在学到初始化clk时,发现把clk设置成FCLK=400M,HCLK=100,PCLK=50M后,依次点灯程式为什么在Nor上工作不了,可在NAND的上可以,没加CLK初始化在NOR和 NAND上都是可以的,麻烦帮忙解答一下,现在卡在这里了,后面初始化nor的程式都没法看效果了!感谢!
|
|
相关推荐
3个回答
|
|
|
|
|
|
李老师,您好!
感谢您及时的解答.仔细比对了一下韦老师和我自己写的程式,发现clk初始化里面设置寄存器的顺序不一样,后了总结了,MPLLCON的设置必须在CLKDIVN和LOCKTIME寄存器之后,nor才可以正常工作,二Nand不论顺序如何都可以正常工作,还得麻烦您抽空再帮忙解答一下,万分感谢. 如下设置顺序是可以的: /*设置clk,FCLK:HCLK:PCLK=400M:100M:50M*/ /*设置LOCKTIME*/ ldr r0, =0x4C000000 ldr r1, =0xFFFFFFFF str r1, [r0] /*设置CLKDIVN,使FCLK:HCLK:PCLK=8:4:1*/ ldr r0, =0x4C000014 ldr r1, =0x5 str r1, [r0] /*设置MPLL的M,P,S参数,使FCLK=400M*/ ldr r0, =0x4C000004 ldr r1, =(92<<12) | (1<<4 )| (1<<0) str r1, [r0] /*设置CPU为异步模式*/ mrc p15,0,r0,c1,c0,0 orr r0,r0,#0xC0000000 mcr p15,0,r0,c1,c0,0 下面设置nor就不工作,nand就可以. /*设置clk,FCLK:HCLK:PCLK=400M:100M:50M*/ /*设置LOCKTIME*/ ldr r0, =0x4C000000 ldr r1, =0xFFFFFFFF str r1, [r0] /*设置MPLL的M,P,S参数,使FCLK=400M*/ ldr r0, =0x4C000004 ldr r1, =(92<<12) | (1<<4 )| (1<<0) str r1, [r0] /*设置CLKDIVN,使FCLK:HCLK:PCLK=8:4:1*/ ldr r0, =0x4C000014 ldr r1, =0x5 str r1, [r0] /*设置CPU为异步模式*/ mrc p15,0,r0,c1,c0,0 orr r0,r0,#0xC0000000 mcr p15,0,r0,c1,c0,0 |
|
|
|
不知这是为什么?
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2161 浏览 6 评论
1968 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4524 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 21:12 , Processed in 0.547476 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号