野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23066|回复: 3

[求助] imx6的中断向量表地址问题

[复制链接]
发表于 2021-4-18 22:45:48 | 显示全部楼层 |阅读模式
看例子里的 imx6 汇编启动程序里 向量表是这样设置的
_start:
    ldr     pc, =Reset_Handler           /* Reset                  */
    ldr     pc, =Undefined_Handler       /* Undefined instructions */
    ldr     pc, =SVC_Handler             /* Supervisor Call        */
    ldr     pc, =PrefAbort_Handler       /* Prefetch abort         */
    ldr     pc, =DataAbort_Handler       /* Data abort             */
    .word   0                            /* RESERVED               */
    ldr     pc, =IRQ_Handler             /* IRQ interrupt          */
    ldr     pc, =FIQ_Handler             /* FIQ interrupt          */


由于mkimage.sh设置的程序运行位置是 image_entry_point=0x80002000  所以在后面设置vbar的时候
__set_VBAR((uint32_t)0x80002000);

那么如果稍微改动下
_start:
    mrc     p15, 0, r0, c1, c0, 0
    mcr     p15, 0, r0, c1, c0, 0

    ldr     pc, =Reset_Handler           /* Reset                  */
    ldr     pc, =Undefined_Handler       /* Undefined instructions */
    ldr     pc, =SVC_Handler             /* Supervisor Call        */
    ldr     pc, =PrefAbort_Handler       /* Prefetch abort         */
    ldr     pc, =DataAbort_Handler       /* Data abort             */
    .word   0                            /* RESERVED               */
    ldr     pc, =IRQ_Handler             /* IRQ interrupt          */
    ldr     pc, =FIQ_Handler             /* FIQ interrupt          */

最开始加上2句  读c1写到r0  读r0写到c1  这时候vbar的地址该设置成多少呢
有点迷惑   


回复

使用道具 举报

发表于 2021-4-27 07:33:36 | 显示全部楼层
根据vbar的地址定义,该设置成"ldr     pc, =Reset_Handler" 语句处的地址值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-28 21:51:33 | 显示全部楼层
seamanzhou 发表于 2021-4-27 07:33
根据vbar的地址定义,该设置成"ldr     pc, =Reset_Handler" 语句处的地址值

我试了 0x80002008  0x80002004  都不行  这汇编指令占多少字节
回复 支持 反对

使用道具 举报

发表于 2021-5-20 09:31:18 | 显示全部楼层
todoX 发表于 2021-4-28 21:51
我试了 0x80002008  0x80002004  都不行  这汇编指令占多少字节

最开始第一句必须是 ldr     pc, =Reset_Handler ,不能乱加
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-30 09:14 , Processed in 0.047028 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表