LPC1768 MCUXpresso IDE环境下使用完整64K内存的方法
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内存的方法相关推荐
- LPC1768 IAR环境下使用完整64K内存的方法_整理
https://blog.csdn.net/tpoem/article/details/98372896 原文有一点错误 这个芯片是NXP公司出的很经典的一款Cortex-M3芯片了 虽然已经过了很多 ...
- LPC1768 IAR环境下使用完整64K内存的方法
这个芯片是NXP公司出的很经典的一款Cortex-M3芯片了 虽然已经过了很多年了,但是依然还有很多地方在用着 这个芯片有一个很不方便的地方 它的64K内存不是连续的! USB和片上以太网MAC各用了 ...
- Linux环境下Protobuf完整安装和使用教程
Linux环境下Protobuf完整安装和使用教程 目标 下载和安装 环境配置 一个例子 1.报文定义 2.报文生成 3.使用报文 4.编译程序 5.常见问题: 目标 本文将教会一个完全的新手如何搭建 ...
- Arduino IDE环境下WeMos D1开发板引脚定义和映射
Arduino IDE环境下WeMos D1开发板引脚定义和映射
- attiny13a程序实例_世界最小的Arduino——ATTiny13上手全攻略1B在Arduino IDE环境下的搭建...
本帖最后由 幻生幻灭 于 2017-2-15 10:41 编辑 系列教程传送门 世界最小的Arduino--ATTiny13上手全攻略1A简介 世界最小的Arduino--ATTiny13上手全攻略1 ...
- Arduino IDE环境下WeMoS D1mini引脚定义和映射
Arduino IDE环境下WeMoS D1mini引脚定义和映射
- mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享
Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...
- 解决nodejs环境下端口号被占用的方法
解决nodejs环境下端口号被占用的方法 参考文章: (1)解决nodejs环境下端口号被占用的方法 (2)https://www.cnblogs.com/guoliangstar/p/1014930 ...
- mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享_PHP教程
Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...
最新文章
- mysql进阶(十五) mysql批量删除大量数据
- stm32mp1安装linux系统,stm32mp1linux开发环境搭建(cortex a7)
- 初中数学知识点总结_初中数学知识点总结大全_经典版_
- 17.前端路由router-07keep-alive
- 网络推广恶意点击js_做好网络推广,是做好网络营销的必要条件
- 数百款惠普打印机易受严重RCE漏洞影响
- c语言编译程序的软件下载,c语言编译器(wintc)
- c语言笔试面试大全,C语言基础笔试题
- 激光雷达电力巡基于机载激光雷达技术的输电线路树障普查及预警
- 开发中的多线程ID检测工具(ESET_VC52_MCID)
- 椭圆拟合fitEllipse()函数
- Nginx - 正向代理与反向代理的概念
- 张量处理单元(TPU)
- IDEA报错:Error:java: JDK isn‘t specified for module ‘work-flow‘
- 将姓名转为拼音,首字母大写
- 非常不错的IOS学习网站
- python去中心化_EOS区块链dApp去中心化应用汇总
- 【软件定义汽车】【架构篇】最全整车电子电气E/E架构(含汽车公司)
- 文件上传数据库,并下载(包含删除,根据条线查询等功能)
- 字节题--雀魂启动!
热门文章
- Ubuntu22.04.01Desktop桌面版安装记录221109
- 普通用户强制修改root密码
- android root刷机包包,一加OnePlus 5T安卓9 root教程,用recovery来卡刷root包
- python输入一个三位数输出它的百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...
- 获取 个位数 十位数 百位数 千位数
- VideoProc for mac(全能视频处理软件)
- gamemaker 2 如何做一个过场动画的思路
- CSS世界-第四章 盒尺寸四大家族
- 计算机基本单位——位、字节、字、字长
- 千亿级服务器监控数据存储实践