-
大小: 278KB文件类型: .zip金币: 1下载: 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个文件信息
相关资源
- mini2440简易bootloader源码
- 28335在线升级bootloader
- 基于MC9S12XEP100的整车控制器CANBootLoa
- bootloader-lpc1768
- 6713bootloader
- 飞思卡尔 MC9S12XEP100 App Demo用于Bootlo
- STM8不用手动复位进入自带Bootloader方法
- MC9S12G128 bootloader
- SMT32_iap的bootloader程序
- PIC32 bootloader 应用文档中文版
- CAPL编写的基于UDS的bootloader
- nRF24LE1的通过无线更新固件例程
- 基于CANoe编写的符合UDS Bootloader刷新工
- 基于TMS320F28069的电机控制器bootloader设
- 基于CAN总线的bootloader软件的升级方法
- mpc5748g_flash_demo.zip
- CANoe写bootloader上位机代码.rar
- 基于CAN通讯的BootLoader上位机
- IAP程序BootLoader
- 这是个BOOTLOADER的上位机程序
- UDS诊断软件s19文件烧录bootloader上位机
- CAN bootloader升级协议代码
- CAN bootloader
- 基于飞思卡尔MPC5634M单片机的Bootload
- stm32f103串口BootLoader工程及APP工程自己
- STM32F103C8T6在线升级IAP
- stm32 bootloader ymodem程序
- STM32 IAP之bootloader 协议采用YMODEM
- ZLG_UDS_BootLoader上位机.zip
- minimal_adb_fastboot_v1.4.2.zip
评论
共有 条评论