芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

MM32L系列M0/M3内核产品移植HuaweiLite OS源码PCB抄板

单片机源程序如下:

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

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

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

  16. extern void FunctionInit(void);

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

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

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

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

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

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

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



联系方式

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

在线客服
热线电话

企业微信