STM32 SRAM写入16位数据时死机问题

STM32 SRAM写入16位数据时死机问题

一、问题背景:在写入short类型、长度不固定的数据进入SRAM时,发现某些时候会出现死机问题。

HAL_StatusTypeDef mid_SramWrite_16b(uint32_t pAddress, uint16_t *pBuffer, uint16_t len)
{
	HAL_StatusTypeDef sta;
	
	sta = HAL_SRAM_Write_16b(&hsram1, (uint32_t *)pAddress, pBuffer, len);
	
	return sta;
}

原因:写入数据长度必须是偶数,不能为奇数。因为需要实现字节对齐,不然下一次在写入就会出现内存崩溃问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值