自己写的S3C2440程序,运行域和加载域都定义到SRAM中。关闭看门狗,初始化时钟和SDRAM,测试SDRAM通过,LED指示灯正常闪烁,这个程序就记做A程序吧。
然后再写了个另外一个程序,运行域和加载域都定义到SDRAM首地址,初始化串口和nand flash,编写了nand flash最最基本的擦除,编程和读取,也都测试通过了。然后是通过接收串口的数据,写到nand flash的最前面4KB的地方。然后还要从nand flash中读出发回给PC串口,在PC端上做了数据对比,没有问题。其实就是想把A程序生成的bin文件通过PC端的串口发来后烧写到nand flash的前4KB中。这个程序记做B。
A和B程序都通过MDK5.1 + Jlink v8,运行没有问题,但是B把A烧写到nand flash中,断电后重启就是没看到LED闪烁。
我也看了跳线帽的配置,确实是选的nand flash的启动方式,但最后就是没见到A程序起来,到底怎么回事? |