格式整理,支持负数温度

main test
Zeng wei (曾威) 2 years ago
parent d0196aa35f
commit b6233c64cb

@ -4,12 +4,10 @@
#include "Relays.h"
#include "myfreertos.h"
u8 sendbuf[29]={0xEE,0xB5,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFC,0xFF,0xFF};//发送给串口屏的实时数据
u8 sendbuf_crc[20]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
u8 sendbuf[29] = {0xEE, 0xB5, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0xFF, 0xFF}; // 发送给串口屏的实时数据
u8 sendbuf_crc[20] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
extern u8 global_buffer[64];
extern u8 RS485_RX_BUF_COPY[128];
@ -18,7 +16,7 @@ extern u8 chour;
extern u8 cminute;
extern u8 total[];
extern u8 hot_clod_flag;
extern u8 humidity_flag;
extern u8 humidity_flag;
extern u8 ALARM;
extern u8 NUM;
u8 TEM1;
@ -36,93 +34,91 @@ u8 white_light1;
u8 white_light2;
u8 blue_light1;
u8 blue_light2;
u8 crc_num1=0xFF;
u8 crc_num2=0xFF;
//extern u8 TEM1;
//extern u8 TEM2;
//extern u8 HUM1;
//extern u8 HUM2;
//extern u8 CO2_1;
//extern u8 CO2_2;
u8 crc_num1 = 0xFF;
u8 crc_num2 = 0xFF;
// extern u8 TEM1;
// extern u8 TEM2;
// extern u8 HUM1;
// extern u8 HUM2;
// extern u8 CO2_1;
// extern u8 CO2_2;
extern int T;
extern int H;
extern int C;
//extern u16 RED_LIGHT;
//extern u16 WHITE_LIGHT;
//extern u16 BLUE_LIGHT;
//extern u8 red_light1;
//extern u8 red_light2;
//extern u8 white_light1;
//extern u8 white_light2;
//extern u8 blue_light1;
//extern u8 blue_light2;
//CRC校验 自己后面添加的
// extern u16 RED_LIGHT;
// extern u16 WHITE_LIGHT;
// extern u16 BLUE_LIGHT;
// extern u8 red_light1;
// extern u8 red_light2;
// extern u8 white_light1;
// extern u8 white_light2;
// extern u8 blue_light1;
// extern u8 blue_light2;
// CRC校验 自己后面添加的
const u8 auchCRCHi[] = {
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40} ;
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40};
const u8 auchCRCLo[] = {
0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06,0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD,
0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09,0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A,
0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4,0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,
0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3,0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4,
0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A,0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29,
0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED,0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,
0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60,0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67,
0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F,0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68,
0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E,0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71,0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92,
0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B,
0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B,0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42,0x43, 0x83, 0x41, 0x81, 0x80, 0x40} ;
u8 RS485_RX_BUF[128]; //接收缓冲,最大64个字节.
u8 RS485_RX_CNT=0; //接收到的数据长度
u8 RS485_RX_Flag=0; //接收到的数据标志
void GetCRC16(u8 *puchMsg, u16 usDataLen,u8 *uchCRCHi,u8 *uchCRCLo)
0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD,
0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A,
0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,
0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4,
0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29,
0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,
0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67,
0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68,
0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92,
0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B,
0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80, 0x40};
u8 RS485_RX_BUF[128]; // 接收缓冲,最大64个字节.
u8 RS485_RX_CNT = 0; // 接收到的数据长度
u8 RS485_RX_Flag = 0; // 接收到的数据标志
void GetCRC16(u8 *puchMsg, u16 usDataLen, u8 *uchCRCHi, u8 *uchCRCLo)
{
*uchCRCHi = 0xFF ;
*uchCRCLo = 0xFF ;
u32 uIndex ;
*uchCRCHi = 0xFF;
*uchCRCLo = 0xFF;
u32 uIndex;
while (usDataLen--)
{
uIndex = *uchCRCHi ^ *puchMsg++ ;
*uchCRCHi = *uchCRCLo ^ auchCRCHi[uIndex] ;
*uchCRCLo = auchCRCLo[uIndex] ;
uIndex = *uchCRCHi ^ *puchMsg++;
*uchCRCHi = *uchCRCLo ^ auchCRCHi[uIndex];
*uchCRCLo = auchCRCLo[uIndex];
}
//return ((uchCRCHi<< 8) | (uchCRCLo)) ;
// return ((uchCRCHi<< 8) | (uchCRCLo)) ;
}
// 查表法计算CRC值并且校验
u8 CRC16_check(u8 *puchMsg, u16 usDataLen)
{
u8 uchCRCHi = 0xFF ;
u8 uchCRCLo = 0xFF ;
u32 uIndex ;
u8 uchCRCHi = 0xFF;
u8 uchCRCLo = 0xFF;
u32 uIndex;
while (usDataLen--)
{
uIndex = uchCRCHi ^ *puchMsg++ ;
uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ;
uchCRCLo = auchCRCLo[uIndex] ;
uIndex = uchCRCHi ^ *puchMsg++;
uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex];
uchCRCLo = auchCRCLo[uIndex];
}
if(uchCRCHi==*puchMsg++&&uchCRCLo==*puchMsg++)
if (uchCRCHi == *puchMsg++ && uchCRCLo == *puchMsg++)
{
//printf("CRC 校验成功\r\n"); // 调试使用
// printf("CRC 校验成功\r\n"); // 调试使用
return 1;
}
else
@ -132,360 +128,360 @@ void USART1_IRQHandler(void)
{
u8 res;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收到数据
if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) // 接收到数据
{
res =USART_ReceiveData(USART1); //读取接收到的数据
if(RS485_RX_CNT<128)
res = USART_ReceiveData(USART1); // 读取接收到的数据
if (RS485_RX_CNT < 128)
{
RS485_RX_BUF[RS485_RX_CNT]=res; //记录接收到的值
RS485_RX_CNT++; //接收数据增加1
RS485_RX_BUF[RS485_RX_CNT] = res; // 记录接收到的值
RS485_RX_CNT++; // 接收数据增加1
}
}
}
void SN74CB3Q3253_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); // 使能PB端口时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能PB端口时钟
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5| GPIO_Pin_6| GPIO_Pin_7; //PB5 PB6 PB7 端口配置, 推挽输出
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //推挽输出 IO口速度为50MHz
GPIO_ResetBits(GPIOB,GPIO_Pin_7); //PB7输出低
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; // PB5 PB6 PB7 端口配置, 推挽输出
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // IO口速度为50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); // 推挽输出 IO口速度为50MHz
GPIO_ResetBits(GPIOB, GPIO_Pin_7); // PB7输出低
}
//RS485_1_Init->J6 PB5->S1,PB6->S0,PB7->USART_OE
//SN74CB3Q3253多路复用器 - 多路信号分离器的引脚配置为OE S1 S0对应的值为001使1B2 2B2响应
//初始化IO 串口1
//pclk1:PCLK1时钟频率(Mhz)
//bound:波特率
// RS485_1_Init->J6 PB5->S1,PB6->S0,PB7->USART_OE
// SN74CB3Q3253多路复用器 - 多路信号分离器的引脚配置为OE S1 S0对应的值为001使1B2 2B2响应
// 初始化IO 串口1
// pclk1:PCLK1时钟频率(Mhz)
// bound:波特率
void RS485_1_Init(u32 bound)
{
SN74CB3Q3253_Init();
GPIO_ResetBits(GPIOB,GPIO_Pin_5);//S1配置为低电平
GPIO_SetBits(GPIOB,GPIO_Pin_6);//S0配置为高电平
GPIO_ResetBits(GPIOB, GPIO_Pin_5); // S1配置为低电平
GPIO_SetBits(GPIOB, GPIO_Pin_6); // S0配置为高电平
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB, ENABLE);//使能GPIOA,D时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能USART1时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE); // 使能GPIOA,D时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); // 使能USART1时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; //端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; // 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA9
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; // PA9
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; // 复用推挽
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //浮空输入
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; // PA10
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; // 浮空输入
GPIO_Init(GPIOA, &GPIO_InitStructure);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1,ENABLE);//复位串口1
RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1,DISABLE);//停止复位
RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE); // 复位串口1
RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, DISABLE); // 停止复位
USART_InitStructure.USART_BaudRate = bound;//波特率设置
USART_InitStructure.USART_WordLength = USART_WordLength_8b;//8位数据长度
USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位
USART_InitStructure.USART_Parity = USART_Parity_No;///奇偶校验位
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;//收发模式
USART_Init(USART1, &USART_InitStructure); ; //初始化串口
USART_InitStructure.USART_BaudRate = bound; // 波特率设置
USART_InitStructure.USART_WordLength = USART_WordLength_8b; // 8位数据长度
USART_InitStructure.USART_StopBits = USART_StopBits_1; // 一个停止位
USART_InitStructure.USART_Parity = USART_Parity_No; /// 奇偶校验位
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; // 无硬件数据流控制
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; // 收发模式
USART_Init(USART1, &USART_InitStructure);
; // 初始化串口
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; //使能串口1中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //先占优先级2级
//NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //从优先级2级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道
NVIC_Init(&NVIC_InitStructure); //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; // 使能串口1中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; // 先占优先级2级
// NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //从优先级2级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; // 使能外部中断通道
NVIC_Init(&NVIC_InitStructure); // 根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启中断
USART_Cmd(USART1, ENABLE); //使能串口
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); // 开启中断
USART_Cmd(USART1, ENABLE); // 使能串口
RS485_1_TX_EN=0; //默认为接收模式
RS485_1_TX_EN = 0; // 默认为接收模式
}
//RS485_2_Init->J7 PB5->S1,PB6->S0,PB7->USART_OE
//SN74CB3Q3253多路复用器 - 多路信号分离器的引脚配置为OE S1 S0对应的值为000使1B1 2B1响应
// RS485_2_Init->J7 PB5->S1,PB6->S0,PB7->USART_OE
// SN74CB3Q3253多路复用器 - 多路信号分离器的引脚配置为OE S1 S0对应的值为000使1B1 2B1响应
void RS485_2_Init(u32 bound)
{
SN74CB3Q3253_Init();
GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_6);//S1,S0配置为低电平
GPIO_ResetBits(GPIOB, GPIO_Pin_5 | GPIO_Pin_6); // S1,S0配置为低电平
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB, ENABLE);//使能GPIOA,D时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能USART1时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE); // 使能GPIOA,D时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); // 使能USART1时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; //端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; // 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA9
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; // PA9
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; // 复用推挽
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //浮空输入
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; // PA10
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; // 浮空输入
GPIO_Init(GPIOA, &GPIO_InitStructure);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1,ENABLE);//复位串口1
RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1,DISABLE);//停止复位
RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE); // 复位串口1
RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, DISABLE); // 停止复位
USART_InitStructure.USART_BaudRate = bound;//波特率设置
USART_InitStructure.USART_WordLength = USART_WordLength_8b;//8位数据长度
USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位
USART_InitStructure.USART_Parity = USART_Parity_No;///奇偶校验位
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;//收发模式
USART_Init(USART1, &USART_InitStructure); ; //初始化串口
USART_InitStructure.USART_BaudRate = bound; // 波特率设置
USART_InitStructure.USART_WordLength = USART_WordLength_8b; // 8位数据长度
USART_InitStructure.USART_StopBits = USART_StopBits_1; // 一个停止位
USART_InitStructure.USART_Parity = USART_Parity_No; /// 奇偶校验位
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; // 无硬件数据流控制
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; // 收发模式
USART_Init(USART1, &USART_InitStructure);
; // 初始化串口
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; //使能串口1中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //先占优先级2级
//NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //从优先级2级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道
NVIC_Init(&NVIC_InitStructure); //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; // 使能串口1中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; // 先占优先级2级
// NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //从优先级2级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; // 使能外部中断通道
NVIC_Init(&NVIC_InitStructure); // 根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启中断
USART_Cmd(USART1, ENABLE); //使能串口
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); // 开启中断
USART_Cmd(USART1, ENABLE); // 使能串口
RS485_2_TX_EN=0; //默认为接收模式
RS485_2_TX_EN = 0; // 默认为接收模式
}
//RS485_3_Init->J7 PB5->S1,PB6->S0,PB7->USART_OE
//SN74CB3Q3253多路复用器 - 多路信号分离器的引脚配置为OE S1 S0对应的值为010使1B3 2B3响应
// RS485_3_Init->J7 PB5->S1,PB6->S0,PB7->USART_OE
// SN74CB3Q3253多路复用器 - 多路信号分离器的引脚配置为OE S1 S0对应的值为010使1B3 2B3响应
void RS485_3_Init(u32 bound)
{
SN74CB3Q3253_Init();
GPIO_ResetBits(GPIOB,GPIO_Pin_6);//S0配置为低电平
GPIO_SetBits(GPIOB,GPIO_Pin_5);//S1配置为高电平
GPIO_ResetBits(GPIOB, GPIO_Pin_6); // S0配置为低电平
GPIO_SetBits(GPIOB, GPIO_Pin_5); // S1配置为高电平
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB, ENABLE);//使能GPIOA,D时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能USART1时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE); // 使能GPIOA,D时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); // 使能USART1时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; //端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; // 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA9
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; // PA9
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; // 复用推挽
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //浮空输入
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; // PA10
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; // 浮空输入
GPIO_Init(GPIOA, &GPIO_InitStructure);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1,ENABLE);//复位串口1
RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1,DISABLE);//停止复位
RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE); // 复位串口1
RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, DISABLE); // 停止复位
USART_InitStructure.USART_BaudRate = bound;//波特率设置
USART_InitStructure.USART_WordLength = USART_WordLength_8b;//8位数据长度
USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位
USART_InitStructure.USART_Parity = USART_Parity_No;///奇偶校验位
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;//收发模式
USART_Init(USART1, &USART_InitStructure); ; //初始化串口
USART_InitStructure.USART_BaudRate = bound; // 波特率设置
USART_InitStructure.USART_WordLength = USART_WordLength_8b; // 8位数据长度
USART_InitStructure.USART_StopBits = USART_StopBits_1; // 一个停止位
USART_InitStructure.USART_Parity = USART_Parity_No; /// 奇偶校验位
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; // 无硬件数据流控制
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; // 收发模式
USART_Init(USART1, &USART_InitStructure);
; // 初始化串口
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; //使能串口1中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //先占优先级2级
//NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //从优先级2级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道
NVIC_Init(&NVIC_InitStructure); //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; // 使能串口1中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; // 先占优先级2级
// NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //从优先级2级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; // 使能外部中断通道
NVIC_Init(&NVIC_InitStructure); // 根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启中断
USART_Cmd(USART1, ENABLE); //使能串口
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); // 开启中断
USART_Cmd(USART1, ENABLE); // 使能串口
RS485_3_TX_EN=0; //默认为接收模式
RS485_3_TX_EN = 0; // 默认为接收模式
}
//RS485发送len个字节.
//buf:发送区首地址
//len:发送的字节数(为了和本代码的接收匹配,这里建议不要超过64个字节)
void RS485_1_Send_Data(u8 *buf,u8 len)
// RS485发送len个字节.
// buf:发送区首地址
// len:发送的字节数(为了和本代码的接收匹配,这里建议不要超过64个字节)
void RS485_1_Send_Data(u8 *buf, u8 len)
{
u8 t;
RS485_1_TX_EN=1; //设置为发送模式
RS485_1_TX_EN = 1; // 设置为发送模式
for(t=0;t<len;t++) //循环发送数据
for (t = 0; t < len; t++) // 循环发送数据
{
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
USART_SendData(USART1,buf[t]);
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
;
USART_SendData(USART1, buf[t]);
}
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
RS485_RX_CNT=0;
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
;
RS485_RX_CNT = 0;
RS485_1_TX_EN=0; //设置为接收模式
RS485_1_TX_EN = 0; // 设置为接收模式
}
void RS485_1_Send_Data_1(u8 *buf,u8 len)
void RS485_1_Send_Data_1(u8 *buf, u8 len)
{
u8 t;
RS485_1_TX_EN=1; //设置为发送模式
RS485_1_TX_EN = 1; // 设置为发送模式
for(t=0;t<len;t++) //循环发送数据
for (t = 0; t < len; t++) // 循环发送数据
{
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
USART_SendData(USART1,buf[t]);
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
;
USART_SendData(USART1, buf[t]);
}
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
//RS485_RX_CNT=0;
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
;
// RS485_RX_CNT=0;
RS485_1_TX_EN=0; //设置为接收模式
RS485_1_TX_EN = 0; // 设置为接收模式
}
//RS485发送len个字节.
//buf:发送区首地址
//len:发送的字节数(为了和本代码的接收匹配,这里建议不要超过64个字节)
void RS485_1_Send_Data_2(void)//上传温湿度二氧化碳
// RS485发送len个字节.
// buf:发送区首地址
// len:发送的字节数(为了和本代码的接收匹配,这里建议不要超过64个字节)
void RS485_1_Send_Data_2(void) // 上传温湿度二氧化碳
{
sendbuf[0]=0xEE;
sendbuf[1]=0xB5;
sendbuf[2]=0x05;
sendbuf[25]=0xFF;
sendbuf[26]=0xFC;
sendbuf[27]=0xFF;
sendbuf[28]=0xFF;
u8 a;
RS485_1_TX_EN=1; //设置为发送模式
if(T<=500)
{
TEM1=RS485_RX_BUF_COPY[3];
TEM2=RS485_RX_BUF_COPY[4];
}
if(H<=1000)
{
HUM1= RS485_RX_BUF_COPY[5];
HUM2= RS485_RX_BUF_COPY[6];
}
sendbuf[3]=TEM1;
sendbuf[4]=TEM2;
sendbuf[5]=HUM1;
sendbuf[6]=HUM2;
RED_LIGHT=total[9 + 18 * (now_stage - 1)]<<8|total[10 + 18 * (now_stage - 1)];
BLUE_LIGHT=total[11 + 18 * (now_stage - 1)]<<8|total[12 + 18 * (now_stage - 1)];
WHITE_LIGHT=total[13 + 18 * (now_stage - 1)]<<8|total[14+ 18 * (now_stage - 1)];
if(RED_LIGHT<=1000)
{
red_light1=total[9 + 18 * (now_stage - 1)];
red_light2=total[10 + 18 * (now_stage - 1)];
}
if(BLUE_LIGHT<=1000)
{
blue_light1=total[11 + 18 * (now_stage - 1)];
blue_light2=total[12 + 18 * (now_stage - 1)];
}
if(WHITE_LIGHT<=1000)
{
white_light1=total[13 + 18 * (now_stage - 1)];
white_light2=total[14 + 18 * (now_stage - 1)];
}
sendbuf[7]=red_light1;
sendbuf[8]=red_light2;//红光
sendbuf[9]=blue_light1;
sendbuf[10]=blue_light2; //蓝光
sendbuf[11]=white_light1;
sendbuf[12]=white_light2;//白光
if(C<=5000)
{
CO2_1=RS485_RX_BUF_COPY[19];
CO2_2=RS485_RX_BUF_COPY[20];
}
sendbuf[13]=CO2_1;
sendbuf[14]=CO2_2;
if(now_stage<7&&total[3 + 18 * (now_stage - 1)]<24&&total[4 + 18 * (now_stage - 1)]<60&&chour<24&&cminute<60)
{
sendbuf[15]=now_stage;//当前阶段
sendbuf[16]=total[3 + 18 * (now_stage - 1)];//阶段小时
sendbuf[17]=total[4 + 18 * (now_stage - 1)];//阶段分钟
sendbuf[18]=chour; //已运行小时数
sendbuf[19]=cminute;//已运行分钟数
}
sendbuf[20]=hot_clod_flag;//加热制冷状态
sendbuf[21]= humidity_flag;//加湿干燥状态
sendbuf[22]=ALARM;//报警状态状态
bufcut_Init(sendbuf_crc,sendbuf,3,23);
GetCRC16(sendbuf_crc,20,&crc_num1,&crc_num2);
sendbuf[23]=crc_num1;
sendbuf[24]=crc_num2;
// for(int i=0;i<20;i++)
// {
// printf("%x ",sendbuf_crc[i]);
// }
//
// printf("\r\n");
// for(int i=0;i<29;i++)
// {
// printf("%x ",sendbuf[i]);
// }
//printf("%x\r\n",sendbuf[0]);
for(a=0;a<29;a++) //循环发送数据
sendbuf[0] = 0xEE;
sendbuf[1] = 0xB5;
sendbuf[2] = 0x05;
sendbuf[25] = 0xFF;
sendbuf[26] = 0xFC;
sendbuf[27] = 0xFF;
sendbuf[28] = 0xFF;
u8 a;
RS485_1_TX_EN = 1; // 设置为发送模式
if (T <= 500000)
{
TEM1 = RS485_RX_BUF_COPY[3];
TEM2 = RS485_RX_BUF_COPY[4];
}
if (H <= 1000)
{
HUM1 = RS485_RX_BUF_COPY[5];
HUM2 = RS485_RX_BUF_COPY[6];
}
sendbuf[3] = TEM1;
sendbuf[4] = TEM2;
sendbuf[5] = HUM1;
sendbuf[6] = HUM2;
RED_LIGHT = total[9 + 18 * (now_stage - 1)] << 8 | total[10 + 18 * (now_stage - 1)];
BLUE_LIGHT = total[11 + 18 * (now_stage - 1)] << 8 | total[12 + 18 * (now_stage - 1)];
WHITE_LIGHT = total[13 + 18 * (now_stage - 1)] << 8 | total[14 + 18 * (now_stage - 1)];
if (RED_LIGHT <= 1000)
{
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
USART_SendData(USART1,sendbuf[a]);
//if(a==0)printf("%x\r\n",sendbuf[0]);
red_light1 = total[9 + 18 * (now_stage - 1)];
red_light2 = total[10 + 18 * (now_stage - 1)];
}
if (BLUE_LIGHT <= 1000)
{
blue_light1 = total[11 + 18 * (now_stage - 1)];
blue_light2 = total[12 + 18 * (now_stage - 1)];
}
if (WHITE_LIGHT <= 1000)
{
white_light1 = total[13 + 18 * (now_stage - 1)];
white_light2 = total[14 + 18 * (now_stage - 1)];
}
sendbuf[7] = red_light1;
sendbuf[8] = red_light2; // 红光
sendbuf[9] = blue_light1;
sendbuf[10] = blue_light2; // 蓝光
sendbuf[11] = white_light1;
sendbuf[12] = white_light2; // 白光
if (C <= 5000)
{
CO2_1 = RS485_RX_BUF_COPY[19];
CO2_2 = RS485_RX_BUF_COPY[20];
}
sendbuf[13] = CO2_1;
sendbuf[14] = CO2_2;
if (now_stage < 7 && total[3 + 18 * (now_stage - 1)] < 24 && total[4 + 18 * (now_stage - 1)] < 60 && chour < 24 && cminute < 60)
{
sendbuf[15] = now_stage; // 当前阶段
sendbuf[16] = total[3 + 18 * (now_stage - 1)]; // 阶段小时
sendbuf[17] = total[4 + 18 * (now_stage - 1)]; // 阶段分钟
sendbuf[18] = chour; // 已运行小时数
sendbuf[19] = cminute; // 已运行分钟数
}
sendbuf[20] = hot_clod_flag; // 加热制冷状态
sendbuf[21] = humidity_flag; // 加湿干燥状态
sendbuf[22] = ALARM; // 报警状态状态
bufcut_Init(sendbuf_crc, sendbuf, 3, 23);
GetCRC16(sendbuf_crc, 20, &crc_num1, &crc_num2);
sendbuf[23] = crc_num1;
sendbuf[24] = crc_num2;
// for(int i=0;i<20;i++)
// {
// printf("%x ",sendbuf_crc[i]);
// }
//
// printf("\r\n");
// for(int i=0;i<29;i++)
// {
// printf("%x ",sendbuf[i]);
// }
// printf("%x\r\n",sendbuf[0]);
for (a = 0; a < 29; a++) // 循环发送数据
{
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
;
USART_SendData(USART1, sendbuf[a]);
// if(a==0)printf("%x\r\n",sendbuf[0]);
}
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
//RS485_RX_CNT=0;
RS485_1_TX_EN=0; //设置为接收模式
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
;
// RS485_RX_CNT=0;
RS485_1_TX_EN = 0; // 设置为接收模式
}
void RS485_1_Send_Data_3(void)
{
u8 batchbuf[8]={0xEE,0xB5,0x01,0x00,0xFF,0xFC,0xFF,0xFF};
u8 batchbuf[8] = {0xEE, 0xB5, 0x01, 0x00, 0xFF, 0xFC, 0xFF, 0xFF};
u8 t;
RS485_1_TX_EN=1; //设置为发送模式
batchbuf[3]=NUM;
NUM+=1;
if(NUM>6)NUM=1;
for(t=0;t<8;t++) //循环发送数据
RS485_1_TX_EN = 1; // 设置为发送模式
batchbuf[3] = NUM;
NUM += 1;
if (NUM > 6)
NUM = 1;
for (t = 0; t < 8; t++) // 循环发送数据
{
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
USART_SendData(USART1,batchbuf[t]);
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
;
USART_SendData(USART1, batchbuf[t]);
}
while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
//RS485_RX_CNT=0;
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
;
// RS485_RX_CNT=0;
RS485_1_TX_EN=0; //设置为接收模式
RS485_1_TX_EN = 0; // 设置为接收模式
}
// void RS485_3_Send_Data_2(void)//上传当前周期(1),周期时长(2),已运行时长(2),红蓝白光(6),加热制冷状态(1),加湿除湿状态(1),报警状态(1)
//{
@ -523,17 +519,16 @@ void RS485_1_Send_Data_3(void)
// RS485_3_TX_EN=0; //设置为接收模式
//}
//RS485发送len个字节.
//buf:发送区首地址
//len:发送的字节数(为了和本代码的接收匹配,这里建议不要超过64个字节)
//void RS485_3_Send_Data(u8 *buf,u8 len)
// RS485发送len个字节.
// buf:发送区首地址
// len:发送的字节数(为了和本代码的接收匹配,这里建议不要超过64个字节)
// void RS485_3_Send_Data(u8 *buf,u8 len)
//{
// u8 t;
// GPIO8_Init();
// GPIO_SetBits(GPIOB,GPIO_Pin_8);
// RS485_3_TX_EN=1; //设置为发送模式
// for(t=0;t<len;t++) //循环发送数据
// for(t=0;t<len;t++) //循环发送数据
// {
// while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
// USART_SendData(USART1,buf[t]);
@ -541,27 +536,26 @@ void RS485_1_Send_Data_3(void)
//
// while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
// RS485_RX_CNT=0;
// GPIO_ResetBits(GPIOB,GPIO_Pin_8);
// GPIO_ResetBits(GPIOB,GPIO_Pin_8);
// RS485_3_TX_EN=0; //设置为接收模式
//}
// }
//RS485查询接收到的数据
//buf:接收缓存首地址
//len:读到的数据长度
void RS485_Receive_Data(u8 *buf,u8 *len)
// RS485查询接收到的数据
// buf:接收缓存首地址
// len:读到的数据长度
void RS485_Receive_Data(u8 *buf, u8 *len)
{
u8 rxlen=RS485_RX_CNT;
u8 i=0;
*len=0; //默认为0
delay_ms(10); //等待10ms,连续超过10ms没有接收到一个数据,则认为接收结束
if(rxlen==RS485_RX_CNT&&rxlen)//接收到了数据,且接收完成了
u8 rxlen = RS485_RX_CNT;
u8 i = 0;
*len = 0; // 默认为0
delay_ms(10); // 等待10ms,连续超过10ms没有接收到一个数据,则认为接收结束
if (rxlen == RS485_RX_CNT && rxlen) // 接收到了数据,且接收完成了
{
for(i=0;i<rxlen;i++)
for (i = 0; i < rxlen; i++)
{
buf[i]=RS485_RX_BUF[i];
buf[i] = RS485_RX_BUF[i];
}
*len=RS485_RX_CNT; //记录本次数据长度
RS485_RX_CNT=0; //清零
*len = RS485_RX_CNT; // 记录本次数据长度
RS485_RX_CNT = 0; // 清零
}
}

