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

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

软件开发MF500全套设计开发资料芯片解密

  1. 芯片解密软件开发#include "hal_adc.h"
  2. 芯片解密软件开发#include "hal_flash.h"
  3. 芯片解密软件开发#include "hal_types.h"
  4. 芯片解密软件开发#include "ZComdef.h"
  5. 芯片解密软件开发#include "OSAL_Nv.h"

  6. /*********************************************************************
  7. * CONSTANTS
  8. */

  9. #define OSAL_NV_PAGE_SIZE       HAL_FLASH_PAGE_SIZE
  10. #define OSAL_NV_PAGES_USED      HAL_NV_PAGE_CNT
  11. #define OSAL_NV_PAGE_BEG        HAL_NV_PAGE_BEG
  12. #define OSAL_NV_PAGE_END       (OSAL_NV_PAGE_BEG + OSAL_NV_PAGES_USED - 1)

  13. #define OSAL_NV_ACTIVE          0x00
  14. #define OSAL_NV_ERASED          0xFF
  15. #define OSAL_NV_ERASED_ID       0xFFFF
  16. #define OSAL_NV_ZEROED_ID       0x0000
  17. // Reserve MSB of Id to signal a search for the "old" source copy (new write interrupted/failed.)
  18. #define OSAL_NV_SOURCE_ID       0x8000

  19. #define OSAL_NV_PAGE_FREE       HAL_FLASH_PAGE_SIZE

  20. // In case pages 0-1 are ever used, define a null page value.
  21. #define OSAL_NV_PAGE_NULL       0

  22. // In case item Id 0 is ever used, define a null item value.
  23. #define OSAL_NV_ITEM_NULL       0

  24. #define OSAL_NV_WORD_SIZE       HAL_FLASH_WORD_SIZE

  25. #define OSAL_NV_PAGE_HDR_OFFSET 0

  26. /*********************************************************************
  27. * MACROS
  28. */

  29. #define  OSAL_NV_CHECK_BUS_VOLTAGE  (HalAdcCheckVdd( HAL_ADC_VDD_LIMIT_4 ))

  30. #define OSAL_NV_DATA_SIZE( LEN )  \
  31.    ((((LEN) + OSAL_NV_WORD_SIZE - 1) / OSAL_NV_WORD_SIZE) * OSAL_NV_WORD_SIZE)

  32. #define OSAL_NV_ITEM_SIZE( LEN )  \
  33.   (((((LEN) + OSAL_NV_WORD_SIZE - 1) / OSAL_NV_WORD_SIZE) * OSAL_NV_WORD_SIZE) + OSAL_NV_HDR_SIZE)

  34. /*********************************************************************
  35. * TYPEDEFS
  36. */

  37. typedef struct
  38. {
  39.   uint16 id;
  40.   uint16 len;   // Enforce Flash-WORD size on len.
  41.   uint16 chk;   // Byte-wise checksum of the 'len' data bytes of the item.
  42.   uint16 stat;  // Item status.
  43. } osalNvHdr_t;
  44. // Struct member offsets.
  45. #define OSAL_NV_HDR_ID    0
  46. #define OSAL_NV_HDR_LEN   2
  47. #define OSAL_NV_HDR_CHK   4
  48. #define OSAL_NV_HDR_STAT  6

  49. #define OSAL_NV_HDR_ITEM  2  // Length of any item of a header struct.
  50. #define OSAL_NV_HDR_SIZE  8
  51. #define OSAL_NV_HDR_HALF (OSAL_NV_HDR_SIZE / 2)

  52. typedef struct
  53. {
  54.   uint16 active;
  55.   uint16 inUse;
  56.   uint16 xfer;
  57.   uint16 spare;
  58. } osalNvPgHdr_t;



联系方式

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

在线客服
热线电话

企业微信