Keil5 程序下载到RAM中并运行,
程序下载到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中并运行,相关推荐
- DSP程序烧写bin文件到flash中,及下载到flash中无法运行的问题
1.下载bin到flash中 开发环境为CCS5.5,需要破解后使用 项目的配置属性为: 输入以下命令,即可编译后生成bin文件 "${CCS_INSTALL_ROOT}/utils/tio ...
- TMS28335下载到片内Flash中并全部搬运到RAM中进行运行
目录 前言 一.将部分函数搬运到RAM运行. 二.将所有函数全部搬运到RAM中运行. 1.从RAM调试模式到Flash模式 2.从Flash模式到RAM调试模式 总结 文件上传 前言 本人最近调试好代 ...
- 文件或应用程序下载安装过程中出现“0x800·····-未指定错误”类似问题的解决方法
问题重现: 第一步:先重启一下试试 第二步:如果仍未解决,则在桌面建立一个txt文本文档,可以把名字修改为程序修复.txt 第三步:打开文本文档并把下面的程序的复制到文本文档内 Windows Reg ...
- MDK生成的BIN文件用DNW通过USB下载RAM中运行的问题
通过Keil编译生成的Bin文件如何用DNW的USB下载到RAM中去执行: 这里要保证DNW的设置中的USB的DOWNLOAD ADDRESS的值和KEIL工程的分散加载文件的RO的地址要一致,否则将 ...
- STM32 进阶教程 11 - RAM中运行程序
前言 上一讲我们讲到stm32可以将代码直接下载到RAM中时行程序调试,同时可以有效避开STM32 Flash 擦写次数有限问题,其实除了仿真调试时将程序设置在RAM中可以解决FLASH擦写次数问题外 ...
- 在内嵌RAM中运行程序 No Algorithm found for 错误
这两天开始捣鼓板载STM32F103ZE的红牛开发板,每次做一点小改动都要重新下载程序到Flash中,很慢不说,还担心这么频繁地刷,Flash啥时候突然就归西了.于是准备每次下载程序的时候写到片载的R ...
- DSP28377S_程序从FLASH部分复制到RAM中运行详解
程序从FLASH部分复制到RAM中运行详解 为什么要复制到RAM中运行 CMD文件中对存储空间的分配 CMD文件中对段的定义 CMD文件中FLASH部分复制到RAM中的定义 main中的操作 编译后如 ...
- 程序是运行在flash中还是RAM中?
前言 最近在做项目中遇到一些疑虑,包括OTA升级时会不会阻塞到其他工作线程.select原理和正确用法.如何快速正确理解产品到软件框架构建.嵌入式应用的代码优化方法.本篇文章主要针对第一个问题,请教外 ...
- 浅谈嵌入式MCU软件开发之S32K1xx系列MCU启动过程及重映射代码到RAM中运行方法详解
内容提要 注:本文摘自NXP工程师胡恩伟的微信公众号"汽车电子expert成长之路",大家感兴趣可以关注一下. 引言 1. S32K1xx系列MCU启动过程详解(startup_S ...
- 如何通过Keil将程序正确的下载进flash中
前面介绍了一些创建工程和调试的基本步骤,在这里准备介绍一下如何正确的将Keil程序在仿真调试中下载到flash.这里再次涉及到了debug的窗口. 工具/原料 Keil uVision 4/5 Uli ...
最新文章
- Laravel的初始化安装
- html语义化有哪些优点,语义化的HTML结构到底有什么好处?
- java treemap_Java TreeMap pollFirstEntry()方法与示例
- 《中国人工智能学会通讯》——10.25 跨姿态和光照变化的低分辨率人脸识别
- 5008.vs2015创建c++动态库
- Unity3d gameObject
- 在MAC环境下之以太坊(ethereum)开发环境安装
- 如何用一款小工具大大加速MySQL SQL语句优化(附源码)
- WhereHows解读
- 前端导出PPT,关于ppexgen.js的详细介绍(个人使用记录)
- 启智树游记题解——逆境中的奇迹
- 计算机图形学应用题,计算机图形学教学大纲
- html+css+js按键定位搜索框
- 支付验签失败_微信支付 支付验证签名失败 prepay_id配置问题
- 一亩三分地 新手上路 95大米 答案 新手入门
- antdpro使用AbortController取消请求
- 河北计算机课本初中,《信息技术》初中版(第一册)
- (OK) 图解几个与Linux网络虚拟化相关的虚拟网卡-VETH/MACVLAN/MACVTAP/IPVLAN
- swift系统中的服务器上,尝试Swift服务器框架 - Perfect
- 数据库系统概论重要知识点