![[AutoSar]在 英飞凌TIRCORE芯片中实现两个工程的跳转](http://pic.xiahunao.cn/yaotu/[AutoSar]在 英飞凌TIRCORE芯片中实现两个工程的跳转)
目录关键词平台说明一、背景二、实现方法2.1配置2.1.1**工程1**2.1.2 boot设置2.2 工程2跳转目标2.3 跳转指令关键词嵌入式、C语言、autosar平台说明项目ValueOSautosar OS芯片厂商Infineon ,TC234编程语言CC编译器tasking回到总目录一、背景想要实现在两个工程中的自由跳转可以应用于boot相关。二、实现方法2.1配置2.1.1工程12.1.2 boot设置2.2 工程2跳转目标2.3 跳转指令指向目标工程2的复位地址voidRunBootCode(void){__asm(movh.a a15,#0xa000\n//load flash\tlea a15,[a15]0x0020\n//base address\tji a15);//au revoir!}A[15]是隐式地址寄存器 movh.a %a15,hi:_start 将 _start函数的地址高16位写入A[15]ji指令Jump Indirect将A[15]的地址写入PC指针并跳转到相应地址,即跳转到_start函数中执行。回到总目录