| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #include "util.h"
- #include <stdlib.h>
- #include <string.h>
- #include "gd32e23x.h"
- //BUFF_PACK buff_pack_create(uint8_t *data, uint32_t len)
- //{
- // BUFF_PACK res;
- // res.len = len;
- // res.data = xmalloc(len);
- // memcpy(res.data, data, len);
- // return res;
- //}
- //void buff_pack_delete(BUFF_PACK p)
- //{
- // p.len = 0;
- // xfree(p.data);
- // p.data = 0;
- //}
- void HWM_mark(uint8_t *d, TaskHandle_t task)
- {
- uint32_t hwm = uxTaskGetStackHighWaterMark(task);
- d[0] = hwm >> 24;
- d[1] = hwm >> 16;
- d[2] = hwm >> 8;
- d[3] = (uint8_t)hwm;
- }
- void HWM_FreeSize(uint8_t *d)
- {
- uint32_t hwm = xPortGetFreeHeapSize();
- d[0] = hwm >> 24;
- d[1] = hwm >> 16;
- d[2] = hwm >> 8;
- d[3] = (uint8_t)hwm;
- }
- void util_enable_int()
- {
- __set_PRIMASK(0); // 开启总中断
- }
- void util_disable_int()
- {
- __set_PRIMASK(1); // 关闭总中断
- }
|