打印
[ZLG-ARM]

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

[复制链接]
2503|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
还没写过启动文件,什么时候也学习下

使用特权

评论回复
5
vivisa| | 2011-1-6 17:34 | 只看该作者
UP

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

5

帖子

0

粉丝