试图搞懂MDK程序下载到flash(五)--使用MDK中的download直接下载到nor flash

转载 2015年11月21日 11:06:51

 也不知道怎么弄的,今天突然可以使用MDK中的Flash/Download将程序下载到Nor Flash了,像开发51一样方便。现在重新整理一下,将使用MDK中的download功能,将裸机程序下载到nor flash中的步骤写出来。

   1、新建一个工程文档,并命名为test

    

   2、编写并添加,源文件main.c uart.c  uart.h

   

  这三个文件可以自行下载,我已经传到了网站:点击打开链接三个文件存放在src文件夹里

   3、编写分散加载文件RuninFlash.sct,内容如下:

       

      将该分散加载文件存放在工程目录中

     4、修改S3C2440.s中一处代码,初始化时钟,因为我这个test工程使用了UART。

     将CLOCK_SETUP     EQU     0 修改为 CLOCK_SETUP     EQU     1,如下图

     

     5、配置选项

     Linker选项,配置如下图

    在Scatter File一栏中,加入自己刚才编写的分散加载文件

    

    Utilities选项,配置如下图

   

  点击上图的Settings按钮,弹出下图

  

  点击上图的Add按钮,弹出下图

  

  因为我的mini2440板的nor flash是2M的,所以选择AM29F160DB Flash Ext.Flash 16-bit   2M,然后点击Add按钮,弹出下图

  

  可以看到咱们的Nor Flash的下载算法已经添加了,然后点击OK,关于所有的配置选项已经完成,其他的配置选项使用默认就行了,下面我也贴出来自己其他的配置选项内容

  Target选项

  

  Output选项

  

  User选项

  

  Debug选项,我这里没有使用Jlink调试,而是直接下载到flash中去,所以这一选项也使用默认值

  

   6、保存,编译

   

   7、使用Jlink 连接好开发板,从Nor Flash启动,打开串口调试工具

   8、点击keil中的download按钮,或者Flash/Download,咱们的程序就下载到Nor Flash中了

   

  9、可以看到程序运行起来了,已经下载到nor flash中了,关闭电源再打开程序任然可以运行,记得把Jlink从开发板上拔掉。

  

    

 

试图搞懂MDK程序下载到Flash(一)--Nand Flash启动流程,加载域和运行域

NAND FLASH启动流程    在这里我先以TQ2440的启动代码分析,因为手上有本书,反正Nand Flash启动流程都是一样的对于mini2440和TQ2440来说。TQ2440的启动...

keil将程序装入外部FLASH详解

keil下将程序装入外部FLASH的过程详解及出现问题的解决方案

KEIL-MDK无法下载程序到芯片的问题

Keil5使用什么PACK的机制,每个处理器都有相应的包,要从网上下载对应的包才行。然而下载了包之后还是不能下载程序,因为找不到下载程序的算法文件,其实这个文件就在安装的包里面有,例如stm32f10...

stm32之SysTick的理解

stm32之SysTick的理解 1、SysTick的介绍(以上资料来自CM3中文参考手册)     SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大...
  • LMDeda
  • LMDeda
  • 2014年01月26日 17:12
  • 2447

51单片机工作于方式0的定时器模式

#include"reg52.h"#define uint unsigned int //宏定义 #define uchar unsigned char sbit LED=P2^0; uchar i...

试图搞懂MDK程序下载到flash(五)--使用MDK中的download直接下载到nor flash

也不知道怎么弄的,今天突然可以使用MDK中的Flash/Download将程序下载到Nor Flash了,像开发51一样方便。现在重新整理一下,将使用MDK中的download功能,将裸机程序下载到n...

试图搞懂MDK程序下载到Flash(四)--生成bin文件下载到Nor Flash

版权声明:本文为博主原创文章,未经博主允许不得转载。      喜讯啊!!下载到flash中的一种实现了啊!!!鸡冻了!终于可以脱机运行了,尽管是下载到了Nor Flash中运行,还没有...

试图搞懂MDK程序下载到Flash(四)--生成bin文件下载到Nor Flash

喜讯啊!!下载到flash中的一种实现了啊!!!鸡冻了!终于可以脱机运行了,尽管是下载到了Nor Flash中运行,还没有下载到Nand Flash中运行,但是这也是一个进步了吧,下面详细介绍一下MD...

试图搞懂MDK程序下载到flash(二)--分散加载文件scatter

版权声明:本文为博主原创文章,未经博主允许不得转载。 分散加载文件概念      对于分散加载文件的概念,在《ARM体系结构与编程》书第11章有明确介绍。      分散加载...

试图搞懂MDK程序下载到flash(二)--分散加载文件scatter

分散加载文件概念      对于分散加载文件的概念,在《ARM体系结构与编程》书第11章有明确介绍。      分散加载文件(即 scatter file,后缀为 .scf)是一个文本文件,通过编...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:试图搞懂MDK程序下载到flash(五)--使用MDK中的download直接下载到nor flash
举报原因:
原因补充:

(最多只允许输入30个字)