MCUXpresso IDE是NXP公司免费提供的一款针对自家平台的IDE

简单来说就是 Eclipses 外加GCC编译器和自家芯片平台的IDE

在这种平台下,也是默认情况下只能用32KB的SRAM,想用满64KB需要额外修改链接文件

以这个链接文件.ld文件的一部分为例

简单来说,就是一个萝卜一个坑,移动了就要把原来除外,不要漏

bss区,data区都要做

具体移动哪一个,看.map文件,哪个大移动哪一个,合理分配均衡就好

    .data_RAM2 : ALIGN(4){FILL(0xff)PROVIDE(__start_data_RAM2 = .) ;*(.ramfunc.$RAM2)*(.ramfunc.$RamAHB32)/* emac.o memp.o等是你希望放到这个内存段的.data里 */*emac.o(.data*)*memp.o(.data*)*lpc17xx_can.o(.data*)*(.data.$RAM2*)*(.data.$RamAHB32*). = ALIGN(4) ;PROVIDE(__end_data_RAM2 = .) ;} > RamAHB32 AT>MFlash512/* MAIN DATA SECTION */.uninit_RESERVED : ALIGN(4){KEEP(*(.bss.$RESERVED*)). = ALIGN(4) ;_end_uninit_RESERVED = .;} > RamLoc32/* Main DATA section (RamLoc32) */.data : ALIGN(4){FILL(0xff)_data = . ;*(vtable)*(.ramfunc*)/* emac.o memp.o等是你刚刚放到别的内存段.data里,这里就需要将它们除外 */*(EXCLUDE_FILE (*emac.o *memp.o *lpc17xx_can.o).data*). = ALIGN(4) ;_edata = . ;} > RamLoc32 AT>MFlash512/* BSS section for RamAHB32 */.bss_RAM2 : ALIGN(4){PROVIDE(__start_bss_RAM2 = .) ;
/* emac.o memp.o等是你希望放到这个内存段的.bss里 *emac.o(.bss*)*memp.o(.bss*)*lpc17xx_can.o(.bss*)*(.bss.$RAM2*)*(.bss.$RamAHB32*). = ALIGN (. != 0 ? 4 : 1) ; /* avoid empty segment */PROVIDE(__end_bss_RAM2 = .) ;} > RamAHB32/* MAIN BSS SECTION */.bss : ALIGN(4){_bss = .;
/* emac.o memp.o等是你刚刚放到别的内存段的.bss里 ,这里要将他们除外*/*(EXCLUDE_FILE (*emac.o *memp.o *lpc17xx_can.o).bss*)*(COMMON). = ALIGN(4) ;_ebss = .;PROVIDE(end = .);} > RamLoc32/* NOINIT section for RamAHB32 */.noinit_RAM2 (NOLOAD) : ALIGN(4){*(.noinit.$RAM2*)*(.noinit.$RamAHB32*). = ALIGN(4) ;} > RamAHB32 /* DEFAULT NOINIT SECTION */.noinit (NOLOAD): ALIGN(4){_noinit = .;*(.noinit*) . = ALIGN(4) ;_end_noinit = .;} > RamLoc32

LPC1768 MCUXpresso IDE环境下使用完整64K内存的方法相关推荐

  1. LPC1768 IAR环境下使用完整64K内存的方法_整理

    https://blog.csdn.net/tpoem/article/details/98372896 原文有一点错误 这个芯片是NXP公司出的很经典的一款Cortex-M3芯片了 虽然已经过了很多 ...

  2. LPC1768 IAR环境下使用完整64K内存的方法

    这个芯片是NXP公司出的很经典的一款Cortex-M3芯片了 虽然已经过了很多年了,但是依然还有很多地方在用着 这个芯片有一个很不方便的地方 它的64K内存不是连续的! USB和片上以太网MAC各用了 ...

  3. Linux环境下Protobuf完整安装和使用教程

    Linux环境下Protobuf完整安装和使用教程 目标 下载和安装 环境配置 一个例子 1.报文定义 2.报文生成 3.使用报文 4.编译程序 5.常见问题: 目标 本文将教会一个完全的新手如何搭建 ...

  4. Arduino IDE环境下WeMos D1开发板引脚定义和映射

    Arduino IDE环境下WeMos D1开发板引脚定义和映射

  5. attiny13a程序实例_世界最小的Arduino——ATTiny13上手全攻略1B在Arduino IDE环境下的搭建...

    本帖最后由 幻生幻灭 于 2017-2-15 10:41 编辑 系列教程传送门 世界最小的Arduino--ATTiny13上手全攻略1A简介 世界最小的Arduino--ATTiny13上手全攻略1 ...

  6. Arduino IDE环境下WeMoS D1mini引脚定义和映射

    Arduino IDE环境下WeMoS D1mini引脚定义和映射

  7. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享

    Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...

  8. 解决nodejs环境下端口号被占用的方法

    解决nodejs环境下端口号被占用的方法 参考文章: (1)解决nodejs环境下端口号被占用的方法 (2)https://www.cnblogs.com/guoliangstar/p/1014930 ...

  9. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享_PHP教程

    Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...

最新文章

  1. mysql进阶(十五) mysql批量删除大量数据
  2. stm32mp1安装linux系统,stm32mp1linux开发环境搭建(cortex a7)
  3. 初中数学知识点总结_初中数学知识点总结大全_经典版_
  4. 17.前端路由router-07keep-alive
  5. 网络推广恶意点击js_做好网络推广,是做好网络营销的必要条件
  6. 数百款惠普打印机易受严重RCE漏洞影响
  7. c语言编译程序的软件下载,c语言编译器(wintc)
  8. c语言笔试面试大全,C语言基础笔试题
  9. 激光雷达电力巡基于机载激光雷达技术的输电线路树障普查及预警
  10. 开发中的多线程ID检测工具(ESET_VC52_MCID)
  11. 椭圆拟合fitEllipse()函数
  12. Nginx - 正向代理与反向代理的概念
  13. 张量处理单元(TPU)
  14. IDEA报错:Error:java: JDK isn‘t specified for module ‘work-flow‘
  15. 将姓名转为拼音,首字母大写
  16. 非常不错的IOS学习网站
  17. python去中心化_EOS区块链dApp去中心化应用汇总
  18. 【软件定义汽车】【架构篇】最全整车电子电气E/E架构(含汽车公司)
  19. 文件上传数据库,并下载(包含删除,根据条线查询等功能)
  20. 字节题--雀魂启动!

热门文章

  1. Ubuntu22.04.01Desktop桌面版安装记录221109
  2. 普通用户强制修改root密码
  3. android root刷机包包,一加OnePlus 5T安卓9 root教程,用recovery来卡刷root包
  4. python输入一个三位数输出它的百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...
  5. 获取 个位数 十位数 百位数 千位数
  6. VideoProc for mac(全能视频处理软件)
  7. gamemaker 2 如何做一个过场动画的思路
  8. CSS世界-第四章 盒尺寸四大家族
  9. 计算机基本单位——位、字节、字、字长
  10. 千亿级服务器监控数据存储实践