如何通过Keil将程序正确的下载进flash中
前面介绍了一些创建工程和调试的基本步骤,在这里准备介绍一下如何正确的将Keil程序在仿真调试中下载到flash。这里再次涉及到了debug的窗口。
工具/原料
Keil uVision 4/5
Ulink2仿真器
方法/步骤
请注意图中标注部分,左上方的Download Function是告诉下载程序算法需要做的事情。通常情况下选择图示三个即可。擦除,下载和效验。
关键的是如何知道RAM for Algorithm的起始地址和size。首先看你前面选择的MCU,这是你调试的基础,打开其datasheet,以STM32F0X系列为例,如图示部分,SRAM的地址和大小清晰可见。为什么和SRAM有关呢?因为Keil首先通过SW接口协议将程序下载到SRAM中然后才会调用FLASH算法将程序烧录。
接下来就需要找到属于该芯片的flash算法了,请看下图中的蓝色标注部分,那个算法如何得来的呢?请点击ADD按钮,将会弹出一个对话框。
请下拉滚动条,你将会看到很多的算法,找到属于你的算法。
如何才能知道哪个算法属于你呢?同样取决于你选择的芯片,譬如STM32F0X系列,你找到后同样需要了解你所选芯片flash的大小,譬如32K。选择好后如图示。然后点击ADD,则添加到算法框中。
到此你选中了你想要的算法及配置,但是如果对话框中没有你要的算法呢?譬如你选用的芯片是ARM的核但却不是里面的任何一个品牌?如果感兴趣请看我下一篇的介绍。
如何通过Keil将程序正确的下载进flash中相关推荐
- DSP程序烧写bin文件到flash中,及下载到flash中无法运行的问题
1.下载bin到flash中 开发环境为CCS5.5,需要破解后使用 项目的配置属性为: 输入以下命令,即可编译后生成bin文件 "${CCS_INSTALL_ROOT}/utils/tio ...
- 03_Quartus将程序烧录到FPGA的Flash中
将程序烧录到Flash中 将程序烧录到flash中的目的 .sof文件不能烧录进flash中,导致掉电程序丢失 将.sof文件转换成.jic文件的流程 进入Convert Programming Fi ...
- 在使用SigmaStudio对ADAU1452做开发的时候,如何判断自己的程序是否已经正确的下载到DSP中运行?
作者的话 我们在做ADAU系列DSP开发的时候,用到了SigmaStudio软件.这个软件有一点做的不太好,那就是在编译下载程序后,软件没有什么特别的反应,说我下载成功了,程序已经在DSP上RUN了, ...
- DSP一个程序如何实现RAM和Flash两种下载方式,CCS9
我们都知道,DSP在进行程序调试时有两种运行模式,一种是程序在RAM中运行调试,另一种是在Flash中运行调试,在RAM中的Debug时间特别短,板子一旦掉电程序将不复存在:在Flash中下载程序特别 ...
- 程序是运行在flash中还是RAM中?
前言 最近在做项目中遇到一些疑虑,包括OTA升级时会不会阻塞到其他工作线程.select原理和正确用法.如何快速正确理解产品到软件框架构建.嵌入式应用的代码优化方法.本篇文章主要针对第一个问题,请教外 ...
- TMS28335下载到片内Flash中并全部搬运到RAM中进行运行
目录 前言 一.将部分函数搬运到RAM运行. 二.将所有函数全部搬运到RAM中运行. 1.从RAM调试模式到Flash模式 2.从Flash模式到RAM调试模式 总结 文件上传 前言 本人最近调试好代 ...
- 使用 NOR Flash 中的supervivi 下载裸机程序到NandFlash
不容易啊,终于把 将MDK程序下载到我的mini2440开发板上的nand flash的方法找到了,我是利用韦东山老师的那套方法即利用DNW和supervivi下载到nand flash的.当然,只是 ...
- keil查看程序运行时间_Keil系列教程05_工程目标选项配置(一)
说明: 本文原创作者『strongerHuang』 首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:EmbeddedDevelop 标签:Keil. MDK-ARM. µVision 该教程 ...
- 【信捷PLC XL5E-16T试用-程序上传下载】
一 .通过串口联机 先给PLC供电,打开信捷PLC编程软件,在选项菜单里打开'软件串口设置',以配置通信参数. 或者单击工具栏按钮,功能是一样的 出现通信配置窗口 XL5E-16T PLC有三种连机方 ...
最新文章
- label实现不同大小不同颜色
- Asp.Net微型服务器使用次数统计
- [笔记]Linux内核学习之旅--软中断与tasklet
- 一个利用Dataflow实现的Actor
- Java基础----对象与类
- 【Xamarin开发 Android 系列 2】VS2015跨平台开发的几种方式
- svn merger的时候 报远程主机强迫_SVN与Git比较(二)版本库与工作区
- 网管该如何选择上网行为管理软件
- java Android SDK安装与环境变量配置以及开发第一个Android程序
- 关于极化码Polar code的笔记
- 风行电视账号服务器链接失败,腾讯对战平台连接版本服务器失败的解决方法
- 彻底搞懂数据库内连接、外连接
- opengles加载obj格式3D模型含光照和纹理
- oracle 当前owner,如何在Oracle中找到对象的OWNER?
- 使用各种姿势舒服的部署微前端项目(上:打包与上传)
- 第九周项目四----广义表算法库及应用1
- Java-根据IP获取对应位置信息
- k8s单节点无法启动pod
- 一对一直播app大热,使用源码或自主开发一对一APP需要了解哪些技术?...
- 理解F.dropout 和nn.ReLU(inplace=True)中inplace的作用