初级会员

- 积分
- 57
- 金钱
- 57
- 注册时间
- 2019-2-1
- 在线时间
- 11 小时
|
1金钱
数据结构定义如下:
typedef struct __Frame_struct_t
{
u32 len; //帧长(单位:字节)
u8 data[SCOM_FRAME_MAX_LEN]; //SCOM_FRAME_MAX_LEN = 1024
}Frame_struct_t;
全局变量:
Frame_struct_t SCOM3_Rx_Buffer[SCOM3_RX_BUFFER_CAPACITY]; //SCOM3_RX_BUFFER_CAPACITY = 10
Frame_struct_t SCOM3_Tx_Buffer[SCOM3_TX_BUFFER_CAPACITY]; //SCOM3_TX_BUFFER_CAPACITY = 10
memset使用:
memset(SCOM3_Rx_Buffer,0,pSCOMx->rxBuffer.capacity *sizeof(Frame_struct_t));
memset(SCOM3_Tx_Buffer,0,pSCOMx->txBuffer.capacity *sizeof(Frame_struct_t)); 此处出现 ????????硬错误
将 SCOM_FRAME_MAX_LEN 改小到100就不会出现硬错误了??????????
是内存访问越界了???????
|
|