在STM32链接文件内创建

/* FLASH.ld */
/* Memories definition */
MEMORY
{RAM    (xrw)    : ORIGIN = 0x20000000,   LENGTH = 64KFLASH    (rx)    : ORIGIN = 0x8000000,   LENGTH = 448KMEM_TEST (rx)    : ORIGIN = 0x8007000,   LENGTH = 64K
}/* Sections */
SECTIONS
{.section_test :{mem_test_start = . ;* (.section_test1);mem_test_end = . ;} > MEM_TEST
...
}// main.c
#define ARM_SECTION(SECTION)  __attribute__((section(#SECTION)))ARM_SECTION(.section_test) static int volatile test_var[2] = {1};
ARM_SECTION(.section_test1) static int volatile test_var1[3] = {1};
void main(void)
{test_var1[0] = test_var1[1];test_var1[1] = test_var1[2];test_var1[2] = test_var1[0];test_var[1] = test_var[0];test_var[0] = test_var[1];while (1);
}// main.map
.section_test   0x0000000008007000       0x140x0000000008007000                mem_test_start = .*(.section_test1).section_test10x0000000008007000        0xc ./Core/Src/main.o0x000000000800700c                mem_test_end = ..section_test  0x000000000800700c        0x8 ./Core/Src/main.o

在链接文件内创建一个sectoin_test1的输入段,并将该输入段指向section_test的输出段上,并且所有输出的数据指向MEM_TEST内存中。
进行编译之后,可以在map文件内看到在 .section_test1 中有12B大小的数据,在其他 .sectoin_test 中还有8B大小的数据,最后对应的是 test_vartest_var1 变量。

STM32 链接文件使用相关推荐

  1. 一、STM32启动文件详细解析

    一.STM32启动文件详细解析 STM32启动文件详细解析(V3.5.0) 以:startup_stm32f10x_hd.s为例 [cpp] view plain copy ;************ ...

  2. STM32计算文件MD5值校验数据

    首先介绍一下什么是MD5: 一.MD5计算将整个文件或者字符串,通过其不可逆的字符串变换计算,产生文件或字符串的MD5散列值.任意两个文件.字符串不会有相同的散列值(即"很大可能" ...

  3. STM32启动文件startup_stm32f407xx.s

    环境: 代码由来:STM32CUBEMX-linux版V6.5.0 + STM32Cube_FW_F4_V1.27.0 + Makefile方式 目标SOC:STM32F407ZET6 参考 STM3 ...

  4. python下载文件保存_python 3.3 下载固定链接文件并保存的方法

    python 3.3 下载固定链接文件并保存. import urllib.request print ("downloading with urllib") url = 'htt ...

  5. 第2周第4课:set_uid、set_gid、stick_bit、软(硬)链接文件

    2019独角兽企业重金招聘Python工程师标准>>> 2.18 特殊权限set_uid 权限的标准写法是4位数,第1位表示特殊权限. 该权限仅针对二进制可执行文件,使文件在执行阶段 ...

  6. Windows下Libvirt Java API使用教程(三)- TLS认证访问和动态链接文件依赖

    之前已经介绍过了libvirt api的上手使用方式: <Windows下Libvirt Java API使用教程(二)- 接口使用说明> <Windows下Libvirt Java ...

  7. 纯前端下载pdf链接文件,而不是打开预览的解决方案

    纯前端下载pdf链接文件,而不是打开预览的解决方案 参考文章: (1)纯前端下载pdf链接文件,而不是打开预览的解决方案 (2)https://www.cnblogs.com/jackson-yqj/ ...

  8. python3下载文件-python 3.3 下载固定链接文件并保存的方法

    python 3.3 下载固定链接文件并保存. import urllib.request print ("downloading with urllib") url = 'htt ...

  9. 【Android 逆向】Linux 文件分类 ( 普通文件 | 目录文件 | 链接文件 | 字符设备文件 | 管道文件 | 块设备文件 )

    文章目录 一.Linux 文件分类 1.普通文件 2.链接文件 3.字符设备文件 4.管道文件 5.块设备文件 一.Linux 文件分类 Linux 文件分类 : " - " 表示 ...

最新文章

  1. matlab-等高线图-三维曲线的绘制
  2. 一些日常工具集合(C++代码片段)
  3. mybatis框架--学习笔记(上)
  4. 练习7-11 字符串逆序 (15分)
  5. vue 点击渲染ajax,vue中在页面加载时发送ajax请求获取数据渲染不到页面上
  6. centos8 安装mysql8.0
  7. 计算所与北大往事回顾
  8. Java类、对象和实例的理解
  9. QQ群文件下载速度慢怎么办
  10. 感恩节特辑丨这个世界有无限可能
  11. Matplotlib 设置支持中文的默认字体
  12. WSO2一般使用教程
  13. 【Python学习笔记】简单调用百度API应用
  14. latexkatex@常用符号@符号手写识别
  15. 分布式配置中心 Disconf 安装配置
  16. 解决iOS 证书不受信任的问题
  17. 红叶李之Linux文件系统
  18. Oracle中的chr()函数 和 ascii()函数
  19. win10 tensorflow object detection API安装
  20. MCGS作为Modbus TCP服务器

热门文章

  1. mysql的读已提交和可重复读(Read Committed和Repeatable Read隔离级别)
  2. MP3格式转WAV格式
  3. 研一学习笔记-小白NLP入门学习笔记
  4. 关于AJAX开发技巧的想法
  5. ADO 与ADO.NET
  6. 守嘴不惹祸,守心不出错
  7. 特辑·写给SoftwareTeacher的一封信
  8. [转]Kyoto Cabinet 使用及原理
  9. 福州的宝贝原来都藏在这里
  10. JAVA自我总结和分享—JVM