主题 : 裸奔时候的pll设置问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 25989
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2010-08-01
最后登录: 2010-09-18
楼主  发表于: 2010-08-04 05:39

 裸奔时候的pll设置问题


写了一个流水灯,然后pll这样设置:
rMPLLCON=0x0005c011,烧到flash里面,灯不亮
用mpll_val=(92<<12)|(1<<4)|(1);
ChangeMPllValue((mpll_val>>12)&0xff,(mpll_val>>4)&0x3f,mpll_val&3);
然后烧写到flash,灯能亮。
到2440lib.c里面把ChangeMPllValue复制到Main函数里并把2440lib.c里面的ChangeMPllValue函数注释掉,然后把2440lib.h里面这个的声明也注释掉,烧进flash里灯又不亮了
想知道为什么
翻了下其他初始化时调用的文件,ChangeMPllValue这个函数也没做别的什么操作吧为啥不行啊
级别: 新手上路
UID: 25779
精华: 0
发帖: 31
金钱: 155 两
威望: 31 点
综合积分: 62 分
注册时间: 2010-07-29
最后登录: 2010-10-10
1楼  发表于: 2010-08-04 09:23
有意思,我也想知道为什么,你如果知道答案了,记得公布喔
玩好arm
级别: 新手上路
UID: 25989
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2010-08-01
最后登录: 2010-09-18
2楼  发表于: 2010-08-04 18:03
难道大家写的时候,都是用的2440lib.c,init.s那些光盘带的初始化文件作的
级别: 新手上路
UID: 25779
精华: 0
发帖: 31
金钱: 155 两
威望: 31 点
综合积分: 62 分
注册时间: 2010-07-29
最后登录: 2010-10-10
3楼  发表于: 2010-08-07 12:49
不用这些文件难道自己写???ARM的汇编没学好
玩好arm