-
大小: 1.02MB文件类型: .7z金币: 1下载: 0 次发布日期: 2023-10-23
- 语言: 其他
- 标签: MPC5744P Bootloader 下位机
资源简介
MPC5744P CAN Bootloader下位机及用户APP示例,上位机采用周立功的USBCAN,详细使用及解析请参考,文章地址:https://blog.csdn.net/u010875635/article/details/85316565
代码片段和文件信息
#if defined(START_FROM_FLASH)
#include “typedefs.h“
#define MPC57xx_ID 0x005A0000 /* RCHW boot ID for MPC57xx devices */
#define VLE_ENABLE 0x01000000 /* VLE is enabled */
#define CPU2_ENABLED 0x00000001
#define CPU0_ENABLED 0x00000002
#define CPUC_ENABLED 0x00000004
#define CPU1_ENABLED 0x00000008
#if defined(MPC574xP) || defined(MPC5777C) || defined(MPC577xK)
extern void _start(void);
#define ENTRY_POINT _start
#define RCHW_VAL (VLE_ENABLE | MPC57xx_ID)
#else
#if defined(TURN_ON_CPU0) && defined(TURN_ON_CPU1) && defined(TURN_ON_CPU2)
#define TARGET_CORES (CPU0_ENABLED | CPU1_ENABLED | CPU2_ENABLED)
#elif defined(TURN_ON_CPU0) && defined(TURN_ON_CPU1)
#define TARGET_CORES (CPU0_ENABLED | CPU1_ENABLED)
#elif defined(TURN_ON_CPU0) && defined(TURN_ON_CPU2)
#define TARGET_CORES (CPU0_ENABLED | CPU2_ENABLED)
#elif defined(TURN_ON_CPU1) && defined(TURN_ON_CPU2)
#define TARGET_CORES (CPU1_ENABLED | CPU2_ENABLED)
#elif defined(TURN_ON_CPU0)
#define TARGET_CORES (CPU0_ENABLED)
#elif defined(TURN_ON_CPU1)
#define TARGET_CORES (CPU1_ENABLED)
#elif defined(TURN_ON_CPU2)
#define TARGET_CORES (CPU2_ENABLED)
#else
#error “Neither core is selected“
#endif /* defined(CPU0) && defined(CPU1) && defined(CPU2) */
#define RCHW_VAL (MPC57xx_ID | TARGET_CORES)
#endif
const uint32_t __attribute__ ((section(“.rchw“))) RCHW1 = RCHW_VAL;
#if defined(MPC574xP) || defined(MPC5777C) || defined(MPC577xK)
const uint32_t __attribute__ ((section(“.cpu0_reset_vector“))) RCHW2 = (uint32_t)ENTRY_POINT;
#else
#if defined(TURN_ON_CPU0)
const uint32_t __attribute__ ((section(“.cpu0_reset_vector“))) RCHW2_0 = (uint32_t)0x1000000;
#endif
#if defined(TURN_ON_CPU1)
const uint32_t __attribute__ ((section(“.cpu1_reset_vector“))) RCHW2_1 = (uint32_t)$(FLASH_START_2);
#endif
#if defined(TURN_ON_CPU2)
const uint32_t __attribute__ ((section(“.cpu2_reset_vector“))) RCHW2_2 = (uint32_t)$(FLASH_START_3);
#endif
#endif
#endif /* defined(START_FROM_FLASH) */
相关资源
- MPC5744P CAN Bootloader上位机源码
- 温度监测上位机+下位机调试程序
- TI Cortex-M3 BootLoader资料
- 基于ARM嵌入式系统的通用Bootloader的设
- 蓝牙下位机stm32程序
- 基于nrf2401的无线多点测温系统的设计
- 51单片机门禁上位机,下位机全部工程
- STM32L151_IAP_Bootloader.rar
- DSP28335串口二阶BOOT源码
- 8x8x8光立方PC端上位机软件+arduino下位
- rtthread stm32f1xx hal bsp 偏移地址0x4000
- IAP的BootLoader和app都在里面
- AHRS源代码包括上位机和下位机
- stm32 BootLoader简单跳转
- OV7670摄像头全套源码包括上位机,下
- stm32f103_IAPbootloader-1.0及用户app修改好
- STM32F103C8T6下位机PCB设计-基于惯性测量
- freescale S12 S12X Bootloader
- 英飞凌 XC2000系列CAN BOOTLOADER 开发代码
- libusb上位机和stm32下位机源代码
- 基于CAN诊断汽车控制器刷新软件的设
- 串口图像显示使用STM32作为下位机
- MODBUS协议的上位机与51下位机的温度采
- 基于CAPL的CAN控制器Bootloader上位机系统
- PMON工作原理分析
- 整理的学习龙芯PMON龙芯bios相关资料
- STM32 USB通信上、下位机
- STM32F207的U盘_USB_IAP升级程序 Bootloade
- 电子-移植好的BootLoader与TRC实验APP.z
- S32K1xx Bootloader文档和代码
评论
共有 条评论