芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密

飞芯科技提供芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密逆向服务

芯片复制MC9S12XDP512飞思卡尔串口发送XDP512源程序

 芯片复制MC9S12XDP512双核处理器的串口程序,带操作系统UCOSII。

芯片复制单片机源程序如下:

  1. 芯片复制#include "includes.h"
  2. 芯片复制extern word Period[8],Duty[8];
  3. 芯片复制#define  TASK_STK_SIZE                  128       /* static size     */
  4. OS_STK   TaskStartStk[TASK_STK_SIZE];       /*定义任务的堆栈空间*/
  5. OS_STK   TaskStartStkA[TASK_STK_SIZE];      /*定义任务A的堆栈空间*/
  6. OS_STK   TaskStartStkB[TASK_STK_SIZE];      /*定义任务B的堆栈空间*/
  7. OS_STK   TaskStartStkC[TASK_STK_SIZE];      /*定义任务C的堆栈空间*/
  8. OS_STK   TaskStartStkD[TASK_STK_SIZE];      /*定义任务D的堆栈空间*/
  9. OS_STK   TaskStartStkE[TASK_STK_SIZE];      /*定义任务D的堆栈空间*/
  10. OS_STK   TaskStartStkF[TASK_STK_SIZE];      /*定义任务D的堆栈空间*/
  11. void   TaskStart(void *data);
  12. void   TaskStartA(void *data);              /*声明任务A的函数原型*/
  13. void   TaskStartB(void *data);              /*声明任务B的函数原型*/     
  14. void   TaskStartC (void *pdata);
  15. void   TaskStartD (void *pdata);
  16. void   TaskStartE (void *pdata);
  17. void   TaskStartF (void *pdata);
  18. void   DATA_Init();

  19. #define ROUTE_INTERRUPT(vec_adr, cfdata)                \
  20.   INT_CFADDR= (vec_adr) & 0xF0;                         \
  21.   INT_CFDATA_ARR[((vec_adr) & 0x0F) >> 1]= (cfdata)
  22.          
  23. static void SetupXGATE(void) {
  24.   XGVBR= (unsigned int)(void*__far)(XGATE_VectorTable - XGATE_VECTOR_OFFSET);

  25.   ROUTE_INTERRUPT(TIMER_OVERFLOW, 0x86); /* RQST=1 and PRIO=1 */
  26.   ROUTE_INTERRUPT(CAPTURE_CH0, 0x87);
  27.   ROUTE_INTERRUPT(CAPTURE_CH1, 0x87);
  28.   ROUTE_INTERRUPT(CAPTURE_CH2, 0x87);
  29.   ROUTE_INTERRUPT(CAPTURE_CH3, 0x87);
  30.   ROUTE_INTERRUPT(CAPTURE_CH4, 0x87);
  31.   ROUTE_INTERRUPT(CAPTURE_CH5, 0x87);
  32.   ROUTE_INTERRUPT(CAPTURE_CH6, 0x87);
  33.   ROUTE_INTERRUPT(CAPTURE_CH7, 0x87);

  34.   ROUTE_INTERRUPT(ATD0, 0x81);
  35.   ROUTE_INTERRUPT(ATD1, 0x81);


  36.   ROUTE_INTERRUPT(SPI0, 0x84);
  37.   ROUTE_INTERRUPT(SPI1, 0x84);
  38.   ROUTE_INTERRUPT(RTI, 0x85);
  39.   ROUTE_INTERRUPT(MODULUS_UNDERFLOW, 0x82);
  40.   XGMCTL= 0xFBC1; /* XGE | XGFRZ | XGIE */
  41. }



  42. void  main (void)
  43. {
  44.   
  45.   DisableInterrupts;
  46.   DATA_Init();
  47.   MCU_Init();
  48.   SetupXGATE();
  49.         OSInit();         /* initial UCOS-II 系统初始化函数*/

  50.   OSTaskCreate(TaskStart , (void *)0, &TaskStartStk[TASK_STK_SIZE - 1],  8);                                         
  51.         OSTaskCreate(TaskStartA, (void *)0, &TaskStartStkA[TASK_STK_SIZE - 1], 3);
  52.         OSTaskCreate(TaskStartB, (void *)0, &TaskStartStkB[TASK_STK_SIZE - 1], 4);
  53.         OSTaskCreate(TaskStartC, (void *)0, &TaskStartStkC[TASK_STK_SIZE - 1], 5);
  54.         OSTaskCreate(TaskStartD, (void *)0, &TaskStartStkD[TASK_STK_SIZE - 1], 6);
  55.         OSTaskCreate(TaskStartE, (void *)0, &TaskStartStkE[TASK_STK_SIZE - 1], 7);
  56.         OSTaskCreate(TaskStartF, (void *)0, &TaskStartStkF[TASK_STK_SIZE - 1], 9);
  57.        
  58.         EnableInterrupts;
  59.                     
  60.         OSStart();        /* 开始多任



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.taihedz.cn
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信