单片机开发日志cv MDK-ARM工具链迁移到MAKE

核心经验:

STM32H7 多 RAM 区域,外设相关数据段必须放在 AXI SRAM(RAM)区,不能放在 DTCMRAM,否则外设无法访问,程序表面正常但外设全失效。迁移工程时,务必检查链接脚本的内存分布!


c 复制代码
_estack = ORIGIN(RAM) + LENGTH(RAM);    /* 堆栈顶设置为 AXI SRAM 末尾 */

...

.data : 
{
  . = ALIGN(4);
  _sdata = .;
  *(.data)
  *(.data*)
  *(.RamFunc)
  *(.RamFunc*)
  . = ALIGN(4);
  _edata = .;
} >RAM AT> FLASH

.bss :
{
  _sbss = .;
  __bss_start__ = _sbss;
  *(.bss)
  *(.bss*)
  *(COMMON)
  . = ALIGN(4);
  _ebss = .;
  __bss_end__ = _ebss;
} >RAM

._user_heap_stack :
{
  . = ALIGN(8);
  PROVIDE ( end = . );
  PROVIDE ( _end = . );
  . = . + _Min_Heap_Size;
  . = . + _Min_Stack_Size;
  . = ALIGN(8);
} >RAM
相关推荐
hazy1k1 小时前
51单片机基础-TFT LCD 显示(ILI9341,SPI 4线)
c语言·stm32·单片机·嵌入式硬件·51单片机
brave and determined2 小时前
硬件-内存学习DAY14——3DXPoint:存储技术的革命与终结
嵌入式硬件·intel·3d xpoint·内存创新·内存设计·内存应用·内存新技术
D.....l4 小时前
STM32学习(MCU控制)(RS485 and ModBus)
stm32·单片机·学习
陌上花开缓缓归以4 小时前
phy降速自愈到100M重试流程分析
arm开发
凉、介4 小时前
ARM 总线技术 —— APB
arm开发·笔记·学习
物联网牛七七5 小时前
单片机中的中断
单片机·嵌入式硬件
Jerry丶Li9 小时前
十九、STM32的TIM(十)(编码器)
stm32·单片机·嵌入式硬件
IT阳晨。10 小时前
【STM32】串口通信及相关实验和项目
stm32·单片机·嵌入式硬件
安庆平.Я18 小时前
STM32——IWDG
stm32·单片机·嵌入式硬件
太空1号18 小时前
VxWorks入门小白菜鸟教程4 —— 异步I/O库(AIO)的使用
嵌入式硬件