推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

使用KEIL的时候如何让程序在RAM中运行

更新时间:2019-11-20 08:35:53 大小:410K 上传用户:梦留香查看TA发布的资源 标签:keilram 下载积分:2分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

最近老是遇到使用KEIL时需要将部分或者全部程序放到RAM中运行的问题。故此花了不少时间搜索资料和几番尝试,现将其总结在本篇文章中,也是为大家以后的工作节省时间罢。本文中会介绍通过STM32F411Nucleo的一个例子来介绍几种让程序在RAM中运行的方法。在该例子中,通过调用ToggleLED函数来翻转LED2亮灭。接下来,我们将通过多种方法将这段代码放在RAM中运行。

部分文件列表

文件名 大小
使用KEIL的时候如何让程序在RAM中运行.pdf 410K

部分页面预览

(完整内容请下载后查看)
KEIL 中如何让程序RAM 中运行  
前言  
最近老是遇到使KEIL 时需要将部分或者全部程序放RAM 中运行的问题。故此花了不少时间搜索资料和几番尝试,现将  
其总结在本篇文章中,也是为大家以后的工作节省时间罢。本文中会介绍通STM32F411Nucleo 的一个例子来介绍几种让  
程序RAM 中运行的方法。在该例子中,通过调ToggleLED 函数来翻LED2 亮灭。接下来,我们将通过多种方法将这  
段代码放RAM 中运行。  
ToggleLED函数Flash中执行的情况  
我们先来看ToggleLED 函数Flash 中执行的情况。下面ToggleLED 函数和它的调用情况。main 函数while1)  
里调ToggleLED。  
void ToggleLED(void)  
{
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);  
/* Insert a 100ms delay */  
HAL_Delay(100);  
}
int main(void)  
{
……  
/*##-3- Toggle PA05 IO in an infinite loop #################################*/  
while (1)  
{
ToggleLED();  
}
}
Linker 的配置为,见下图:  
Flash 起始地址:0x08000000  
RAM 起始地址:0x20000000  

全部评论(0)

暂无评论