这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 嵌入式开发» 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 跳转至

回复

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