完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位高手们,板子是mini2440 的,我这个简单的裸板点灯是基于老大的裸板,非常简单,可惜就是跑不起来,谁能解决下?
请大家不要以为这个程序简单,我花了好久时间的调试,前提是在裸板上的(没有uboot的环境)jlink 调试,还有人在uboot的基础上也调不通的。你们可以根据自己的 板子试试这个程序,我实在是受不了了。这个都调不通,学了那么多知识感觉都是太空虚了。。。。。哎! 在crt0.s .text .global _start _start : LDR R0, =0x53000000 MOV R1, #0x0 ;//关看门狗 STR R1, [R0] ldr sp , =1024*4 bl main MAIN_LOOP: B MAIN_LOOP 在led_on_c.c中 #define GPFCON (*(volatile unsigned long *)0x56000010) #define GPFDAT (*(volatile unsigned long *)0x56000014) #define GPF4_out (1<<(4*2)) #define GPF5_out (1<<(5*2)) #define GPF6_out (1<<(6*2)) #define GPF7_out (1<<(7*2)) #define GPF8_out (1<<(8*2)) int main(void) { unsigned long i = 0; GPFCON = GPF5_out|GPF6_out|GPF7_out|GPF8_out; // 将LED1-3对应的GPF4/5/6三个引脚设为输出 while(1) //我想让这个灯无限时间的亮灭,可是现在的现象是只能亮一次,有谁知道是怎么回事 { GPFDAT=0xffffffff ;//熄灭 for(i=0;i<100000;i++); GPFDAT=0 ; //点亮 } return 0; } |
|
相关推荐
3个回答
|
|
自己揭帖,因为程序烧在norflash中,局部变量无法写入,所以造成此种现象!
|
|
|
|
|
|
|
|
while(1) //我想让这个灯无限时间的亮灭,可是现在的现象是只能亮一次,有谁知道是怎么回事
{ GPFDAT=0xffffffff ;//熄灭 for(i=0;i<100000;i++); GPFDAT=0 ; //点亮 for(i=0;i<100000;i++); } |
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2187 浏览 6 评论
1987 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4545 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 08:17 , Processed in 0.732716 second(s), Total 50, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号