COSMIC編译器让代码在RAM中运行的方法.docxVIP

  • 5
  • 0
  • 约1.05千字
  • 约 4页
  • 2016-11-26 发布于重庆
  • 举报

COSMIC編译器让代码在RAM中运行的方法.docx

COSMIC編译器让代码在RAM中运行的方法

COSMIC编译器让代码在RAM中运行的方法 对于STM8单片机Flash的块编程,代码必须在Ram内存中运行。因此,存储在Flash中的代码必须拷贝到Ram中编译、链接、运行。Cosmic编译器有两种实现方法:在STVD工程中创建段、在链接文件中创建内存段 1、在STVD工程中创建段 1)、在工程中设置段名 ‘project’-‘settings’-‘linker’-‘category’-‘input’,如下图所示: ? 设置段名‘.FLASH_CODE’,注意同时设置options为‘-ic’,ic的意义为moveable code。 2)、编写存放在段FLASH_CODE中的代码,如下所示 #pragma section(FLASH_CODE)//把代码放到FLASH_CODE段 void writeFlash(void) { …… } ? void eraseFlash(void) { …… } #pragma section()//代码放置到默认段 2、在链接文件中创建内存段 1)、在链接文件(*.lkf)中定义特殊的内存段,并以‘-ic’标记,如下所示: 2)、编写存放在段FLASH_CODE中的代码,如下所示 #pragma section(FLASH_CODE)//把代码放到FLASH_CODE段 void writeFlash(void) { …… } ? voi

文档评论(0)

1亿VIP精品文档

相关文档