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

stm32 指定变量存储地址

uint8_t array[10] attribute((at(0x20000000)))

当你使用 attribute((at(地址))) 强制将变量放置在特定地址时,编译器和链接器通常不会自动调整其他变量的地址以避免冲突。这意味着,如果指定的地址已经被其他变量占用,就会发生冲突。

如果如果有冲突,keil会提示
Error: L6971E: metering_module.o(.data) type RW incompatible with main.o(.ARM.__AT_0x20000000) type ZI in er RW_IRAM1.

可以在xxx.map中看RAM用到多少,哪里有空间

在这里插入图片描述
在最后地址0x20005f38后面再指定。
例如:uint8_t array[10] attribute((at(0x20006000)))
在这里插入图片描述
这下就OK了


http://www.kler.cn/a/406348.html

相关文章:

  • 百度主动推送可以提升抓取,它能提升索引量吗?
  • 【从零开始的LeetCode-算法】3232. 判断是否可以赢得数字游戏
  • AmazonS3集成minio实现https访问
  • 了解Redis(第一篇)
  • [第五空间 2021]pklovecloud 详细题解
  • 【ASE】第八课_冰(ice)的效果
  • 利用Python爬虫获取1688搜索词推荐:技术与实践
  • P1308 [NOIP2011 普及组] 统计单词数题解
  • [开源重构]Search(Elasticsearch/OpenSearch) Sync Tool
  • c++基础语法
  • shell脚本(三)
  • Java教程:SE进阶【十万字详解】(中)
  • 移动语义和拷贝语义的区别以及智能指针
  • 数据结构--并查集
  • 比rsync更强大的文件同步工具rclone
  • 解析粗糙度仪在工业制造及材料科学和建筑工程领域的重要性
  • 半导体工艺与制造篇5 光刻
  • 40分钟学 Go 语言高并发:并发下载器开发实战教程
  • 「Chromeg谷歌浏览器/Edge浏览器」篡改猴Tempermongkey插件的安装与使用
  • 倒计时功能分享
  • 数据结构-8.Java. 七大排序算法(上篇)
  • Linux 手动升级软件保姆级教程,适用所有软件,不限于麒麟等国产系统
  • 【Golang】协程
  • 迁移学习理论与应用
  • 力扣--LRC 142.训练计划IV
  • Ubuntu ESP32开发环境搭建