这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » DSP281X变量地址数组定位方法

共3条 1/1 1 跳转至

DSP281X变量地址数组定位方法

菜鸟
2008-08-29 16:48:40     打赏


void FlashObj::ChipErase(void)
{
  Busy = true;
  FLASH[0x5555] = 0xaa; 
  FLASH[0x2AAA] = 0x55; 
  FLASH[0x5555] = 0x80;
  FLASH[0x5555] = 0xaa; 
  FLASH[0x2AAA] = 0x55; 
  FLASH[0x5555] = 0x10;
  Wait(FLASH[0x5555]);
  Busy = false;
}

在函数ChipErase中,Flash变量地址0x85555是用FLASH[0x5555]表达的.
这样用数组寻址比较直观~~~

实现方法如下:

1.在CMD文件中

MEMORY
{
PAGE 0:    /* Program Memory */

PAGE 1:    /* Data Memory */
   ERAM        : origin = 0x100000, length = 0x04000
   EFLASH      : origin = 0x080000, length = 0x10000
}

SECTIONS
{
   ERamRegsFile          : > ERAM,        PAGE = 1
   EFlashRegsFile        : > EFLASH,      PAGE = 1
}

2.在C/C++文件中
#pragma DATA_SECTION("ERamRegsFile")
volatile unsigned int RAM[0x4000];

#pragma DATA_SECTION("EFlashRegsFile")
volatile unsigned int FLASH[0x10000];

3.在应用程序中
extern unsigned int RAM[];
extern unsigned int FLASH[];




关键词: DSP281X     变量     地址     数组     定位     方法     FL    

菜鸟
2008-09-26 14:22:12     打赏
2楼

菜鸟
2008-09-26 14:23:10     打赏
3楼
晕~~~菜农写的方法怎么全成了无头方法了???

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]