参考文件:文档编号:spra958h.pdf------Running an Application from Internal Flash Memory on the TMS 320F28xxx DSP。
1、C语言函数搬运步骤:
(1)cmd文件中定义相应的段:
ramfuncs
: LOAD = FLASHC, PAGE = 0
RUN = RAML0, PAGE = 0
RUN_START(_RamfuncsRunStart),
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd)
(2)声明变量:
//InitFlash()
extern unsigned int RamfuncsRunStart;
extern unsigned int RamfuncsLoadStart;
extern unsigned int RamfuncsLoadEnd;
(3)将函数InitFlash()定位到定义的段ramfuncs中:
#pragma CODE_SECTION(InitFlash, "ramfuncs");
(4)执行InitFlash()程序前将其从flash中搬运到sram中:
//将InitFlash()程序从Flash搬到RAM中运行
memcpy(&RamfuncsRunStart,&RamfuncsLoadStart,&RamfuncsLoadEnd - &RamfuncsLoadStart);
//初始化Flash
InitFlash();
2、C语言调用的汇编函数搬运步骤:
(1)cmd文件中定义相应的段:
.delayasmpage
: LOAD = FLASHC, PAGE = 0
RUN = RAML0, PAGE = 0
RUN_START(_DelayasmRunStart),
LOAD_START(_DelayasmLoadStart),
LOAD_END(_DelayasmLoadEnd)
(2)声明变量:
//Delay_asm()
extern unsigned int DelayasmRunStart;
extern unsigned int DelayasmLoadStart;
extern unsigned int DelayasmLoadEnd;
(3)将函数Delay_asm()定位到定义的段.delayasmpage中:
.sect".delayasmpage"
(4)执行Delay_asm()程序前将其从flash中搬运到sram中:
//将Delay_asm()程序从Flash搬到RAM中运行
memcpy(&DelayasmRunStart,&DelayasmLoadStart,&DelayasmLoadEnd - &DelayasmLoadStart);
//延时1s
Delay_asm(18000000L);
分享到:
相关推荐
在IAR中实现通过将程序放在SRAM中调试的方法,此文档比较直观,容易理解。
将STM32F4的代码运行在外部SRAM中。(使用的是原子STM32F4 探索者开发板)
本文将介绍有关从Flash和SRAM中触发中断的过程示例
KEIL开发STM32F103程序,在片外NorFlash或者是SRAM中运行。 STM32F103有三种启动方式,但是都无法直接在NorFlash或者片外SRAM启动,因此需要BootLoader,然后再执行跳转。 附件里有三个文件夹,一个是BOOT,一个是...
电子-程序下载到SRAM中调试.pdf,单片机/嵌入式STM32-F0/F1/F2
STM32F407 ARM 单片机开发板_SRAM程序 KEIL 软件C源码工程文件。 外部SRAM例程 ** KEIL MDK-ARM Standard Version:4.23 ** 固件库(ST) Version: V1.0.0 ** 使用外设: fsmc 测试说明: 本程序外部SRAM 测试程序,...
从Flash和SRAM中触发中断的过程示例
STM32F407 FSMC控制AD7606、SRAM和NOR FLASH的初始化代码,时序配置经过验证
单片机常用的内存EEPROM、EPROM、FLASH、SRAM、DRAM、SDRAM的区别。单片机必学。
区分ROM、RAM、DRAM、SRAM、FLASH
文档详细讲解了DRAM、SRAM、SDRAM、FLASH在FPGA中的作用及区别,适合NiosII初学者对系统中存储器的概念不清楚的人学习
EXP06 的NIOSII CPU中使用了SRAM和FLASH程序在SRAM中运行。固件固化方式和EXP03一样。 FPGA程序固化到EPCS4,NIOSII程序固化到FLASH中。程序控制三个管脚输出脉冲。
SDRAM ,SRAM ,FLASH在FPGA中起的作用,很好的概念文档
SRAM测试程序及应用,verilog代码,学习测试SRAM
sram的FPGA或CPLD测试程序。 使用者可以根据情况改下地址位。
外部扩展SRAM访问程序(神舟王STM32F207ZGT6)
ROM、RAM、DRAM、SRAM和FLASH的区别
很好的东西啊,SRAm的FPGA程序!!!
本文介绍了ROM、RAM、DRAM、SRAM和FLASH的区别。
flash、SRAM、EEPROM在AVR中的应用