当前位置: 首页 > news >正文

SYD88xx使代码在RAM内存中执行/运行

SYD88xx使代码在RAM中执行

SYD8811/8810默认都是cache模式的,但是在代码首次运行的时候,需要将代码从flash搬到cache中执行,这样第一次的代码执行可能会比较慢,这里提供一个将需要提速的代码放到RAM中执行的方法。
在这里插入图片描述

对于SYD8811/8810来说,ROM的起始地址是0x1000000,RAM的起始地址是0x20003000,即我们需要将代码从0x1000000之后的地址中拷贝到0x20003000,具体步骤如下:
1.按照如下方式操作。
在这里插入图片描述

2.在.sct文件中增加以下代码,RAMCODE可以自定义
在这里插入图片描述

3.将需要的代码放在#pragma arm section code = "RAMCODE"和#pragma arm section之间,调用即可。
在这里插入图片描述

对比:
默认情况下,编译工程后从map文件可以看到,函数是存放在flash(addr = 0x10005204)中的。
在这里插入图片描述

而通过上述方法编译后,函数存放在RAM中(addr = 0x20003001)

在这里插入图片描述

http://www.lryc.cn/news/376487.html

相关文章:

  • 基于支持向量机的垃圾邮件分类,使用SVM+flask+vue
  • 目标检测数据集 - 零售食品LOGO检测数据集下载「包含VOC、COCO、YOLO三种格式」
  • 47.PyCharm P版突然无法启动
  • 「动态规划」如何求粉刷房子的最少花费?
  • 代码随想录算法训练营DAY41|背包问题 二维 、背包问题 一维、416. 分割等和子集
  • gitlab2024最新版安装
  • 2022C语言二级真题
  • 智慧购房:链家网上海在售楼盘数据解析与模型构建
  • 二进制数转字符串
  • WINDOWS系统jdk和maven明明安装了cmd里却无法使用相关命令
  • 基于EasyAnimate模型的视频生成最佳实践
  • linux最大线程数限制及打开最大文件数
  • MyBatis系列七: 一级缓存,二级缓存,EnCache缓存
  • C++迈向精通:函数指针对象与函数对象
  • 类和对象知识点
  • 【FAS】《Survey on face anti-spoofing in face recognition》
  • 【Unity】RPG2D龙城纷争(一)搭建项目、导入框架、前期开发准备
  • 多目标跟踪中检测器和跟踪器如何协同工作的
  • kali系统几个开机启动项的区别
  • 【自撰写】【国际象棋入门】第5课 常见开局战术组合(一)
  • 高考志愿填报选专业,女孩就业率最好的专业有哪些?
  • yolov5模型训练早停模型变大
  • next是什么???
  • K8s的资源对象
  • OpenStack快速入门
  • STM32CubeIDE对STM32F072进行ADC配置及使用
  • Leetcode Hot 100 刷题记录 - Day 1
  • k8s学习--Kruise Rollouts 基本使用
  • PHP框架详解 - CakePHP框架
  • el-cascader 支持多层级,多选(可自定义限制数量),保留最后一级