串口数据处理缓存:大小需要大于数据最长的 DP 数据长度,即大于最大数据量的大小。还要根据是否需要 OTA 功能和是否需要天气服务、天气服务类型数量和天数来调整大小。 /********** 3:定义收发缓存: 如当前使用 MCU 的 RAM 不够,可修改为 24 **********/ #ifndef SUPPORT_MCU_FIRM_UPDATE
mcu_dp_value_update(DPID_TEMPER_SET,25,"1234",strlen("1234")); //VALUE 型数据上报 mcu_dp_string_update(PID_DAY"1234",4,"5678",strlen("5678")); //STRING 型数据上报 DP数据下发处理函数 在protocol.c 文件中,每个下发的 DP,都有一个单独发数据处理函数。格式为 dp_download_xxx_...
/*** 3:定义收发缓存: 如当前使用 MCU 的 RAM 不够,可修改为 24 ***/ #ifndef SUPPORT_MCU_FIRM_UPDATE #define WIFI_UART_RECV_BUF_LMT 16 //串口数据接收缓存区大小,如 MCU 的 RAM 不够,可缩小 #define WIFI_DATA_PROCESS_LMT 24 //串口数据处理缓存区大小,根据用户 DP 数据大小量定,必须大于 ...
dp_enum_value = my_device.mcu_get_dp_download_data(dpid, value, length); DebugSerial.println(dp_enum_value); /* After processing the download DP command, the current status should be reported. */ my_device.mcu_dp_update(DPID_ENUM, dp_enum_value, 1); break; case DPID_STRING: Debu...
上报格式为 mcu_dp_xxxx_updata(DPID_X,n),DPID_X 为状态改变的 DP 点. 例如: mcu_dp_bool_update(DPID_SWITCH,1); //BOOL 型数据上报 mcu_dp_value_update(DPID_TEMPER_SET,25); mcu_dp_string_update(DPID_DAY,"1234",4); //VALUE 型数据上报 //STRING 型数据上报 mcu_dp_raw_update(D...
5, Buffer[6] - 0x30);}}}/* @P[DP1][DP2][DP3][DP4][DP5][DP6][DP7][DP8][DP9]#...
3.27 3.27.1 Development support Serial wire debug port (SW-DP) An Arm SW-DP interface is provided to allow a serial wire debugging tool to be connected to the MCU. DS13560 Rev 5 35/160 35 Pinouts, pin description and alternate functions STM32G0B1xB/xC/xE 4 Pinouts, pin description ...
In an RTOS environment, the kernel can dynamically update the MPU area setting based on the process to be executed. The MPU is optional and can be bypassed for applications that do not need it. 3.4 Multi-AHB bus matrix A 32-bit multi-AHB bus matrix interconnects all the masters (CPU, ...
上报格式 为mcu_dp_xxxx_updata(DPID_X,n),DPID_X 为状态改变的DP 点。 例如: mcu_dp_bool_update(DPID_SWITCH,1); //BOOL 型数据上报 mcu_dp_value_update(DPID_TEMPER_SET,25); //VALUE 型数据上报 mcu_dp_string_update(DPID_DAY,1234,4); //STRING 型数据上报 mcu_dp_raw_update(DPID...
_UIP | ENET_RXDP_1BEAT| // ENET_ARBITRATION_RXTX_1_1 |ENET_PGBL_1BEAT | ENET_DMA_BCTL_DFM emac_control_config(&mac_controlpara); emac_dma_para_init(&dma_control_para); dma_control_.rsf_enable = TRUE; dmacontrol_para.tsf_enable= TRUE; dma_control_para.osf_enable...