Binary file not shown.

@ -3,48 +3,42 @@
<pre>
<h1>µVision Build Log</h1>
<h2>Tool Versions:</h2>
IDE-Version: µVision V5.36.0.0
Copyright (C) 2021 ARM Ltd and ARM Germany GmbH. All rights reserved.
License Information: Mr.L Microsoft, Microsoft, LIC=WHYH9-4JJ1V-450T5-G85AT-S94MZ-4MGW9
IDE-Version: μVision V5.23.0.0
Copyright (C) 2017 ARM Ltd and ARM Germany GmbH. All rights reserved.
License Information: 123 Administrator, 123, LIC=8MZI6-DR3S6-E0NN4-FWZV3-E3BTD-26MKT
Tool Versions:
Toolchain: MDK-ARM Plus Version: 5.36.0.0
Toolchain Path: D:\MDK5\ARM\ARMCC\Bin
C Compiler: Armcc.exe V5.06 update 7 (build 960)
Assembler: Armasm.exe V5.06 update 7 (build 960)
Linker/Locator: ArmLink.exe V5.06 update 7 (build 960)
Library Manager: ArmAr.exe V5.06 update 7 (build 960)
Hex Converter: FromElf.exe V5.06 update 7 (build 960)
CPU DLL: SARMCM3.DLL V5.36.0.0
Dialog DLL: DCM.DLL V1.17.3.0
Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.0.9.0
Dialog DLL: TCM.DLL V1.53.0.0
Toolchain: MDK-ARM Professional Version: 5.23
Toolchain Path: D:\Keil_v5\ARM\ARMCC\Bin
C Compiler: Armcc.exe V5.06 update 4 (build 422)
Assembler: Armasm.exe V5.06 update 4 (build 422)
Linker/Locator: ArmLink.exe V5.06 update 4 (build 422)
Library Manager: ArmAr.exe V5.06 update 4 (build 422)
Hex Converter: FromElf.exe V5.06 update 4 (build 422)
CPU DLL: SARMCM3.DLL V5.23
Dialog DLL: DCM.DLL V1.15.0.0
Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V2.0.18.0
Dialog DLL: TCM.DLL V1.27.0.0
<h2>Project:</h2>
D:\×ÀÃæ\stm32-control _freertos - NO2 - serial1 - pid - ¸±±¾\control_freertos\USER\control.uvprojx
Project File Date: 11/19/2023
E:\智能农业 智能环境气候箱\智能气候培养箱\主控板\代码\control_freertos\USER\control.uvprojx
Project File Date: 01/08/2024
<h2>Output:</h2>
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\MDK5\ARM\ARMCC\Bin'
*** Using Compiler 'V5.06 update 4 (build 422)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin'
Build target 'LED'
compiling PID.c...
compiling myfreertos.c...
linking...
Program Size: Code=25344 RO-data=804 RW-data=1524 ZI-data=13220
Program Size: Code=25408 RO-data=804 RW-data=1524 ZI-data=13220
FromELF: creating hex file...
"..\OBJ\LED.axf" - 0 Error(s), 0 Warning(s).
<h2>Software Packages used:</h2>
Package Vendor: Keil
http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.3.0.pack
Keil.STM32F1xx_DFP.2.3.0
STMicroelectronics STM32F1 Series Device Support, Drivers and Examples
<h2>Collection of Component include folders:</h2>
D:\MDK5\ARM\Keil\STM32F1xx_DFP\2.3.0\Device\Include
.\RTE\_LED
D:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include
<h2>Collection of Component Files used:</h2>
Build Time Elapsed: 00:00:03
Build Time Elapsed: 00:00:04
</pre>
</body>
</html>

