这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » ads中的利用scatter file创建内存映射的问题请教

共4条 1/1 1 跳转至

ads中的利用scatter file创建内存映射的问题请教

菜鸟
2005-06-08 16:32:55     打赏

scatter file源代码如下:

FLASH 0x24000000 0x4000000 { FLASH 0x24000000 0x4000000 { init.o (Init, +First) * (+RO) }

32bitRAM 0x0000 { vectors.o (Vect, +First) * (+RW,+ZI) }

HEAP +0 UNINIT { heap.o (+ZI) }

STACKS 0x40000 UNINIT { stack.o (+ZI) }

UART0 0x16000000 UNINIT { uart.o (+ZI) } }

这是ads中带的一个例子,我搞不懂的是他的load region 放在0x24000000处,exec region vect放在0地址处,这样如果生成bin文件烧写到flash中,怎么分配呢,flash中的代码不可能直接分配到ram中啊




关键词: 中的     利用     scatter     创建     内存     映射     问题    

菜鸟
2005-06-08 19:39:00     打赏
2楼

如果上电时flash默认位置再0x0地址处,那程序能执行么?


菜鸟
2005-06-13 18:33:00     打赏
3楼
vec放在0是为了上电的时候收到reset中断,然后在中断里,把flash的code拷贝到0x24000000处。中断

菜鸟
2005-07-08 03:46:00     打赏
4楼

在 flash 中是连续存放的把,上电的时候执行初始化代码,把ram重新映射为0地址


共4条 1/1 1 跳转至

回复

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