前面介绍了一些创建工程和调试的基本步骤,在这里准备介绍一下如何正确的将Keil程序在仿真调试中下载到flash。这里再次涉及到了debug的窗口。

工具/原料

  • Keil uVision 4/5

  • Ulink2仿真器

方法/步骤

  1. 请注意图中标注部分,左上方的Download Function是告诉下载程序算法需要做的事情。通常情况下选择图示三个即可。擦除,下载和效验。

  2. 关键的是如何知道RAM for Algorithm的起始地址和size。首先看你前面选择的MCU,这是你调试的基础,打开其datasheet,以STM32F0X系列为例,如图示部分,SRAM的地址和大小清晰可见。为什么和SRAM有关呢?因为Keil首先通过SW接口协议将程序下载到SRAM中然后才会调用FLASH算法将程序烧录。

  3. 接下来就需要找到属于该芯片的flash算法了,请看下图中的蓝色标注部分,那个算法如何得来的呢?请点击ADD按钮,将会弹出一个对话框。

  4. 请下拉滚动条,你将会看到很多的算法,找到属于你的算法。

  5. 如何才能知道哪个算法属于你呢?同样取决于你选择的芯片,譬如STM32F0X系列,你找到后同样需要了解你所选芯片flash的大小,譬如32K。选择好后如图示。然后点击ADD,则添加到算法框中。

  6. 到此你选中了你想要的算法及配置,但是如果对话框中没有你要的算法呢?譬如你选用的芯片是ARM的核但却不是里面的任何一个品牌?如果感兴趣请看我下一篇的介绍。

如何通过Keil将程序正确的下载进flash中相关推荐

  1. DSP程序烧写bin文件到flash中,及下载到flash中无法运行的问题

    1.下载bin到flash中 开发环境为CCS5.5,需要破解后使用 项目的配置属性为: 输入以下命令,即可编译后生成bin文件 "${CCS_INSTALL_ROOT}/utils/tio ...

  2. 03_Quartus将程序烧录到FPGA的Flash中

    将程序烧录到Flash中 将程序烧录到flash中的目的 .sof文件不能烧录进flash中,导致掉电程序丢失 将.sof文件转换成.jic文件的流程 进入Convert Programming Fi ...

  3. 在使用SigmaStudio对ADAU1452做开发的时候,如何判断自己的程序是否已经正确的下载到DSP中运行?

    作者的话 我们在做ADAU系列DSP开发的时候,用到了SigmaStudio软件.这个软件有一点做的不太好,那就是在编译下载程序后,软件没有什么特别的反应,说我下载成功了,程序已经在DSP上RUN了, ...

  4. DSP一个程序如何实现RAM和Flash两种下载方式,CCS9

    我们都知道,DSP在进行程序调试时有两种运行模式,一种是程序在RAM中运行调试,另一种是在Flash中运行调试,在RAM中的Debug时间特别短,板子一旦掉电程序将不复存在:在Flash中下载程序特别 ...

  5. 程序是运行在flash中还是RAM中?

    前言 最近在做项目中遇到一些疑虑,包括OTA升级时会不会阻塞到其他工作线程.select原理和正确用法.如何快速正确理解产品到软件框架构建.嵌入式应用的代码优化方法.本篇文章主要针对第一个问题,请教外 ...

  6. TMS28335下载到片内Flash中并全部搬运到RAM中进行运行

    目录 前言 一.将部分函数搬运到RAM运行. 二.将所有函数全部搬运到RAM中运行. 1.从RAM调试模式到Flash模式 2.从Flash模式到RAM调试模式 总结 文件上传 前言 本人最近调试好代 ...

  7. 使用 NOR Flash 中的supervivi 下载裸机程序到NandFlash

    不容易啊,终于把 将MDK程序下载到我的mini2440开发板上的nand flash的方法找到了,我是利用韦东山老师的那套方法即利用DNW和supervivi下载到nand flash的.当然,只是 ...

  8. keil查看程序运行时间_Keil系列教程05_工程目标选项配置(一)

    说明: 本文原创作者『strongerHuang』 首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:EmbeddedDevelop 标签:Keil. MDK-ARM. µVision 该教程 ...

  9. 【信捷PLC XL5E-16T试用-程序上传下载】

    一 .通过串口联机 先给PLC供电,打开信捷PLC编程软件,在选项菜单里打开'软件串口设置',以配置通信参数. 或者单击工具栏按钮,功能是一样的 出现通信配置窗口 XL5E-16T PLC有三种连机方 ...

最新文章

  1. label实现不同大小不同颜色
  2. Asp.Net微型服务器使用次数统计
  3. [笔记]Linux内核学习之旅--软中断与tasklet
  4. 一个利用Dataflow实现的Actor
  5. Java基础----对象与类
  6. 【Xamarin开发 Android 系列 2】VS2015跨平台开发的几种方式
  7. svn merger的时候 报远程主机强迫_SVN与Git比较(二)版本库与工作区
  8. 网管该如何选择上网行为管理软件
  9. java Android SDK安装与环境变量配置以及开发第一个Android程序
  10. 关于极化码Polar code的笔记
  11. 风行电视账号服务器链接失败,腾讯对战平台连接版本服务器失败的解决方法
  12. 彻底搞懂数据库内连接、外连接
  13. opengles加载obj格式3D模型含光照和纹理
  14. oracle 当前owner,如何在Oracle中找到对象的OWNER?
  15. 使用各种姿势舒服的部署微前端项目(上:打包与上传)
  16. 第九周项目四----广义表算法库及应用1
  17. Java-根据IP获取对应位置信息
  18. k8s单节点无法启动pod
  19. 一对一直播app大热,使用源码或自主开发一对一APP需要了解哪些技术?...
  20. 理解F.dropout 和nn.ReLU(inplace=True)中inplace的作用

热门文章

  1. 分布式架构知识体系必读
  2. 专心做业务,别想不开搞研发
  3. 转向AIOps之前,你应该做好哪些准备?
  4. Java线程详解(4)-线程状态的转换
  5. 通过源码详解 Servlet
  6. Redux 核心概念
  7. 结构型模式:代理模式
  8. IP协议详解之子网寻址、子网掩码、构造超网
  9. t66y.buzz index.php,6.FizzBuzz
  10. 一文了解2020年中国液冷数据中心行业市场现状与发展前景分析市场规模有望破千亿...