-
大小: 278KB文件类型: .zip金币: 2下载: 0 次发布日期: 2021-06-02
- 语言: 其他
- 标签: MPC5606s Bootloader
资源简介
该文档基于飞思卡尔MPC5606S单片机制作的BootLoader工程程序,分为BOOT头程序和APP程序,BOOT头程序可以实现ROM地址擦除以及通过CAN线下载更新程序。

代码片段和文件信息
/**
* FILE: Exceptions.c
*
* DEscriptION: Setup of IVPR to point to the EXCEPTION_HANDLERS memory area
* defined in the linker command file.
* Default setup of the IVORxx registers.
*/
/*----------------------------------------------------------------------------*/
/* Includes */
/*----------------------------------------------------------------------------*/
#include “Exceptions.h“ /* Implement functions from this file */
/*----------------------------------------------------------------------------*/
/* Function Implementations */
/*----------------------------------------------------------------------------*/
#pragma push /* Save the current state */
/* Symbol EXCEPTION_HANDLERS is defined in the application linker command file (.lcf)
It is defined to the start of the code memory area used for the .__exception_handlers section.
*/
/*lint -esym(752 EXCEPTION_HANDLERS) */
__declspec (section “.__exception_handlers“) extern long EXCEPTION_HANDLERS;
#pragma force_active on
#pragma function_align 16 /* We use 16 bytes alignment for Exception handlers */
__declspec(interrupt)
__declspec (section “.__exception_handlers“)
void EXCEP_DefaultExceptionHandler(void)
{
}
#pragma force_active off
#pragma pop
__asm void EXCEP_InitExceptionHandlers(void)
{
nofralloc
/* Set the IVPR to the Exception Handlers memory area defined in the lcf file */
lis r0 EXCEPTION_HANDLERS@h
ori r0 r0 EXCEPTION_HANDLERS@l
mtivpr r0
/* Set all IVOR registers to the Default Exception Handler */
lis r0 EXCEP_DefaultExceptionHandler@h
ori r0 r0 EXCEP_DefaultExceptionHandler@l
#if !defined(Z0H_CORE)
/* IVORx registers are “hard-wired“ in the e200z0 and z0h cores */
/* IVOR0 Critical input (SPR 400) */
mtivor0 r0
/* IVOR1 Machine check interrupt (SPR 401) */
mtivor1 r0
/* IVOR2 Data storage interrupt (SPR 402) */
mtivor2 r0
/* IVOR3 Instruction storage interrupt (SPR 403) */
mtivor3 r0
/* IVOR4 External input interrupt (SPR 404) */
mtivor4 r0
/* IVOR5 Alignment interrupt (SPR 405) */
mtivor5 r0
/* IVOR6 Program interrupt (SPR 406) */
mtivor6 r0
/* IVOR7 Floating-point unavailable interrupt (SPR 407) */
mtivor7 r0
/* IVOR8 System call interrupt (SPR 408) */
mtivor8 r0
/* IVOR9 Auxiliary processor (SPR 409) */
mtivor9 r0
/* IVOR10 Decrementer interrupt (SPR 410) */
mtivor10 r0
/* IVOR11 Fixed-interval timer interrupt (SPR 411) */
mtivor11 r0
/* IVOR12 Watchdog timer interrupt (SPR 412) */
mtivor12 r0
/* IVOR13 Data TLB error interrupt (SPR 413) */
mtivor13 r0
/* IVOR14 Instruction TLB error interrupt (SPR 414) */
mtivor14 r0
/* IVOR15 Debug inter
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 93621 2010-08-20 15:55 App\App.mcp
目录 0 2010-09-06 11:29 App\App_Data\
文件 4197 2010-08-20 15:56 App\App_Data\CWSettingsWindows.stg
目录 0 2010-09-06 11:29 App\App_Data\internal_FLASH\
目录 0 2010-09-06 11:29 App\App_Data\internal_FLASH\ob
文件 122678 2010-08-20 15:56 App\App_Data\internal_FLASH\TargetDataWindows.tdt
目录 0 2010-09-06 11:29 App\App_Data\RAM\
文件 50623 2010-08-20 15:56 App\App_Data\RAM\TargetDataWindows.tdt
目录 0 2010-09-06 11:29 App\bin\
文件 25640 2010-08-20 15:55 App\bin\internal_FLASH.elf
文件 38489 2010-08-20 15:55 App\bin\internal_FLASH.MAP
文件 6620 2010-08-20 15:55 App\bin\internal_FLASH.mot
目录 0 2010-09-06 11:29 App\lcf\
文件 2485 2010-08-20 14:37 App\lcf\MPC5606S_FS60X2.lcf
文件 1913 2010-08-20 14:27 App\lcf\MPC5606S_FS60X2_DEBUG.lcf
文件 2898 2010-08-20 14:27 App\readme.txt
目录 0 2010-09-06 11:29 App\src\
文件 3319 2010-08-20 14:27 App\src\Exceptions.c
文件 1537 2010-08-20 14:27 App\src\Exceptions.h
文件 8928 2010-08-20 14:27 App\src\IntcInterrupts.c
文件 2142 2010-08-20 14:27 App\src\IntcInterrupts.h
文件 2168 2010-08-20 14:27 App\src\ivor_branch_table.c
文件 2428 2010-08-20 15:51 App\src\main.c
文件 3375 2010-08-20 15:08 App\src\MPC55xx_init.c
文件 2089 2010-08-20 14:27 App\src\MPC55xx_init_debug.c
文件 187917 2010-08-16 15:57 App\src\MPC5606S_FS60X2.h
文件 182806 2009-07-07 10:23 App\src\MPC5606S_FS60X2_.h
文件 7193 2010-08-20 14:27 App\src\MPC5606S_FS60X2_HWInit.c
文件 5901 2010-08-20 14:27 App\src\MPC5606S_FS60X2_HWInit.h
文件 4691 2010-08-20 14:27 App\src\typedefs.h
文件 29987 2010-08-20 14:27 App\src\__ppc_eabi_init.c
............此处省略47个文件信息
相关资源
- Bootloader源码分析(好东西).rar
- BootLoader和BSP
- 基于S32K144的CANbootloader
- ARM7TDMI-S在嵌入式系统中的Bootloader代码
- STM32的IAP-Bootloader程序
- STM32例程之Bootloader
- segger j-flash
- S32K144的boot可修改普通CAN
- STM32F105RC_U盘升级bootloader.7z
- 任意串口BootLoader程序升级
- S32KCANbootloader上位机及下位机源码
- 6416bootloader.rar
- STM32 BOOTLOADER IAP 自动跳转
- STM32网络升级BootLoader
- TMS320VC5509A(LQFP)Bootloader测试程序
- MPC5744P CAN Bootloader上位机源码
- MPC5744P CAN Bootloader下位机及用户APP
- TI Cortex-M3 BootLoader资料
- 基于ARM嵌入式系统的通用Bootloader的设
- 飞思卡尔MPC5606S图形开发库part2共2部分
- STM32L151_IAP_Bootloader.rar
- DSP28335串口二阶BOOT源码
- rtthread stm32f1xx hal bsp 偏移地址0x4000
- IAP的BootLoader和app都在里面
- stm32 BootLoader简单跳转
- stm32f103_IAPbootloader-1.0及用户app修改好
- freescale S12 S12X Bootloader
- 英飞凌 XC2000系列CAN BOOTLOADER 开发代码
- 基于CAN诊断汽车控制器刷新软件的设
- 基于CAPL的CAN控制器Bootloader上位机系统
评论
共有 条评论