当前位置: 首页 > article >正文

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;
}

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


http://www.kler.cn/a/371640.html

相关文章:

  • ubuntu22安装搜狗输入法不能输入中文
  • 分布式项目pom配置
  • Linux——常见指令及其权限理解(正在更新中)
  • golang MarshalJson
  • week08 zookeeper多种安装与pandas数据变换操作-new
  • pyinstaller -F main.py的使用--打包python可执行文件
  • 数据分析案例-苹果品质数据可视化分析+建模预测
  • React核心思维模型(一)
  • Linux中Web服务器配置和管理(Apache)
  • 时序动作定位 | CASE:基于聚类的弱监督时间动作定位前景与背景分离研究(ICCV 2023)
  • 关于AI绘画 | Stable Diffusion 技术专栏推荐文章
  • 气膜球幕:沉浸式音乐体验的新境界—轻空间
  • C++中list的使用与实现
  • 在IDEA中运行Mybatis后发现取出的password值为null
  • 地理征服营销与开源 AI 智能名片 2 + 1 链动模式 S2B2C 商城小程序的融合创新
  • 06.动态代理设计模式
  • 【GL07】C语言要点
  • 探索PDFMiner:Python中的PDF解析利器
  • Spring三级缓存解决循环依赖?构造方法的循环依赖问题解决(原理、详细过程、面试题)
  • 【容器】容器化详解:提升开发与运维效率的关键技术
  • Java面对对象第七天(实训学习整理资料(六)Java中的面向对象(oop))
  • Junit5中用Excel进行数据驱动
  • ELK + Filebeat + Spring Boot:日志分析入门与实践(二)
  • 【机器学习】14. 集成学习 ensemble: bagging, boosting, 随机森林 random forest
  • 压力测试指南-压力测试中的性能瓶颈定位与优化
  • C语言——字符串指针和字符串数组