IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> CubeIDE环境下STM32使用CCMRAM -> 正文阅读

[嵌入式]CubeIDE环境下STM32使用CCMRAM

STM32cubeIDE+STM32F429开发环境下,由于单片机内存较小,只有192K,发现还有643KCCMRAM可用,于是开始查找使用CCMRAM的方法。

首先找到这篇有用的博客:STM32 .ld链接文件分析,不过在应用的时候,我只用到了如下内容:

/* Define output sections */
SECTIONS
{
	/*中间跳过*/
	_siccmram = LOADADDR(.ccmram);

  /* CCM-RAM section 
  * 
  * IMPORTANT NOTE! 
  * If initialized variables will be placed in this section,
  * the startup code needs to be modified to copy the init-values.  
  */
  .ccmram :
  {
    . = ALIGN(4);
    _sccmram = .;       /* create a global symbol at ccmram start */
    *(.ccmram)
    *(.ccmram*)
    
    . = ALIGN(4);
    _eccmram = .;       /* create a global symbol at ccmram end */
  } >CCMRAM AT> FLASH
  ...
}

在最后编译的过程中,去掉AT>FLASH才可以编译过,否则会报错…section .ccmram' will not fit in regionFLASH’。但是若去掉了会导致最后编译的目标.bin文件有200多M,显然不合理。

没辙,没有ld语法相关知识储备,只能再来百度寻找解决办法,最后在这边文章中找到正解办法:问题: SMT32F4 添加CCMRAM 时 修改ld链接文件 使用 gcc elf 生成 bin 文件 128M 地址填充,


SECTIONS
{
.........
      _siccmram = LOADADDR(.ccmram);	
	  /* CCM-RAM section 
	  * 
	  * IMPORTANT NOTE! 
	  * If initialized variables will be placed in this section,
	  * the startup code needs to be modified to copy the init-values.  
	  */
	  .ccmram (NOLOAD) :
	  {
	    . = ALIGN(4);
	    _sccmram = .;       /* create a global symbol at ccmram start */
	    *(.ccmram)
	    *(.ccmram*)
	    
	    . = ALIGN(4);
	    _eccmram = .;       /* create a global symbol at ccmram end */
	  } >CCMRAM
...........

编译通过,.bin文件大小正常,问题解决。等待上机验证CCMRAM是否可以正常使用。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 21:07:25  更:2022-03-21 21:11:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:25:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码