[ZLG-ARM] 问下,keil 模板里面 芯片复位后 启动文件执行 的流程??

[复制链接]
 楼主| thunder__god 发表于 2010-8-29 21:16 | 显示全部楼层 |阅读模式
问下,keil 模板里面 芯片复位后 启动文件执行 的流程??
preserve8
    EXPORT  __user_initial_stackheap
    AREA    rt_sys, CODE, READONLY
        ENTRY
__user_initial_stackheap
        LDR   R0, =bottom_of_heap
        BX    LR
跳到中断 0x0000 0004 吗?????????

复位后 cortex M3的 PC 为 0x0000 0004,

分散加载
ROM_LOAD 0x00000000
{
    VECTOR 0x00000000
    {
        vector_table.o (+RO)
    }
    ROM_EXEC +0
    {
        *.o (+RO)
    }
    SRAM 0x10000000
    {
        * (+RW,+ZI)
    }
    HEAP +0 UNINIT
    {
        rt_sys_s.o (Heap)
    }
}
按照分散加载,是从 向量表的第二项执行,也就是第二个函数指针那,可是
preserve8
    EXPORT  __user_initial_stackheap
    AREA    rt_sys, CODE, READONLY
        ENTRY
__user_initial_stackheap
        LDR   R0, =bottom_of_heap
        BX    LR
跳到中断 0x0000 0004 吗?????????
这段汇编怎么回事呢??
思行合一 发表于 2010-8-31 23:22 | 显示全部楼层
无非是设置异常,堆栈,外设
liwenz 发表于 2010-12-31 10:04 | 显示全部楼层
yoyowodeai 发表于 2010-12-31 15:14 | 显示全部楼层
还没写过启动文件,什么时候也学习下
vivisa 发表于 2011-1-6 17:34 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部