程序下载到NOR FLASH和RAM中

实验软件:Keil5
实验硬件:战舰V3,STM32F103ZET6
工程资料链接:
工程链接

程序下载到NOR FLASH中,

由于下载到NOR FLash中的案列太多了,这边就简要分析一下

对于的Nor Flash的起始地址和存储大小,及片内的RAM的起始地址和存储大小,

设置执行的文件,

设置连接地址位置,及其生成的文件。下图为下载到Nor Flash的区域连接位置

使用JLINK调试器,

设置JLINK调试的RAM地址,和程序地址

程序下载到RAM中

程序下载到RAM,中,我们要把RAM分为两部分,一部分存储代码,一部分存储数据,
这里以代码范围分别为下图


修改对应的RO和RW基位置,点击编译后,会自动生成连接文件*.sct.


*.sct是自动生成的,不需要自己写,


Debug调式运行的初始化文件,修改RAM_ini

RAM文件需要自己写,这里的意义不详细介绍了,

FUNC void Setup (void) {SP= _RDWORD(0x20000000);          // SetupStack PointerPC= _RDWORD(0x20000004);          // SetupProgram Counter_WDWORD(0xE000ED08, 0x20000000);  // Setup Vector Table Offset Register
}
LOAD .\Output\led_c.axf INCREMENTAL                  //Download
Setup();                             // Setup forRunning
g, main

设置Debug调式地址位置

现象实验:

默认的程序运行现象,NOR_Flash 代码运行,

点击仿真按钮,

全速运行

验证程序是否下载到RAM成功的现象是,按下复位键,灯不会闪,


工程链接

Keil5 程序下载到RAM中并运行,相关推荐

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

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

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

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

  3. 文件或应用程序下载安装过程中出现“0x800·····-未指定错误”类似问题的解决方法

    问题重现: 第一步:先重启一下试试 第二步:如果仍未解决,则在桌面建立一个txt文本文档,可以把名字修改为程序修复.txt 第三步:打开文本文档并把下面的程序的复制到文本文档内 Windows Reg ...

  4. MDK生成的BIN文件用DNW通过USB下载RAM中运行的问题

    通过Keil编译生成的Bin文件如何用DNW的USB下载到RAM中去执行: 这里要保证DNW的设置中的USB的DOWNLOAD ADDRESS的值和KEIL工程的分散加载文件的RO的地址要一致,否则将 ...

  5. STM32 进阶教程 11 - RAM中运行程序

    前言 上一讲我们讲到stm32可以将代码直接下载到RAM中时行程序调试,同时可以有效避开STM32 Flash 擦写次数有限问题,其实除了仿真调试时将程序设置在RAM中可以解决FLASH擦写次数问题外 ...

  6. 在内嵌RAM中运行程序 No Algorithm found for 错误

    这两天开始捣鼓板载STM32F103ZE的红牛开发板,每次做一点小改动都要重新下载程序到Flash中,很慢不说,还担心这么频繁地刷,Flash啥时候突然就归西了.于是准备每次下载程序的时候写到片载的R ...

  7. DSP28377S_程序从FLASH部分复制到RAM中运行详解

    程序从FLASH部分复制到RAM中运行详解 为什么要复制到RAM中运行 CMD文件中对存储空间的分配 CMD文件中对段的定义 CMD文件中FLASH部分复制到RAM中的定义 main中的操作 编译后如 ...

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

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

  9. 浅谈嵌入式MCU软件开发之S32K1xx系列MCU启动过程及重映射代码到RAM中运行方法详解

    内容提要 注:本文摘自NXP工程师胡恩伟的微信公众号"汽车电子expert成长之路",大家感兴趣可以关注一下. 引言 1. S32K1xx系列MCU启动过程详解(startup_S ...

  10. 如何通过Keil将程序正确的下载进flash中

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

最新文章

  1. Laravel的初始化安装
  2. html语义化有哪些优点,语义化的HTML结构到底有什么好处?
  3. java treemap_Java TreeMap pollFirstEntry()方法与示例
  4. 《中国人工智能学会通讯》——10.25 跨姿态和光照变化的低分辨率人脸识别
  5. 5008.vs2015创建c++动态库
  6. Unity3d gameObject
  7. 在MAC环境下之以太坊(ethereum)开发环境安装
  8. 如何用一款小工具大大加速MySQL SQL语句优化(附源码)
  9. WhereHows解读
  10. 前端导出PPT,关于ppexgen.js的详细介绍(个人使用记录)
  11. 启智树游记题解——逆境中的奇迹
  12. 计算机图形学应用题,计算机图形学教学大纲
  13. html+css+js按键定位搜索框
  14. 支付验签失败_微信支付 支付验证签名失败 prepay_id配置问题
  15. 一亩三分地 新手上路 95大米 答案 新手入门
  16. antdpro使用AbortController取消请求
  17. 河北计算机课本初中,《信息技术》初中版(第一册)
  18. (OK) 图解几个与Linux网络虚拟化相关的虚拟网卡-VETH/MACVLAN/MACVTAP/IPVLAN
  19. swift系统中的服务器上,尝试Swift服务器框架 - Perfect
  20. 数据库系统概论重要知识点

热门文章

  1. 在linux下使用ps3手柄
  2. 微信服务号、订阅号和企业号的区别
  3. div垂直居中,图片垂直居中
  4. 斐讯K2 新版固件刷机教程
  5. LPDDR4学习笔记
  6. Pyhton语音播放
  7. cmd 实用快捷键。。
  8. 【relations】MMD镜头+动作打包下载.zip
  9. foreign 磁盘阵列_RAID组中的“Foreign”状态磁盘
  10. 数字信号处理——CFAR检测器设计(1)