STM32 链接文件使用
在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_var
和 test_var1
变量。
STM32 链接文件使用相关推荐
- 一、STM32启动文件详细解析
一.STM32启动文件详细解析 STM32启动文件详细解析(V3.5.0) 以:startup_stm32f10x_hd.s为例 [cpp] view plain copy ;************ ...
- STM32计算文件MD5值校验数据
首先介绍一下什么是MD5: 一.MD5计算将整个文件或者字符串,通过其不可逆的字符串变换计算,产生文件或字符串的MD5散列值.任意两个文件.字符串不会有相同的散列值(即"很大可能" ...
- STM32启动文件startup_stm32f407xx.s
环境: 代码由来:STM32CUBEMX-linux版V6.5.0 + STM32Cube_FW_F4_V1.27.0 + Makefile方式 目标SOC:STM32F407ZET6 参考 STM3 ...
- python下载文件保存_python 3.3 下载固定链接文件并保存的方法
python 3.3 下载固定链接文件并保存. import urllib.request print ("downloading with urllib") url = 'htt ...
- 第2周第4课:set_uid、set_gid、stick_bit、软(硬)链接文件
2019独角兽企业重金招聘Python工程师标准>>> 2.18 特殊权限set_uid 权限的标准写法是4位数,第1位表示特殊权限. 该权限仅针对二进制可执行文件,使文件在执行阶段 ...
- Windows下Libvirt Java API使用教程(三)- TLS认证访问和动态链接文件依赖
之前已经介绍过了libvirt api的上手使用方式: <Windows下Libvirt Java API使用教程(二)- 接口使用说明> <Windows下Libvirt Java ...
- 纯前端下载pdf链接文件,而不是打开预览的解决方案
纯前端下载pdf链接文件,而不是打开预览的解决方案 参考文章: (1)纯前端下载pdf链接文件,而不是打开预览的解决方案 (2)https://www.cnblogs.com/jackson-yqj/ ...
- python3下载文件-python 3.3 下载固定链接文件并保存的方法
python 3.3 下载固定链接文件并保存. import urllib.request print ("downloading with urllib") url = 'htt ...
- 【Android 逆向】Linux 文件分类 ( 普通文件 | 目录文件 | 链接文件 | 字符设备文件 | 管道文件 | 块设备文件 )
文章目录 一.Linux 文件分类 1.普通文件 2.链接文件 3.字符设备文件 4.管道文件 5.块设备文件 一.Linux 文件分类 Linux 文件分类 : " - " 表示 ...
最新文章
- matlab-等高线图-三维曲线的绘制
- 一些日常工具集合(C++代码片段)
- mybatis框架--学习笔记(上)
- 练习7-11 字符串逆序 (15分)
- vue 点击渲染ajax,vue中在页面加载时发送ajax请求获取数据渲染不到页面上
- centos8 安装mysql8.0
- 计算所与北大往事回顾
- Java类、对象和实例的理解
- QQ群文件下载速度慢怎么办
- 感恩节特辑丨这个世界有无限可能
- Matplotlib 设置支持中文的默认字体
- WSO2一般使用教程
- 【Python学习笔记】简单调用百度API应用
- latexkatex@常用符号@符号手写识别
- 分布式配置中心 Disconf 安装配置
- 解决iOS 证书不受信任的问题
- 红叶李之Linux文件系统
- Oracle中的chr()函数 和 ascii()函数
- win10 tensorflow object detection API安装
- MCGS作为Modbus TCP服务器