linux 基本问题处理流程,linux常见问题处理方法

1.0memcpy((unsigned char *)0x0,(unsigned char *)0x30000000,0x1000);含义

用ADS调LED

2010-09-09 17:04

#include "2440addr.h"

#include "2440lib.h"

#include "def.h"

#include "uart.h"

void Main(void)

{

memcpy((unsigned char *)0x0,(unsigned char *)0x30000000,0x1000);

SetSysFclk(FCLK_400M); //设置系统时钟400M

ChangeClockDivider(2, 1); //设置分频1:4:8

CalcBusClk(); //计算总线频

Uart_Select(0); //初始化串口

Uart_Init(0, 115200);

rGPFCON =(rGPFCON | 0xFFFF) & 0xFF55; //保持GPF4~GPF7不变,同时将GPF0~GPF3置为输出

rGPFUP = rGPFUP & 0xFFF0; //低四位使能上拉

rGPFDAT = 0xFF; //灯是熄灭的

while(1)

{

rGPFDAT = 0xFC;

Delay(500);

rGPFDAT = 0xF3;

Delay(500);

}

}

/************************自己分析如下*********************/

如果用J-LINK下载或调试程序,可以把下面一条语句去掉:

memcpy((unsigned char *)0x0,(unsigned char *)0x30000000,0x1000);

这条语句的意思是:将SteppingStone中的4K代码拷贝到SDRAM中,来引导NAND flash中的主程序。

因为在用J-LINK下载程序时,程序不可以下载到NAND-FLASH,而上一条语句是对NAND-FLASH配置的,所以在用J-LINK下载或调试程序时,可以去掉,也可以不去掉,对控制结果没有影响。

人打赏

0人 点赞

主帖获得的天涯分:0

举报 |

楼主

|

楼主发言:1次 发图:0张 | 添加到话题 |

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值