完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
static unsigned int mflag = 1; //地址为0x30000174: 00000001
void IRQ_Handle() { unsigned int offset = *INTOFFSET; switch(offset) { case 0: if(1 == mflag) { led_on_off(6);//点亮 2,3LED } else { led_on_off(2);//点亮 2LED } break; case 5: led_on_off(1);//点亮1LED mflag = 2; break; default: break; } if(5 == offset) *EINTPEND = (1<<11) | (1<<19); *SRCPND = (1< } sdram初始化 sdramreg[0] = 0x22011110; sdramreg[1] = 0x00000700; sdramreg[2] = 0x00000700; sdramreg[3] = 0x00000700; sdramreg[4] = 0x00000700; sdramreg[5] = 0x00000700; sdramreg[6] = 0x00000700; sdramreg[7] = 0x00018005; sdramreg[8] = 0x00018005; sdramreg[9] = (0x008C0000 | 0x4F4); //刷新频率设置为100MHz sdramreg[10] = 0x000000B1; sdramreg[11] = 0x00000030; sdramreg[12] = 0x00000030; 但是设置玩了,发现每次对mflag进行赋值都无法写入到0x30000174中,每次从mflag中取出来的值还是1. |
|
相关推荐
5个回答
|
|
故意删去一段程序?来个大神啊 ?这是什么意思??
|
|
|
|
我是怕代码太多了,看着不方便,
中断处理
复制代码 sdram初始化
复制代码 |
|
|
|
看上去挺正常的,多调试调试看看,偶尔遇到稀奇古怪的问题挺正常
|
|
|
|
我看的出来,你应该挺有经验,
JZ2440所用的SDRAM是8192行/64ms, if(Refresh_Counter > 2049 || Refresh_Counter < 3) 不知道你这里的代码是什么意思? |
|
|
|
这段代码原来是用来计算刷新频率的但是在测试中出现点问题,就使用了 sdramreg[9] = (0x008C0000 | 0x4F4); 形式直接写成固定值了。
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2177 浏览 6 评论
1982 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4540 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 23:34 , Processed in 0.878202 second(s), Total 109, Slave 88 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号