File diff suppressed because it is too large Load Diff

@ -3,7 +3,7 @@
<title>Static Call Graph - [..\OBJ\LED.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image ..\OBJ\LED.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Thu Jan 04 21:00:01 2024
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060422: Last Updated: Tue Jan 09 09:32:57 2024
<BR><P>
<H3>Maximum Stack Usage = 304 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
@ -103,11 +103,9 @@ Global Symbols
<P><STRONG><a name="[128]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
<P><STRONG><a name="[129]"></a>__rt_lib_shutdown_fini</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))
<P><STRONG><a name="[129]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
<P><STRONG><a name="[12a]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
<P><STRONG><a name="[12b]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
<P><STRONG><a name="[12a]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
<P><STRONG><a name="[6]"></a>SVC_Handler</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, port.o(.emb_text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f10x_md.o(RESET)
@ -253,9 +251,9 @@ Global Symbols
<LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvCopyDataFromQueue
</UL>
<P><STRONG><a name="[12c]"></a>__aeabi_memcpy4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
<P><STRONG><a name="[12b]"></a>__aeabi_memcpy4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
<P><STRONG><a name="[12d]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
<P><STRONG><a name="[12c]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
<P><STRONG><a name="[41]"></a>__aeabi_fadd</STRONG> (Thumb, 164 bytes, Stack size 16 bytes, fadd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = __aeabi_fadd &rArr; _float_epilogue
@ -297,15 +295,15 @@ Global Symbols
<P><STRONG><a name="[47]"></a>__aeabi_dadd</STRONG> (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = __aeabi_dadd &rArr; _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_lasr
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_lasr
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsl
<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
</UL>
<BR>[Called By]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_digits
<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Sensor_Communication_task
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_digits
</UL>
<P><STRONG><a name="[4c]"></a>__aeabi_dsub</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
@ -321,8 +319,8 @@ Global Symbols
</UL>
<BR>[Calls]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
</UL>
<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_digits
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Sensor_Communication_task
<BR>[Called By]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Sensor_Communication_task
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_digits
</UL>
<P><STRONG><a name="[4f]"></a>__aeabi_ddiv</STRONG> (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text))
@ -330,8 +328,8 @@ Global Symbols
</UL>
<BR>[Calls]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
</UL>
<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_digits
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Sensor_Communication_task
<BR>[Called By]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Sensor_Communication_task
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_digits
</UL>
<P><STRONG><a name="[50]"></a>__aeabi_i2f</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, fflti.o(.text))
@ -382,7 +380,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Sensor_Communication_task
</UL>
<P><STRONG><a name="[12e]"></a>__aeabi_cfcmpeq</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, cfcmple.o(.text), UNUSED)
<P><STRONG><a name="[12d]"></a>__aeabi_cfcmpeq</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, cfcmple.o(.text), UNUSED)
<P><STRONG><a name="[6b]"></a>__aeabi_cfcmple</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, cfcmple.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PID_Calc
@ -392,7 +390,7 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PID_Calc
</UL>
<P><STRONG><a name="[12f]"></a>__aeabi_uidiv</STRONG> (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
<P><STRONG><a name="[12e]"></a>__aeabi_uidiv</STRONG> (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
<P><STRONG><a name="[d9]"></a>__aeabi_uidivmod</STRONG> (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_core
@ -408,29 +406,29 @@ Global Symbols
<P><STRONG><a name="[48]"></a>__aeabi_llsl</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2ulz
<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod
</UL>
<P><STRONG><a name="[130]"></a>_ll_shift_l</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
<P><STRONG><a name="[12f]"></a>_ll_shift_l</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
<P><STRONG><a name="[54]"></a>__aeabi_llsr</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2ulz
<LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz
<BR><BR>[Called By]<UL><LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz
<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2ulz
</UL>
<P><STRONG><a name="[131]"></a>_ll_ushift_r</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
<P><STRONG><a name="[130]"></a>_ll_ushift_r</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
<P><STRONG><a name="[49]"></a>__aeabi_lasr</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
</UL>
<P><STRONG><a name="[132]"></a>_ll_sshift_r</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
<P><STRONG><a name="[131]"></a>_ll_sshift_r</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
<P><STRONG><a name="[133]"></a>__I$use$fp</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
<P><STRONG><a name="[132]"></a>__I$use$fp</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
<P><STRONG><a name="[43]"></a>_float_round</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv
@ -449,20 +447,20 @@ Global Symbols
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _double_round
</UL>
<BR>[Called By]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_epilogue
</UL>
<P><STRONG><a name="[4a]"></a>_double_epilogue</STRONG> (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = _double_epilogue &rArr; _double_round
</UL>
<BR>[Calls]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsr
<BR>[Calls]<UL><LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsr
<LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_llsl
<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_double_round
</UL>
<BR>[Called By]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul
<BR>[Called By]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul
<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d
</UL>
@ -479,11 +477,11 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_main_scatterload
</UL>
<P><STRONG><a name="[134]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
<P><STRONG><a name="[133]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
<P><STRONG><a name="[135]"></a>__decompress</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
<P><STRONG><a name="[134]"></a>__decompress</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
<P><STRONG><a name="[136]"></a>__decompress1</STRONG> (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
<P><STRONG><a name="[135]"></a>__decompress1</STRONG> (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
<P><STRONG><a name="[b7]"></a>Analysis</STRONG> (Thumb, 114 bytes, Stack size 16 bytes, write.o(i.Analysis))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = Analysis
@ -538,7 +536,8 @@ Global Symbols
<P><STRONG><a name="[60]"></a>GPIO_Init</STRONG> (Thumb, 278 bytes, Stack size 24 bytes, stm32f10x_gpio.o(i.GPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;W25QXX_Init
<BR>[Called By]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SN74CB3Q3253_Init
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;W25QXX_Init
<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI1_Init
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART2_Init
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimePwm_init
@ -547,12 +546,11 @@ Global Symbols
<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWM2_Init
<LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWM1_Init
<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HC595_Pin_Init
<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SN74CB3Q3253_Init
</UL>
<P><STRONG><a name="[84]"></a>GPIO_ResetBits</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ResetBits))
<BR><BR>[Called By]<UL><LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Init
<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SN74CB3Q3253_Init
<BR><BR>[Called By]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SN74CB3Q3253_Init
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Init
</UL>
<P><STRONG><a name="[61]"></a>GPIO_SetBits</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_SetBits))
@ -769,7 +767,8 @@ Global Symbols
</UL>
<P><STRONG><a name="[5c]"></a>RCC_APB2PeriphClockCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd))
<BR><BR>[Called By]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;W25QXX_Init
<BR><BR>[Called By]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SN74CB3Q3253_Init
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;W25QXX_Init
<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI1_Init
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART2_Init
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimePwm_init
@ -778,7 +777,6 @@ Global Symbols
<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWM2_Init
<LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWM1_Init
<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HC595_Pin_Init
<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SN74CB3Q3253_Init
</UL>
<P><STRONG><a name="[85]"></a>RCC_APB2PeriphResetCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd))
@ -824,16 +822,16 @@ Global Symbols
<P><STRONG><a name="[82]"></a>RS485_1_Init</STRONG> (Thumb, 220 bytes, Stack size 32 bytes, rs485.o(i.RS485_1_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = RS485_1_Init &rArr; USART_Init &rArr; RCC_GetClocksFreq
</UL>
<BR>[Calls]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Init
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init
<BR>[Calls]<UL><LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ITConfig
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Cmd
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd
<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SN74CB3Q3253_Init
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Init
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
@ -848,12 +846,12 @@ Global Symbols
</UL>
<P><STRONG><a name="[8d]"></a>RS485_1_Send_Data_2</STRONG> (Thumb, 728 bytes, Stack size 8 bytes, rs485.o(i.RS485_1_Send_Data_2))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = RS485_1_Send_Data_2 &rArr; bufcut_Init
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = RS485_1_Send_Data_2 &rArr; GetCRC16
</UL>
<BR>[Calls]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bufcut_Init
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_SendData
<BR>[Calls]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_SendData
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_GetFlagStatus
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GetCRC16
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bufcut_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Sensor_Communication_task
</UL>
@ -1109,10 +1107,13 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI1_Init
</UL>
<P><STRONG><a name="[3b]"></a>Sensor_Communication_task</STRONG> (Thumb, 1406 bytes, Stack size 24 bytes, myfreertos.o(i.Sensor_Communication_task))
<P><STRONG><a name="[3b]"></a>Sensor_Communication_task</STRONG> (Thumb, 1430 bytes, Stack size 24 bytes, myfreertos.o(i.Sensor_Communication_task))
<BR><BR>[Stack]<UL><LI>Max Depth = 176<LI>Call Chain = Sensor_Communication_task &rArr; timelong_Compare &rArr; RTC_synchronization_ins &rArr; delay_ms &rArr; vTaskDelay &rArr; xTaskResumeAll &rArr; xTaskIncrementTick &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bufcut_Init
<BR>[Calls]<UL><LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Send_Data_3
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Send_Data_2
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Send_Data_1
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bufcut_Init
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_synchronization_ins
<LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;timelong_Compare
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;isAllZeros
@ -1127,12 +1128,9 @@ Global Symbols
<LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_xms
<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PID_Calc
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RX_BUF_Transfer
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Send_Data_3
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Send_Data_2
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Send_Data_1
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul
<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d
<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
<LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz
@ -1343,13 +1341,13 @@ Global Symbols
<P><STRONG><a name="[ca]"></a>USART2_Init</STRONG> (Thumb, 184 bytes, Stack size 32 bytes, usart.o(i.USART2_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = USART2_Init &rArr; USART_Init &rArr; RCC_GetClocksFreq
</UL>
<BR>[Calls]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd
<BR>[Calls]<UL><LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ITConfig
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Cmd
<LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphClockCmd
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Init
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ITConfig
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
@ -1360,17 +1358,17 @@ Global Symbols
</UL>
<P><STRONG><a name="[8b]"></a>USART_GetFlagStatus</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_GetFlagStatus))
<BR><BR>[Called By]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fputc
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Send_Data_3
<BR><BR>[Called By]<UL><LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Send_Data_3
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Send_Data_2
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Send_Data_1
<LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fputc
</UL>
<P><STRONG><a name="[c8]"></a>USART_GetITStatus</STRONG> (Thumb, 84 bytes, Stack size 16 bytes, stm32f10x_usart.o(i.USART_GetITStatus))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = USART_GetITStatus
</UL>
<BR>[Called By]<UL><LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART2_IRQHandler
<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART1_IRQHandler
<BR>[Called By]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART1_IRQHandler
<LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART2_IRQHandler
</UL>
<P><STRONG><a name="[88]"></a>USART_ITConfig</STRONG> (Thumb, 74 bytes, Stack size 20 bytes, stm32f10x_usart.o(i.USART_ITConfig))
@ -1390,15 +1388,15 @@ Global Symbols
</UL>
<P><STRONG><a name="[c9]"></a>USART_ReceiveData</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ReceiveData))
<BR><BR>[Called By]<UL><LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART2_IRQHandler
<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART1_IRQHandler
<BR><BR>[Called By]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART1_IRQHandler
<LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART2_IRQHandler
</UL>
<P><STRONG><a name="[8c]"></a>USART_SendData</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_SendData))
<BR><BR>[Called By]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fputc
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Send_Data_3
<BR><BR>[Called By]<UL><LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Send_Data_3
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Send_Data_2
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Send_Data_1
<LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fputc
</UL>
<P><STRONG><a name="[5]"></a>UsageFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.UsageFault_Handler))
@ -1506,12 +1504,17 @@ Global Symbols
<BR><BR>[Calls]<UL><LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_core
</UL>
<P><STRONG><a name="[137]"></a>__1printf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
<P><STRONG><a name="[136]"></a>__1printf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
<P><STRONG><a name="[fd]"></a>__2printf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = __2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskDelay
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortFree
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pvPortMalloc
<LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvTaskExitError
<LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericReset
<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvNotifyQueueSetContainer
@ -1536,28 +1539,23 @@ Global Symbols
<LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskPlaceOnEventList
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskDelete
<LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvInitialiseNewTask
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortFree
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pvPortMalloc
</UL>
<P><STRONG><a name="[138]"></a>__c89printf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
<P><STRONG><a name="[137]"></a>__c89printf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
<P><STRONG><a name="[139]"></a>printf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
<P><STRONG><a name="[138]"></a>printf</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
<P><STRONG><a name="[13a]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
<P><STRONG><a name="[139]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
<P><STRONG><a name="[13b]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
<P><STRONG><a name="[13a]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
<P><STRONG><a name="[13c]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
<P><STRONG><a name="[13b]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
<P><STRONG><a name="[8e]"></a>bufcut_Init</STRONG> (Thumb, 24 bytes, Stack size 16 bytes, bufcut.o(i.bufcut_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = bufcut_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_Init
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Send_Data_2
<BR>[Called By]<UL><LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RS485_1_Send_Data_2
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Read_Init
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Sensor_Communication_task
</UL>
@ -1653,9 +1651,9 @@ Global Symbols
</UL>
<BR>[Calls]<UL><LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskSuspendAll
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvInsertBlockIntoFreeList
<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvHeapInit
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericCreate
<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskCreate
@ -1672,10 +1670,10 @@ Global Symbols
<P><STRONG><a name="[39]"></a>start_task</STRONG> (Thumb, 46 bytes, Stack size 16 bytes, myfreertos.o(i.start_task))
<BR><BR>[Stack]<UL><LI>Max Depth = 176<LI>Call Chain = start_task &rArr; xTaskCreate &rArr; pvPortMalloc &rArr; xTaskResumeAll &rArr; xTaskIncrementTick &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskCreate
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskDelete
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<BR>[Calls]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskCreate
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskDelete
</UL>
<BR>[Address Reference Count : 1]<UL><LI> myfreertos.o(i.os_init)
</UL>
@ -1690,7 +1688,8 @@ Global Symbols
</UL>
<P><STRONG><a name="[e6]"></a>uxListRemove</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, list.o(i.uxListRemove))
<BR><BR>[Called By]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvSwitchTimerLists
<BR><BR>[Called By]<UL><LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvSwitchTimerLists
<LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvProcessReceivedCommands
<LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvProcessExpiredTimer
<LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskRemoveFromEventList
@ -1700,7 +1699,6 @@ Global Symbols
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskDelete
<LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvCheckTasksWaitingTermination
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvAddCurrentTaskToDelayedList
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
</UL>
<P><STRONG><a name="[ee]"></a>vListInitialise</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, list.o(i.vListInitialise))
@ -1723,7 +1721,8 @@ Global Symbols
</UL>
<P><STRONG><a name="[e7]"></a>vListInsertEnd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, list.o(i.vListInsertEnd))
<BR><BR>[Called By]<UL><LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskRemoveFromEventList
<BR><BR>[Called By]<UL><LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskRemoveFromEventList
<LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskPriorityDisinherit
<LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskIncrementTick
<LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskPriorityInherit
@ -1731,7 +1730,6 @@ Global Symbols
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskDelete
<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvAddNewTaskToReadyList
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvAddCurrentTaskToDelayedList
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
</UL>
<P><STRONG><a name="[ea]"></a>vPortEnterCritical</STRONG> (Thumb, 68 bytes, Stack size 8 bytes, port.o(i.vPortEnterCritical))
@ -1739,7 +1737,9 @@ Global Symbols
</UL>
<BR>[Calls]<UL><LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericReset
<BR>[Called By]<UL><LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;start_task
<LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericReset
<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvUnlockQueue
<LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvIsQueueFull
<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvIsQueueEmpty
@ -1751,8 +1751,6 @@ Global Symbols
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskDelete
<LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvCheckTasksWaitingTermination
<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvAddNewTaskToReadyList
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;start_task
</UL>
<P><STRONG><a name="[ec]"></a>vPortExitCritical</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, port.o(i.vPortExitCritical))
@ -1760,7 +1758,9 @@ Global Symbols
</UL>
<BR>[Calls]<UL><LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericReset
<BR>[Called By]<UL><LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;start_task
<LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericReset
<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvUnlockQueue
<LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvIsQueueFull
<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvIsQueueEmpty
@ -1772,8 +1772,6 @@ Global Symbols
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskDelete
<LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvCheckTasksWaitingTermination
<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvAddNewTaskToReadyList
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;start_task
</UL>
<P><STRONG><a name="[f9]"></a>vPortFree</STRONG> (Thumb, 120 bytes, Stack size 16 bytes, heap_4.o(i.vPortFree))
@ -1781,8 +1779,8 @@ Global Symbols
</UL>
<BR>[Calls]<UL><LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskSuspendAll
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvInsertBlockIntoFreeList
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvProcessReceivedCommands
<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskCreate
@ -1809,10 +1807,10 @@ Global Symbols
<P><STRONG><a name="[10b]"></a>vQueueWaitForMessageRestricted</STRONG> (Thumb, 74 bytes, Stack size 24 bytes, queue.o(i.vQueueWaitForMessageRestricted))
<BR><BR>[Stack]<UL><LI>Max Depth = 136<LI>Call Chain = vQueueWaitForMessageRestricted &rArr; prvUnlockQueue &rArr; prvNotifyQueueSetContainer &rArr; prvCopyDataToQueue &rArr; xTaskPriorityDisinherit &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvUnlockQueue
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskPlaceOnEventListRestricted
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<BR>[Calls]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvUnlockQueue
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskPlaceOnEventListRestricted
</UL>
<BR>[Called By]<UL><LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvProcessTimerOrBlockTask
</UL>
@ -1820,9 +1818,9 @@ Global Symbols
<P><STRONG><a name="[da]"></a>vTaskDelay</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelay))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = vTaskDelay &rArr; xTaskResumeAll &rArr; xTaskIncrementTick &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvAddCurrentTaskToDelayedList
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<BR>[Calls]<UL><LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskSuspendAll
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvAddCurrentTaskToDelayedList
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
@ -1831,12 +1829,12 @@ Global Symbols
<P><STRONG><a name="[114]"></a>vTaskDelete</STRONG> (Thumb, 192 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelete))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = vTaskDelete &rArr; prvDeleteTCB &rArr; vPortFree &rArr; xTaskResumeAll &rArr; xTaskIncrementTick &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvResetNextTaskUnblockTime
<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvDeleteTCB
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInsertEnd
<BR>[Calls]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInsertEnd
<LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uxListRemove
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
<LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvResetNextTaskUnblockTime
<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvDeleteTCB
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;start_task
@ -1849,8 +1847,8 @@ Global Symbols
<P><STRONG><a name="[119]"></a>vTaskPlaceOnEventList</STRONG> (Thumb, 42 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventList))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = vTaskPlaceOnEventList &rArr; prvAddCurrentTaskToDelayedList &rArr; vListInsert
</UL>
<BR>[Calls]<UL><LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvAddCurrentTaskToDelayedList
<LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInsert
<BR>[Calls]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInsert
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvAddCurrentTaskToDelayedList
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericSend
@ -1860,8 +1858,8 @@ Global Symbols
<P><STRONG><a name="[117]"></a>vTaskPlaceOnEventListRestricted</STRONG> (Thumb, 50 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventListRestricted))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = vTaskPlaceOnEventListRestricted &rArr; prvAddCurrentTaskToDelayedList &rArr; vListInsert
</UL>
<BR>[Calls]<UL><LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvAddCurrentTaskToDelayedList
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInsertEnd
<BR>[Calls]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInsertEnd
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvAddCurrentTaskToDelayedList
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vQueueWaitForMessageRestricted
@ -1899,12 +1897,12 @@ Global Symbols
<P><STRONG><a name="[f2]"></a>vTaskSuspendAll</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, tasks.o(i.vTaskSuspendAll))
<BR><BR>[Called By]<UL><LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskDelay
<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortFree
<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pvPortMalloc
<LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericSend
<LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericReceive
<LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvProcessTimerOrBlockTask
<LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvCheckTasksWaitingTermination
<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortFree
<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pvPortMalloc
</UL>
<P><STRONG><a name="[40]"></a>vTaskSwitchContext</STRONG> (Thumb, 110 bytes, Stack size 8 bytes, tasks.o(i.vTaskSwitchContext))
@ -1935,8 +1933,8 @@ Global Symbols
<P><STRONG><a name="[ef]"></a>xQueueGenericCreate</STRONG> (Thumb, 78 bytes, Stack size 32 bytes, queue.o(i.xQueueGenericCreate))
<BR><BR>[Stack]<UL><LI>Max Depth = 120<LI>Call Chain = xQueueGenericCreate &rArr; pvPortMalloc &rArr; xTaskResumeAll &rArr; xTaskIncrementTick &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvInitialiseNewQueue
<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pvPortMalloc
<BR>[Calls]<UL><LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pvPortMalloc
<LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvInitialiseNewQueue
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvCheckForValidListAndQueue
@ -1946,6 +1944,10 @@ Global Symbols
<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = xQueueGenericReceive &rArr; prvUnlockQueue &rArr; prvNotifyQueueSetContainer &rArr; prvCopyDataToQueue &rArr; xTaskPriorityDisinherit &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskGetSchedulerState
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskSuspendAll
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvUnlockQueue
<LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvIsQueueEmpty
<LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvCopyDataFromQueue
@ -1955,10 +1957,6 @@ Global Symbols
<LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskPriorityInherit
<LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskPlaceOnEventList
<LI><a href="#[121]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pvTaskIncrementMutexHeldCount
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskSuspendAll
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvProcessReceivedCommands
@ -1967,10 +1965,10 @@ Global Symbols
<P><STRONG><a name="[fb]"></a>xQueueGenericReset</STRONG> (Thumb, 136 bytes, Stack size 16 bytes, queue.o(i.xQueueGenericReset))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = xQueueGenericReset &rArr; xTaskRemoveFromEventList &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskRemoveFromEventList
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<BR>[Calls]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
<LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInitialise
<LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskRemoveFromEventList
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvInitialiseNewQueue
@ -1980,6 +1978,10 @@ Global Symbols
<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = xQueueGenericSend &rArr; prvUnlockQueue &rArr; prvNotifyQueueSetContainer &rArr; prvCopyDataToQueue &rArr; xTaskPriorityDisinherit &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskGetSchedulerState
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskSuspendAll
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
<LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvUnlockQueue
<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvNotifyQueueSetContainer
<LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvIsQueueFull
@ -1988,10 +1990,6 @@ Global Symbols
<LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskCheckForTimeOut
<LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskSetTimeOutState
<LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskPlaceOnEventList
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskSuspendAll
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTimerGenericCommand
@ -2010,11 +2008,11 @@ Global Symbols
</UL>
<P><STRONG><a name="[122]"></a>xTaskCheckForTimeOut</STRONG> (Thumb, 116 bytes, Stack size 24 bytes, tasks.o(i.xTaskCheckForTimeOut))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = xTaskCheckForTimeOut &rArr; vTaskSetTimeOutState &rArr; __2printf
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = xTaskCheckForTimeOut &rArr; vPortExitCritical &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskSetTimeOutState
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<BR>[Calls]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
<LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskSetTimeOutState
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericSend
@ -2024,15 +2022,15 @@ Global Symbols
<P><STRONG><a name="[e3]"></a>xTaskCreate</STRONG> (Thumb, 96 bytes, Stack size 72 bytes, tasks.o(i.xTaskCreate))
<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = xTaskCreate &rArr; pvPortMalloc &rArr; xTaskResumeAll &rArr; xTaskIncrementTick &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvInitialiseNewTask
<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvAddNewTaskToReadyList
<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortFree
<BR>[Calls]<UL><LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortFree
<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pvPortMalloc
<LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvInitialiseNewTask
<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvAddNewTaskToReadyList
</UL>
<BR>[Called By]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_init
<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;start_task
<LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTimerCreateTimerTask
<LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskStartScheduler
<LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;start_task
</UL>
<P><STRONG><a name="[bd]"></a>xTaskGetSchedulerState</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetSchedulerState))
@ -2050,9 +2048,9 @@ Global Symbols
<P><STRONG><a name="[120]"></a>xTaskIncrementTick</STRONG> (Thumb, 272 bytes, Stack size 24 bytes, tasks.o(i.xTaskIncrementTick))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = xTaskIncrementTick &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvResetNextTaskUnblockTime
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInsertEnd
<BR>[Calls]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInsertEnd
<LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uxListRemove
<LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvResetNextTaskUnblockTime
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xPortSysTickHandler
@ -2087,21 +2085,21 @@ Global Symbols
<P><STRONG><a name="[f3]"></a>xTaskResumeAll</STRONG> (Thumb, 214 bytes, Stack size 16 bytes, tasks.o(i.xTaskResumeAll))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = xTaskResumeAll &rArr; xTaskIncrementTick &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskIncrementTick
<LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvResetNextTaskUnblockTime
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInsertEnd
<BR>[Calls]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInsertEnd
<LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uxListRemove
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
<LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskIncrementTick
<LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvResetNextTaskUnblockTime
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskDelay
<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortFree
<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pvPortMalloc
<LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericSend
<LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericReceive
<LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvProcessTimerOrBlockTask
<LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvCheckTasksWaitingTermination
<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortFree
<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pvPortMalloc
</UL>
<P><STRONG><a name="[11c]"></a>xTimerCreateTimerTask</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, timers.o(i.xTimerCreateTimerTask))
@ -2168,10 +2166,10 @@ Local Symbols
<P><STRONG><a name="[e9]"></a>prvAddNewTaskToReadyList</STRONG> (Thumb, 150 bytes, Stack size 8 bytes, tasks.o(i.prvAddNewTaskToReadyList))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = prvAddNewTaskToReadyList &rArr; vPortExitCritical &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvInitialiseTaskLists
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInsertEnd
<BR>[Calls]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInsertEnd
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvInitialiseTaskLists
</UL>
<BR>[Called By]<UL><LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskCreate
</UL>
@ -2179,12 +2177,12 @@ Local Symbols
<P><STRONG><a name="[f1]"></a>prvCheckTasksWaitingTermination</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, tasks.o(i.prvCheckTasksWaitingTermination))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = prvCheckTasksWaitingTermination &rArr; prvDeleteTCB &rArr; vPortFree &rArr; xTaskResumeAll &rArr; xTaskIncrementTick &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvDeleteTCB
<LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uxListRemove
<BR>[Calls]<UL><LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uxListRemove
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskSuspendAll
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvDeleteTCB
</UL>
<BR>[Called By]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvIdleTask
</UL>
@ -2208,8 +2206,8 @@ Local Symbols
<P><STRONG><a name="[fc]"></a>prvInitialiseNewTask</STRONG> (Thumb, 160 bytes, Stack size 56 bytes, tasks.o(i.prvInitialiseNewTask))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = prvInitialiseNewTask &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pxPortInitialiseStack
<LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInitialiseItem
<BR>[Calls]<UL><LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInitialiseItem
<LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pxPortInitialiseStack
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskCreate
@ -2224,19 +2222,19 @@ Local Symbols
</UL>
<P><STRONG><a name="[118]"></a>prvResetNextTaskUnblockTime</STRONG> (Thumb, 42 bytes, Stack size 0 bytes, tasks.o(i.prvResetNextTaskUnblockTime))
<BR><BR>[Called By]<UL><LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskIncrementTick
<BR><BR>[Called By]<UL><LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskIncrementTick
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskDelete
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
</UL>
<P><STRONG><a name="[ed]"></a>prvCheckForValidListAndQueue</STRONG> (Thumb, 72 bytes, Stack size 8 bytes, timers.o(i.prvCheckForValidListAndQueue))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = prvCheckForValidListAndQueue &rArr; xQueueGenericCreate &rArr; pvPortMalloc &rArr; xTaskResumeAll &rArr; xTaskIncrementTick &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericCreate
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vQueueAddToRegistry
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<BR>[Calls]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
<LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInitialise
<LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericCreate
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vQueueAddToRegistry
</UL>
<BR>[Called By]<UL><LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTimerCreateTimerTask
</UL>
@ -2257,9 +2255,9 @@ Local Symbols
<P><STRONG><a name="[105]"></a>prvProcessExpiredTimer</STRONG> (Thumb, 84 bytes, Stack size 24 bytes, timers.o(i.prvProcessExpiredTimer))
<BR><BR>[Stack]<UL><LI>Max Depth = 232<LI>Call Chain = prvProcessExpiredTimer &rArr; xTimerGenericCommand &rArr; xQueueGenericSend &rArr; prvUnlockQueue &rArr; prvNotifyQueueSetContainer &rArr; prvCopyDataToQueue &rArr; xTaskPriorityDisinherit &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTimerGenericCommand
<BR>[Calls]<UL><LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uxListRemove
<LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTimerGenericCommand
<LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvInsertTimerInActiveList
<LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uxListRemove
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvProcessTimerOrBlockTask
@ -2268,12 +2266,12 @@ Local Symbols
<P><STRONG><a name="[107]"></a>prvProcessReceivedCommands</STRONG> (Thumb, 222 bytes, Stack size 40 bytes, timers.o(i.prvProcessReceivedCommands))
<BR><BR>[Stack]<UL><LI>Max Depth = 296<LI>Call Chain = prvProcessReceivedCommands &rArr; prvSampleTimeNow &rArr; prvSwitchTimerLists &rArr; xTimerGenericCommand &rArr; xQueueGenericSend &rArr; prvUnlockQueue &rArr; prvNotifyQueueSetContainer &rArr; prvCopyDataToQueue &rArr; xTaskPriorityDisinherit &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericReceive
<BR>[Calls]<UL><LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uxListRemove
<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortFree
<LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericReceive
<LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTimerGenericCommand
<LI><a href="#[108]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvSampleTimeNow
<LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvInsertTimerInActiveList
<LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uxListRemove
<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortFree
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvTimerTask
@ -2282,11 +2280,11 @@ Local Symbols
<P><STRONG><a name="[10a]"></a>prvProcessTimerOrBlockTask</STRONG> (Thumb, 102 bytes, Stack size 24 bytes, timers.o(i.prvProcessTimerOrBlockTask))
<BR><BR>[Stack]<UL><LI>Max Depth = 280<LI>Call Chain = prvProcessTimerOrBlockTask &rArr; prvSampleTimeNow &rArr; prvSwitchTimerLists &rArr; xTimerGenericCommand &rArr; xQueueGenericSend &rArr; prvUnlockQueue &rArr; prvNotifyQueueSetContainer &rArr; prvCopyDataToQueue &rArr; xTaskPriorityDisinherit &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vQueueWaitForMessageRestricted
<BR>[Calls]<UL><LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskSuspendAll
<LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vQueueWaitForMessageRestricted
<LI><a href="#[108]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvSampleTimeNow
<LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvProcessExpiredTimer
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskResumeAll
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskSuspendAll
</UL>
<BR>[Called By]<UL><LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvTimerTask
</UL>
@ -2304,9 +2302,9 @@ Local Symbols
<P><STRONG><a name="[10d]"></a>prvSwitchTimerLists</STRONG> (Thumb, 140 bytes, Stack size 32 bytes, timers.o(i.prvSwitchTimerLists))
<BR><BR>[Stack]<UL><LI>Max Depth = 240<LI>Call Chain = prvSwitchTimerLists &rArr; xTimerGenericCommand &rArr; xQueueGenericSend &rArr; prvUnlockQueue &rArr; prvNotifyQueueSetContainer &rArr; prvCopyDataToQueue &rArr; xTaskPriorityDisinherit &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTimerGenericCommand
<LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInsert
<BR>[Calls]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vListInsert
<LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uxListRemove
<LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTimerGenericCommand
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2printf
</UL>
<BR>[Called By]<UL><LI><a href="#[108]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvSampleTimeNow
@ -2332,8 +2330,8 @@ Local Symbols
<P><STRONG><a name="[f7]"></a>prvCopyDataToQueue</STRONG> (Thumb, 124 bytes, Stack size 24 bytes, queue.o(i.prvCopyDataToQueue))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = prvCopyDataToQueue &rArr; xTaskPriorityDisinherit &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskPriorityDisinherit
<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<BR>[Calls]<UL><LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskPriorityDisinherit
</UL>
<BR>[Called By]<UL><LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvNotifyQueueSetContainer
<LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericSendFromISR
@ -2381,11 +2379,11 @@ Local Symbols
<P><STRONG><a name="[10f]"></a>prvUnlockQueue</STRONG> (Thumb, 146 bytes, Stack size 16 bytes, queue.o(i.prvUnlockQueue))
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = prvUnlockQueue &rArr; prvNotifyQueueSetContainer &rArr; prvCopyDataToQueue &rArr; xTaskPriorityDisinherit &rArr; __2printf
</UL>
<BR>[Calls]<UL><LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvNotifyQueueSetContainer
<BR>[Calls]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;prvNotifyQueueSetContainer
<LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xTaskRemoveFromEventList
<LI><a href="#[110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vTaskMissedYield
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortExitCritical
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;vPortEnterCritical
</UL>
<BR>[Called By]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericSend
<LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;xQueueGenericReceive
@ -2416,19 +2414,19 @@ Local Symbols
<BR><BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul
<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd
<LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_cdrcmple
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2ulz
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv
<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2ulz
</UL>
<BR>[Called By]<UL><LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_core
</UL>
<P><STRONG><a name="[d4]"></a>_printf_core</STRONG> (Thumb, 1704 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_pre_padding
<P><STRONG><a name="[d4]"></a>_printf_core</STRONG> (Thumb, 1744 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
<LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_pre_padding
<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_post_padding
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_digits
<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__0printf
</UL>

@ -72,6 +72,6 @@
"..\obj\heap_4.o"
"..\obj\myfreertos.o"
--library_type=microlib --strict --scatter "..\OBJ\LED.sct"
--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols
--summary_stderr --info summarysizes --map --xref --callgraph --symbols
--info sizes --info totals --info unused --info veneers
--list ".\Listings\LED.map" -o ..\OBJ\LED.axf

@ -7,7 +7,6 @@ LR_IROM1 0x08000000 0x00010000 { ; load region size_region
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
.ANY (+XO)
}
RW_IRAM1 0x20000000 0x00005000 { ; RW data
.ANY (+RW +ZI)

@ -0,0 +1,16 @@
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x08000000 0x00010000 { ; load region size_region
ER_IROM1 0x08000000 0x00010000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
.ANY (+XO)
}
RW_IRAM1 0x20000000 0x00005000 { ; RW data
.ANY (+RW +ZI)
}
}

Binary file not shown.

@ -1,7 +1,7 @@
..\obj\bufcut.o: ..\HARDWARE\bufcut.c
..\obj\bufcut.o: ..\USER\stm32f10x.h
..\obj\bufcut.o: ..\CORE\core_cm3.h
..\obj\bufcut.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\bufcut.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\bufcut.o: ..\USER\system_stm32f10x.h
..\obj\bufcut.o: ..\USER\stm32f10x_conf.h
..\obj\bufcut.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -28,5 +28,5 @@
..\obj\bufcut.o: ..\STM32F10x_FWLib\inc\stm32f10x_usart.h
..\obj\bufcut.o: ..\STM32F10x_FWLib\inc\stm32f10x_wwdg.h
..\obj\bufcut.o: ..\STM32F10x_FWLib\inc\misc.h
..\obj\bufcut.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\bufcut.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\bufcut.o: ..\HARDWARE\rs485.h

Binary file not shown.

Binary file not shown.

@ -1,9 +1,9 @@
..\obj\cjson.o: ..\MQTT\lib\cJSON.c
..\obj\cjson.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\cjson.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\cjson.o: D:\MDK5\ARM\ARMCC\Bin\..\include\math.h
..\obj\cjson.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdlib.h
..\obj\cjson.o: D:\MDK5\ARM\ARMCC\Bin\..\include\float.h
..\obj\cjson.o: D:\MDK5\ARM\ARMCC\Bin\..\include\limits.h
..\obj\cjson.o: D:\MDK5\ARM\ARMCC\Bin\..\include\ctype.h
..\obj\cjson.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
..\obj\cjson.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\cjson.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\math.h
..\obj\cjson.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
..\obj\cjson.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\float.h
..\obj\cjson.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\limits.h
..\obj\cjson.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\ctype.h
..\obj\cjson.o: ..\MQTT\lib\cJSON.h

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

@ -1,2 +1,2 @@
..\obj\core_cm3.o: ..\CORE\core_cm3.c
..\obj\core_cm3.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\core_cm3.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h

Binary file not shown.

Binary file not shown.

@ -1,7 +1,7 @@
..\obj\croutine.o: ..\FreeRTOS\croutine.c
..\obj\croutine.o: ..\FreeRTOS\include\FreeRTOS.h
..\obj\croutine.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stddef.h
..\obj\croutine.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\croutine.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
..\obj\croutine.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\croutine.o: ..\FreeRTOS\include\FreeRTOSConfig.h
..\obj\croutine.o: ..\SYSTEM\system.h
..\obj\croutine.o: ..\USER\stm32f10x.h
@ -33,7 +33,7 @@
..\obj\croutine.o: ..\STM32F10x_FWLib\inc\stm32f10x_wwdg.h
..\obj\croutine.o: ..\STM32F10x_FWLib\inc\misc.h
..\obj\croutine.o: ..\SYSTEM\usart.h
..\obj\croutine.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\croutine.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\croutine.o: ..\FreeRTOS\include\projdefs.h
..\obj\croutine.o: ..\FreeRTOS\include\portable.h
..\obj\croutine.o: ..\FreeRTOS\include\deprecated_definitions.h

Binary file not shown.

Binary file not shown.

@ -1,13 +1,13 @@
..\obj\dhcp.o: ..\dhcp\dhcp.c
..\obj\dhcp.o: ..\dhcp\dhcp.h
..\obj\dhcp.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\dhcp.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\dhcp.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\dhcp.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
..\obj\dhcp.o: ..\w5500\w5500api.h
..\obj\dhcp.o: ..\SYSTEM\SysTick.h
..\obj\dhcp.o: ..\SYSTEM\system.h
..\obj\dhcp.o: ..\USER\stm32f10x.h
..\obj\dhcp.o: ..\CORE\core_cm3.h
..\obj\dhcp.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\dhcp.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\dhcp.o: ..\USER\system_stm32f10x.h
..\obj\dhcp.o: ..\USER\stm32f10x_conf.h
..\obj\dhcp.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -39,4 +39,4 @@
..\obj\dhcp.o: ..\w5500\Types.h
..\obj\dhcp.o: ..\w5500\socket.h
..\obj\dhcp.o: ..\w5500\utility.h
..\obj\dhcp.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdarg.h
..\obj\dhcp.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h

Binary file not shown.

Binary file not shown.

@ -1,10 +1,10 @@
..\obj\dns.o: ..\dns\dns.c
..\obj\dns.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\dns.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\dns.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdlib.h
..\obj\dns.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\dns.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
..\obj\dns.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
..\obj\dns.o: ..\USER\stm32f10x.h
..\obj\dns.o: ..\CORE\core_cm3.h
..\obj\dns.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\dns.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\dns.o: ..\USER\system_stm32f10x.h
..\obj\dns.o: ..\USER\stm32f10x_conf.h
..\obj\dns.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -40,4 +40,4 @@
..\obj\dns.o: ..\w5500\Types.h
..\obj\dns.o: ..\w5500\socket.h
..\obj\dns.o: ..\w5500\utility.h
..\obj\dns.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdarg.h
..\obj\dns.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h

Binary file not shown.

Binary file not shown.

@ -1,8 +1,8 @@
..\obj\event_groups.o: ..\FreeRTOS\event_groups.c
..\obj\event_groups.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdlib.h
..\obj\event_groups.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
..\obj\event_groups.o: ..\FreeRTOS\include\FreeRTOS.h
..\obj\event_groups.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stddef.h
..\obj\event_groups.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\event_groups.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
..\obj\event_groups.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\event_groups.o: ..\FreeRTOS\include\FreeRTOSConfig.h
..\obj\event_groups.o: ..\SYSTEM\system.h
..\obj\event_groups.o: ..\USER\stm32f10x.h
@ -34,7 +34,7 @@
..\obj\event_groups.o: ..\STM32F10x_FWLib\inc\stm32f10x_wwdg.h
..\obj\event_groups.o: ..\STM32F10x_FWLib\inc\misc.h
..\obj\event_groups.o: ..\SYSTEM\usart.h
..\obj\event_groups.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\event_groups.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\event_groups.o: ..\FreeRTOS\include\projdefs.h
..\obj\event_groups.o: ..\FreeRTOS\include\portable.h
..\obj\event_groups.o: ..\FreeRTOS\include\deprecated_definitions.h

Binary file not shown.

Binary file not shown.

@ -1,8 +1,8 @@
..\obj\heap_4.o: ..\FreeRTOS\portable\MemMang\heap_4.c
..\obj\heap_4.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdlib.h
..\obj\heap_4.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
..\obj\heap_4.o: ..\FreeRTOS\include\FreeRTOS.h
..\obj\heap_4.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stddef.h
..\obj\heap_4.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\heap_4.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
..\obj\heap_4.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\heap_4.o: ..\FreeRTOS\include\FreeRTOSConfig.h
..\obj\heap_4.o: ..\SYSTEM\system.h
..\obj\heap_4.o: ..\USER\stm32f10x.h
@ -34,7 +34,7 @@
..\obj\heap_4.o: ..\STM32F10x_FWLib\inc\stm32f10x_wwdg.h
..\obj\heap_4.o: ..\STM32F10x_FWLib\inc\misc.h
..\obj\heap_4.o: ..\SYSTEM\usart.h
..\obj\heap_4.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\heap_4.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\heap_4.o: ..\FreeRTOS\include\projdefs.h
..\obj\heap_4.o: ..\FreeRTOS\include\portable.h
..\obj\heap_4.o: ..\FreeRTOS\include\deprecated_definitions.h

Binary file not shown.

Binary file not shown.

@ -3,7 +3,7 @@
..\obj\iwdg.o: ..\SYSTEM\system.h
..\obj\iwdg.o: ..\USER\stm32f10x.h
..\obj\iwdg.o: ..\CORE\core_cm3.h
..\obj\iwdg.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\iwdg.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\iwdg.o: ..\USER\system_stm32f10x.h
..\obj\iwdg.o: ..\USER\stm32f10x_conf.h
..\obj\iwdg.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h

Binary file not shown.

Binary file not shown.

@ -1,8 +1,8 @@
..\obj\list.o: ..\FreeRTOS\list.c
..\obj\list.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdlib.h
..\obj\list.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
..\obj\list.o: ..\FreeRTOS\include\FreeRTOS.h
..\obj\list.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stddef.h
..\obj\list.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\list.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
..\obj\list.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\list.o: ..\FreeRTOS\include\FreeRTOSConfig.h
..\obj\list.o: ..\SYSTEM\system.h
..\obj\list.o: ..\USER\stm32f10x.h
@ -34,7 +34,7 @@
..\obj\list.o: ..\STM32F10x_FWLib\inc\stm32f10x_wwdg.h
..\obj\list.o: ..\STM32F10x_FWLib\inc\misc.h
..\obj\list.o: ..\SYSTEM\usart.h
..\obj\list.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\list.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\list.o: ..\FreeRTOS\include\projdefs.h
..\obj\list.o: ..\FreeRTOS\include\portable.h
..\obj\list.o: ..\FreeRTOS\include\deprecated_definitions.h

Binary file not shown.

Binary file not shown.

@ -1,8 +1,8 @@
..\obj\main.o: main.c
..\obj\main.o: ..\myfreertos\myfreertos.h
..\obj\main.o: ..\FreeRTOS\include\FreeRTOS.h
..\obj\main.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stddef.h
..\obj\main.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\main.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
..\obj\main.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\main.o: ..\FreeRTOS\include\FreeRTOSConfig.h
..\obj\main.o: ..\SYSTEM\system.h
..\obj\main.o: ..\USER\stm32f10x.h
@ -34,7 +34,7 @@
..\obj\main.o: ..\STM32F10x_FWLib\inc\stm32f10x_wwdg.h
..\obj\main.o: ..\STM32F10x_FWLib\inc\misc.h
..\obj\main.o: ..\SYSTEM\usart.h
..\obj\main.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\main.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\main.o: ..\FreeRTOS\include\projdefs.h
..\obj\main.o: ..\FreeRTOS\include\portable.h
..\obj\main.o: ..\FreeRTOS\include\deprecated_definitions.h
@ -60,6 +60,6 @@
..\obj\main.o: ..\w5500\Types.h
..\obj\main.o: ..\w5500\socket.h
..\obj\main.o: ..\dhcp\dhcp.h
..\obj\main.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\main.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
..\obj\main.o: ..\dns\dns.h
..\obj\main.o: ..\MQTT\mqtt_api.h

Binary file not shown.

Binary file not shown.

@ -1,10 +1,10 @@
..\obj\md5.o: ..\md5\md5.c
..\obj\md5.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\md5.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
..\obj\md5.o: ..\w5500\types.h
..\obj\md5.o: ..\md5\md5.h
..\obj\md5.o: ..\USER\stm32f10x.h
..\obj\md5.o: ..\CORE\core_cm3.h
..\obj\md5.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\md5.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\md5.o: ..\USER\system_stm32f10x.h
..\obj\md5.o: ..\USER\stm32f10x_conf.h
..\obj\md5.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h

Binary file not shown.

Binary file not shown.

@ -2,7 +2,7 @@
..\obj\misc.o: ..\STM32F10x_FWLib\inc\misc.h
..\obj\misc.o: ..\USER\stm32f10x.h
..\obj\misc.o: ..\CORE\core_cm3.h
..\obj\misc.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\misc.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\misc.o: ..\USER\system_stm32f10x.h
..\obj\misc.o: ..\USER\stm32f10x_conf.h
..\obj\misc.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h

Binary file not shown.

Binary file not shown.

@ -5,7 +5,7 @@
..\obj\mqtt_api.o: ..\SYSTEM\system.h
..\obj\mqtt_api.o: ..\USER\stm32f10x.h
..\obj\mqtt_api.o: ..\CORE\core_cm3.h
..\obj\mqtt_api.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqtt_api.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqtt_api.o: ..\USER\system_stm32f10x.h
..\obj\mqtt_api.o: ..\USER\stm32f10x_conf.h
..\obj\mqtt_api.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -43,7 +43,7 @@
..\obj\mqtt_api.o: ..\MQTT\lib\MQTTUnsubscribe.h
..\obj\mqtt_api.o: ..\MQTT\lib\MQTTFormat.h
..\obj\mqtt_api.o: ..\MQTT\lib\StackTrace.h
..\obj\mqtt_api.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqtt_api.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqtt_api.o: ..\MQTT\lib\MQTTPacket.h
..\obj\mqtt_api.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdlib.h
..\obj\mqtt_api.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\mqtt_api.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h
..\obj\mqtt_api.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

@ -6,12 +6,12 @@
..\obj\mqttconnectclient.o: ..\MQTT\lib\MQTTUnsubscribe.h
..\obj\mqttconnectclient.o: ..\MQTT\lib\MQTTFormat.h
..\obj\mqttconnectclient.o: ..\MQTT\lib\StackTrace.h
..\obj\mqttconnectclient.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttconnectclient.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttconnectclient.o: ..\MQTT\lib\MQTTPacket.h
..\obj\mqttconnectclient.o: ..\w5500\socket.h
..\obj\mqttconnectclient.o: ..\USER\stm32f10x.h
..\obj\mqttconnectclient.o: ..\CORE\core_cm3.h
..\obj\mqttconnectclient.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttconnectclient.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttconnectclient.o: ..\USER\system_stm32f10x.h
..\obj\mqttconnectclient.o: ..\USER\stm32f10x_conf.h
..\obj\mqttconnectclient.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -41,4 +41,4 @@
..\obj\mqttconnectclient.o: ..\w5500\w5500.h
..\obj\mqttconnectclient.o: ..\w5500\spi.h
..\obj\mqttconnectclient.o: ..\w5500\Types.h
..\obj\mqttconnectclient.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\mqttconnectclient.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

@ -1,6 +1,6 @@
..\obj\mqttconnectserver.o: ..\MQTT\lib\MQTTConnectServer.c
..\obj\mqttconnectserver.o: ..\MQTT\lib\StackTrace.h
..\obj\mqttconnectserver.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttconnectserver.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttconnectserver.o: ..\MQTT\lib\MQTTPacket.h
..\obj\mqttconnectserver.o: ..\MQTT\lib\MQTTConnect.h
..\obj\mqttconnectserver.o: ..\MQTT\lib\MQTTPublish.h
@ -11,7 +11,7 @@
..\obj\mqttconnectserver.o: ..\w5500\socket.h
..\obj\mqttconnectserver.o: ..\USER\stm32f10x.h
..\obj\mqttconnectserver.o: ..\CORE\core_cm3.h
..\obj\mqttconnectserver.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttconnectserver.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttconnectserver.o: ..\USER\system_stm32f10x.h
..\obj\mqttconnectserver.o: ..\USER\stm32f10x_conf.h
..\obj\mqttconnectserver.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -41,4 +41,4 @@
..\obj\mqttconnectserver.o: ..\w5500\w5500.h
..\obj\mqttconnectserver.o: ..\w5500\spi.h
..\obj\mqttconnectserver.o: ..\w5500\Types.h
..\obj\mqttconnectserver.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\mqttconnectserver.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

@ -1,6 +1,6 @@
..\obj\mqttdeserializepublish.o: ..\MQTT\lib\MQTTDeserializePublish.c
..\obj\mqttdeserializepublish.o: ..\MQTT\lib\StackTrace.h
..\obj\mqttdeserializepublish.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttdeserializepublish.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttdeserializepublish.o: ..\MQTT\lib\MQTTPacket.h
..\obj\mqttdeserializepublish.o: ..\MQTT\lib\MQTTConnect.h
..\obj\mqttdeserializepublish.o: ..\MQTT\lib\MQTTPublish.h
@ -11,7 +11,7 @@
..\obj\mqttdeserializepublish.o: ..\w5500\socket.h
..\obj\mqttdeserializepublish.o: ..\USER\stm32f10x.h
..\obj\mqttdeserializepublish.o: ..\CORE\core_cm3.h
..\obj\mqttdeserializepublish.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttdeserializepublish.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttdeserializepublish.o: ..\USER\system_stm32f10x.h
..\obj\mqttdeserializepublish.o: ..\USER\stm32f10x_conf.h
..\obj\mqttdeserializepublish.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -41,4 +41,4 @@
..\obj\mqttdeserializepublish.o: ..\w5500\w5500.h
..\obj\mqttdeserializepublish.o: ..\w5500\spi.h
..\obj\mqttdeserializepublish.o: ..\w5500\Types.h
..\obj\mqttdeserializepublish.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\mqttdeserializepublish.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

@ -1,6 +1,6 @@
..\obj\mqttformat.o: ..\MQTT\lib\MQTTFormat.c
..\obj\mqttformat.o: ..\MQTT\lib\StackTrace.h
..\obj\mqttformat.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttformat.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttformat.o: ..\MQTT\lib\MQTTPacket.h
..\obj\mqttformat.o: ..\MQTT\lib\MQTTConnect.h
..\obj\mqttformat.o: ..\MQTT\lib\MQTTPublish.h
@ -11,7 +11,7 @@
..\obj\mqttformat.o: ..\w5500\socket.h
..\obj\mqttformat.o: ..\USER\stm32f10x.h
..\obj\mqttformat.o: ..\CORE\core_cm3.h
..\obj\mqttformat.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttformat.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttformat.o: ..\USER\system_stm32f10x.h
..\obj\mqttformat.o: ..\USER\stm32f10x_conf.h
..\obj\mqttformat.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -41,4 +41,4 @@
..\obj\mqttformat.o: ..\w5500\w5500.h
..\obj\mqttformat.o: ..\w5500\spi.h
..\obj\mqttformat.o: ..\w5500\Types.h
..\obj\mqttformat.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\mqttformat.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

@ -1,6 +1,6 @@
..\obj\mqttpacket.o: ..\MQTT\lib\MQTTPacket.c
..\obj\mqttpacket.o: ..\MQTT\lib\StackTrace.h
..\obj\mqttpacket.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttpacket.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttpacket.o: ..\MQTT\lib\MQTTPacket.h
..\obj\mqttpacket.o: ..\MQTT\lib\MQTTConnect.h
..\obj\mqttpacket.o: ..\MQTT\lib\MQTTPublish.h
@ -11,7 +11,7 @@
..\obj\mqttpacket.o: ..\w5500\socket.h
..\obj\mqttpacket.o: ..\USER\stm32f10x.h
..\obj\mqttpacket.o: ..\CORE\core_cm3.h
..\obj\mqttpacket.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttpacket.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttpacket.o: ..\USER\system_stm32f10x.h
..\obj\mqttpacket.o: ..\USER\stm32f10x_conf.h
..\obj\mqttpacket.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -41,4 +41,4 @@
..\obj\mqttpacket.o: ..\w5500\w5500.h
..\obj\mqttpacket.o: ..\w5500\spi.h
..\obj\mqttpacket.o: ..\w5500\Types.h
..\obj\mqttpacket.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\mqttpacket.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

@ -6,12 +6,12 @@
..\obj\mqttserializepublish.o: ..\MQTT\lib\MQTTUnsubscribe.h
..\obj\mqttserializepublish.o: ..\MQTT\lib\MQTTFormat.h
..\obj\mqttserializepublish.o: ..\MQTT\lib\StackTrace.h
..\obj\mqttserializepublish.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttserializepublish.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttserializepublish.o: ..\MQTT\lib\MQTTPacket.h
..\obj\mqttserializepublish.o: ..\w5500\socket.h
..\obj\mqttserializepublish.o: ..\USER\stm32f10x.h
..\obj\mqttserializepublish.o: ..\CORE\core_cm3.h
..\obj\mqttserializepublish.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttserializepublish.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttserializepublish.o: ..\USER\system_stm32f10x.h
..\obj\mqttserializepublish.o: ..\USER\stm32f10x_conf.h
..\obj\mqttserializepublish.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -41,4 +41,4 @@
..\obj\mqttserializepublish.o: ..\w5500\w5500.h
..\obj\mqttserializepublish.o: ..\w5500\spi.h
..\obj\mqttserializepublish.o: ..\w5500\Types.h
..\obj\mqttserializepublish.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\mqttserializepublish.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

@ -6,12 +6,12 @@
..\obj\mqttsubscribeclient.o: ..\MQTT\lib\MQTTUnsubscribe.h
..\obj\mqttsubscribeclient.o: ..\MQTT\lib\MQTTFormat.h
..\obj\mqttsubscribeclient.o: ..\MQTT\lib\StackTrace.h
..\obj\mqttsubscribeclient.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttsubscribeclient.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttsubscribeclient.o: ..\MQTT\lib\MQTTPacket.h
..\obj\mqttsubscribeclient.o: ..\w5500\socket.h
..\obj\mqttsubscribeclient.o: ..\USER\stm32f10x.h
..\obj\mqttsubscribeclient.o: ..\CORE\core_cm3.h
..\obj\mqttsubscribeclient.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttsubscribeclient.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttsubscribeclient.o: ..\USER\system_stm32f10x.h
..\obj\mqttsubscribeclient.o: ..\USER\stm32f10x_conf.h
..\obj\mqttsubscribeclient.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -41,4 +41,4 @@
..\obj\mqttsubscribeclient.o: ..\w5500\w5500.h
..\obj\mqttsubscribeclient.o: ..\w5500\spi.h
..\obj\mqttsubscribeclient.o: ..\w5500\Types.h
..\obj\mqttsubscribeclient.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\mqttsubscribeclient.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

@ -6,12 +6,12 @@
..\obj\mqttsubscribeserver.o: ..\MQTT\lib\MQTTUnsubscribe.h
..\obj\mqttsubscribeserver.o: ..\MQTT\lib\MQTTFormat.h
..\obj\mqttsubscribeserver.o: ..\MQTT\lib\StackTrace.h
..\obj\mqttsubscribeserver.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttsubscribeserver.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttsubscribeserver.o: ..\MQTT\lib\MQTTPacket.h
..\obj\mqttsubscribeserver.o: ..\w5500\socket.h
..\obj\mqttsubscribeserver.o: ..\USER\stm32f10x.h
..\obj\mqttsubscribeserver.o: ..\CORE\core_cm3.h
..\obj\mqttsubscribeserver.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttsubscribeserver.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttsubscribeserver.o: ..\USER\system_stm32f10x.h
..\obj\mqttsubscribeserver.o: ..\USER\stm32f10x_conf.h
..\obj\mqttsubscribeserver.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -41,4 +41,4 @@
..\obj\mqttsubscribeserver.o: ..\w5500\w5500.h
..\obj\mqttsubscribeserver.o: ..\w5500\spi.h
..\obj\mqttsubscribeserver.o: ..\w5500\Types.h
..\obj\mqttsubscribeserver.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\mqttsubscribeserver.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

@ -6,12 +6,12 @@
..\obj\mqttunsubscribeclient.o: ..\MQTT\lib\MQTTUnsubscribe.h
..\obj\mqttunsubscribeclient.o: ..\MQTT\lib\MQTTFormat.h
..\obj\mqttunsubscribeclient.o: ..\MQTT\lib\StackTrace.h
..\obj\mqttunsubscribeclient.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttunsubscribeclient.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttunsubscribeclient.o: ..\MQTT\lib\MQTTPacket.h
..\obj\mqttunsubscribeclient.o: ..\w5500\socket.h
..\obj\mqttunsubscribeclient.o: ..\USER\stm32f10x.h
..\obj\mqttunsubscribeclient.o: ..\CORE\core_cm3.h
..\obj\mqttunsubscribeclient.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttunsubscribeclient.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttunsubscribeclient.o: ..\USER\system_stm32f10x.h
..\obj\mqttunsubscribeclient.o: ..\USER\stm32f10x_conf.h
..\obj\mqttunsubscribeclient.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -41,4 +41,4 @@
..\obj\mqttunsubscribeclient.o: ..\w5500\w5500.h
..\obj\mqttunsubscribeclient.o: ..\w5500\spi.h
..\obj\mqttunsubscribeclient.o: ..\w5500\Types.h
..\obj\mqttunsubscribeclient.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\mqttunsubscribeclient.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

@ -6,12 +6,12 @@
..\obj\mqttunsubscribeserver.o: ..\MQTT\lib\MQTTUnsubscribe.h
..\obj\mqttunsubscribeserver.o: ..\MQTT\lib\MQTTFormat.h
..\obj\mqttunsubscribeserver.o: ..\MQTT\lib\StackTrace.h
..\obj\mqttunsubscribeserver.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttunsubscribeserver.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\mqttunsubscribeserver.o: ..\MQTT\lib\MQTTPacket.h
..\obj\mqttunsubscribeserver.o: ..\w5500\socket.h
..\obj\mqttunsubscribeserver.o: ..\USER\stm32f10x.h
..\obj\mqttunsubscribeserver.o: ..\CORE\core_cm3.h
..\obj\mqttunsubscribeserver.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttunsubscribeserver.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\mqttunsubscribeserver.o: ..\USER\system_stm32f10x.h
..\obj\mqttunsubscribeserver.o: ..\USER\stm32f10x_conf.h
..\obj\mqttunsubscribeserver.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -41,4 +41,4 @@
..\obj\mqttunsubscribeserver.o: ..\w5500\w5500.h
..\obj\mqttunsubscribeserver.o: ..\w5500\spi.h
..\obj\mqttunsubscribeserver.o: ..\w5500\Types.h
..\obj\mqttunsubscribeserver.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\mqttunsubscribeserver.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h

Binary file not shown.

Binary file not shown.

@ -1,8 +1,8 @@
..\obj\myfreertos.o: ..\myfreertos\myfreertos.c
..\obj\myfreertos.o: ..\myfreertos\myfreertos.h
..\obj\myfreertos.o: ..\FreeRTOS\include\FreeRTOS.h
..\obj\myfreertos.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stddef.h
..\obj\myfreertos.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\myfreertos.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
..\obj\myfreertos.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\myfreertos.o: ..\FreeRTOS\include\FreeRTOSConfig.h
..\obj\myfreertos.o: ..\SYSTEM\system.h
..\obj\myfreertos.o: ..\USER\stm32f10x.h
@ -34,7 +34,7 @@
..\obj\myfreertos.o: ..\STM32F10x_FWLib\inc\stm32f10x_wwdg.h
..\obj\myfreertos.o: ..\STM32F10x_FWLib\inc\misc.h
..\obj\myfreertos.o: ..\SYSTEM\usart.h
..\obj\myfreertos.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\myfreertos.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\myfreertos.o: ..\FreeRTOS\include\projdefs.h
..\obj\myfreertos.o: ..\FreeRTOS\include\portable.h
..\obj\myfreertos.o: ..\FreeRTOS\include\deprecated_definitions.h
@ -60,6 +60,6 @@
..\obj\myfreertos.o: ..\w5500\Types.h
..\obj\myfreertos.o: ..\w5500\socket.h
..\obj\myfreertos.o: ..\dhcp\dhcp.h
..\obj\myfreertos.o: D:\MDK5\ARM\ARMCC\Bin\..\include\string.h
..\obj\myfreertos.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h
..\obj\myfreertos.o: ..\dns\dns.h
..\obj\myfreertos.o: ..\MQTT\mqtt_api.h

Binary file not shown.

Binary file not shown.

@ -3,7 +3,7 @@
..\obj\myspi.o: ..\SYSTEM\system.h
..\obj\myspi.o: ..\USER\stm32f10x.h
..\obj\myspi.o: ..\CORE\core_cm3.h
..\obj\myspi.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\myspi.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\myspi.o: ..\USER\system_stm32f10x.h
..\obj\myspi.o: ..\USER\stm32f10x_conf.h
..\obj\myspi.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h

Binary file not shown.

Binary file not shown.

@ -1,7 +1,7 @@
..\obj\osc.o: ..\HARDWARE\OSC.c
..\obj\osc.o: ..\USER\stm32f10x.h
..\obj\osc.o: ..\CORE\core_cm3.h
..\obj\osc.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\osc.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\osc.o: ..\USER\system_stm32f10x.h
..\obj\osc.o: ..\USER\stm32f10x_conf.h
..\obj\osc.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -30,5 +30,5 @@
..\obj\osc.o: ..\STM32F10x_FWLib\inc\misc.h
..\obj\osc.o: ..\SYSTEM\USART.h
..\obj\osc.o: ..\SYSTEM\system.h
..\obj\osc.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\osc.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\osc.o: ..\SYSTEM\SysTick.h

Binary file not shown.

Binary file not shown.

@ -4,7 +4,7 @@
..\obj\pid.o: ..\SYSTEM\system.h
..\obj\pid.o: ..\USER\stm32f10x.h
..\obj\pid.o: ..\CORE\core_cm3.h
..\obj\pid.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\pid.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\pid.o: ..\USER\system_stm32f10x.h
..\obj\pid.o: ..\USER\stm32f10x_conf.h
..\obj\pid.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -32,4 +32,4 @@
..\obj\pid.o: ..\STM32F10x_FWLib\inc\stm32f10x_wwdg.h
..\obj\pid.o: ..\STM32F10x_FWLib\inc\misc.h
..\obj\pid.o: ..\SYSTEM\USART.h
..\obj\pid.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\pid.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h

Binary file not shown.

Binary file not shown.

@ -1,7 +1,7 @@
..\obj\port.o: ..\FreeRTOS\portable\RVDS\ARM_CM3\port.c
..\obj\port.o: ..\FreeRTOS\include\FreeRTOS.h
..\obj\port.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stddef.h
..\obj\port.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\port.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h
..\obj\port.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\port.o: ..\FreeRTOS\include\FreeRTOSConfig.h
..\obj\port.o: ..\SYSTEM\system.h
..\obj\port.o: ..\USER\stm32f10x.h
@ -33,7 +33,7 @@
..\obj\port.o: ..\STM32F10x_FWLib\inc\stm32f10x_wwdg.h
..\obj\port.o: ..\STM32F10x_FWLib\inc\misc.h
..\obj\port.o: ..\SYSTEM\usart.h
..\obj\port.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\port.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\port.o: ..\FreeRTOS\include\projdefs.h
..\obj\port.o: ..\FreeRTOS\include\portable.h
..\obj\port.o: ..\FreeRTOS\include\deprecated_definitions.h

Binary file not shown.

Binary file not shown.

@ -1,7 +1,7 @@
..\obj\pwm.o: ..\HARDWARE\PWM.c
..\obj\pwm.o: ..\USER\stm32f10x.h
..\obj\pwm.o: ..\CORE\core_cm3.h
..\obj\pwm.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\pwm.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h
..\obj\pwm.o: ..\USER\system_stm32f10x.h
..\obj\pwm.o: ..\USER\stm32f10x_conf.h
..\obj\pwm.o: ..\STM32F10x_FWLib\inc\stm32f10x_adc.h
@ -30,6 +30,6 @@
..\obj\pwm.o: ..\STM32F10x_FWLib\inc\misc.h
..\obj\pwm.o: ..\SYSTEM\USART.h
..\obj\pwm.o: ..\SYSTEM\system.h
..\obj\pwm.o: D:\MDK5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\pwm.o: D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h
..\obj\pwm.o: ..\HARDWARE\rs485.h
..\obj\pwm.o: ..\HARDWARE\iwdg.h

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save