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

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

IC解密MM32L系列M0/M3内核产品移植HuaweiLite OS源码

IC解密单片机源程序如下:


  1. /*
  2.        本程序适配MM32 MiniBoard /MCU-MM32L373PF
  3. */
  4. IC解密#include "los_sys.h"
  5. IC解密#include "los_tick.h"
  6. IC解密#include "los_task.ph"
  7. #include "los_config.h"

  8. #include "los_bsp_led.h"
  9. #include "los_bsp_key.h"
  10. #include "los_bsp_uart.h"
  11. #include "los_inspect_entry.h"
  12. #include "los_demo_entry.h"

  13. #include <string.h>
  14. #include "delay.h"

  15. extern void FunctionInit(void);

  16. //----------------------- First event -------------------------------//
  17. static UINT32 g_uwboadTaskID;
  18. LITE_OS_SEC_TEXT VOID LOS_BoadExampleTskfunc(VOID)
  19. {
  20.     while (1)
  21.     {
  22.         LOS_EvbLedControl(LOS_LED1, LED_ON);
  23.                                 LOS_EvbLedControl(LOS_LED2, LED_OFF);
  24.         LOS_EvbUartWriteStr("Board Test\n");
  25.         LOS_TaskDelay(500);
  26.         LOS_EvbLedControl(LOS_LED1, LED_OFF);
  27.                                 LOS_EvbLedControl(LOS_LED2, LED_ON);
  28.         LOS_TaskDelay(500);
  29.     }
  30. }
  31. void LOS_BoadExampleEntry(void)
  32. {
  33.     UINT32 uwRet;
  34.     TSK_INIT_PARAM_S stTaskInitParam;

  35.     (VOID)memset((void *)(&stTaskInitParam), 0, sizeof(TSK_INIT_PARAM_S));
  36.     stTaskInitParam.pfnTaskEntry = (TSK_ENTRY_FUNC)LOS_BoadExampleTskfunc;
  37.     stTaskInitParam.uwStackSize = LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE;
  38.     stTaskInitParam.pcName = "BoardDemo";
  39.     stTaskInitParam.usTaskPrio = 10;
  40.     uwRet = LOS_TaskCreate(&g_uwboadTaskID, &stTaskInitParam);

  41.     if (uwRet != LOS_OK)
  42.     {
  43.         return;
  44.     }
  45.     return;
  46. }

  47. //---------------------------Second event -------------------------//
  48. static UINT32 g_uwboadTaskID2;
  49. LITE_OS_SEC_TEXT VOID LOS_BoadKeyExampleTskfunc(VOID)
  50. {
  51.                 u8 t = 0;
  52.     while (1)
  53.     {
  54.                                 t = KEY_Scan(0);
  55.                                 switch(t)
  56.                                 {
  57.                                         case KEY3_PRES:                               
  58.                                                         LED3=!LED3;
  59.                                                         break;
  60.                                         case KEY4_PRES:                               
  61.                                                         LED4=!LED4;
  62.                                                         break;
  63.                                         default:
  64.                                                         LOS_TaskDelay(100);
  65.                                 }
  66.     }
  67. }

  68. void LOS_BoadKeyExampleEntry(void)
  69. {
  70.                 UINT32 uwRet;
  71.     TSK_INIT_PARAM_S stTaskInitParam;

  72.     (VOID)memset((void *)(&stTaskInitParam), 0, sizeof(TSK_INIT_PARAM_S));
  73.     stTaskInitParam.pfnTaskEntry = (TSK_ENTRY_FUNC)LOS_BoadKeyExampleTskfunc;
  74.     stTaskInitParam.uwStackSize = LOSCFG_BASE_CORE_TSK_IDLE_STACK_SIZE;
  75.     stTaskInitParam.pcName = "BoardDemo";
  76.     stTaskInitParam.usTaskPrio = 10;
  77.     uwRet = LOS_TaskCreate(&g_uwboadTaskID2, &stTaskInitParam);

  78.     if (uwRet != LOS_OK)
  79.     {
  80.         return;
  81.     }
  82.     return;
  83. }

  84. /*****************************************************************************
  85. Function    : main
  86. Description : Main function entry
  87. Input       : None
  88. Output      : None
  89. Return      : None
  90. *****************************************************************************/
  91. LITE_OS_SEC_TEXT_INIT
  92. int main(void)
  93. {
  94.     UINT32 uwRet;
  95.    
  96.         //-------------------- Initialization function ------------------------//
  97.                 delay_init();
  98.                 FunctionInit();               // Init the device on the dev baord
  99.        
  100.     uwRet = LOS_KernelInit();     // Init LiteOS kernel.(if OS loading finished return 0)
  101.     if (uwRet != LOS_OK) {
  102.         return LOS_NOK;
  103.     }
  104.                
  105.    //---------------- Enable LiteOS system tick interrupt --------------//
  106.     LOS_EnableTick();

  107.          //------------------- Create Inspect task ---------------------------//
  108.     //LOS_Inspect_Entry();        // If use example cancel comment
  109.                 LOS_BoadExampleEntry();       // First event
  110.                 LOS_BoadKeyExampleEntry();    // Second event
  111.                

  112.          //------------------------ Running Kernel --------------------------//
  113.     LOS_Start();
  114.                
  115.          //-------------------- Your own function code ---------------------//
  116.     //for (;;);
  117.        
  118. }



联系方式

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

在线客服
热线电话

企业微信