Geehy极海半导体

当前位置:主页 > 服务支持 > 常见问题 > Geehy极海半导体 >

极海APM32F035芯片片内SRAM运行

作者: admin 时间:2025-10-11 来源:未知
摘要:极海APM32F035是一款专为电机控制设计的高性能32位MCU,基于ArmCortex-M0+内核,主频高达72MHz,内置M0CP协处理器,支持硬件级FOC(磁场定向控制)算法加速。芯片集成高速ADC、运放、比较器...

  极海APM32F035是一款专为电机控制设计的高性能32位MCU,基于Arm®Cortex®-M0+内核,主频高达72MHz,内置M0CP协处理器,支持硬件级FOC(磁场定向控制)算法加速。芯片集成高速ADC、运放、比较器、PWM定时器等丰富模拟与数字外设,极大简化外围电路设计,提升系统可靠性。
 
  极海APM32F035自带8KB的SRAM可使用,因此如果需要代码全部在SRAM中运行时,编译出来的代码大小+需要的SRAM运行内存不能超过8KB。
 
  当需要代码全部运行在SRAM中时,KEIL仅需要更改ROM的地址为SRAM区域即可;
 
  如下图所示,APM32F035程序编译后的代码大小为:2032+792=2824Bytes,即需要0xB04字节的SRAM空间;
  运行内存为2052Bytes,即需要0x804个字节的SRAM空间;
  需要的总SRAM空间小于8KB,能完全装入SRAM中运行,因此修改代码的ROM空间起始地址为0x20000000,大小为0xC00,SRAM的前段空间为程序空间,剩余部分为读写内存区域。
 
 
  如下图示例参考
 
  由于ROM空间指定为SRAM区域,因此程序不能下载到片内FLASH中,需要修改KEIL配置,其中有个关键的脚本文件SRAM.ini

  SRAM.ini的内存如下:
 
  需要设置中断向量表位于SRAM起始地址,RESET复位向量的地址,然后跳转到main函数执行即可。
  在SRAM中运行程序,不能使用LOAD下载程序,而是点击debug按钮,直接由KEIL将程序导入到MCU的SRAM中运行
 
  必须注意:此种方式运行程序,点击复位程序按钮,将不会产生复位程序效果,需退出debug后重新进入才能复位程序重新开始运行。


如需了解更多,极海代理商-联科芯微电子将竭诚为您提供提供极海全系列开发资料。联系电话:15994707769,LEO WANG。

[向上]