STC8H2K12U读取EEPROM错位

现象

EEPROM 写入 0x12345678

EEPROM 读取 0x78123456

数据错位了

原因

可能是由于多级流水线的指令系统,IAP_TRIG触发后IAP_DATA的数据未能准备好。

解决

参照官方文档,在触发后增加4个_nop_();即可。

相关推荐
欢乐熊嵌入式编程1 小时前
欢乐熊大话蓝牙知识14:用 STM32 或 EFR32 实现 BLE 通信模块:从0到蓝牙,你也能搞!
stm32·单片机·嵌入式硬件
傍晚冰川1 小时前
FreeRTOS任务调度过程vTaskStartScheduler()&任务设计和划分
开发语言·笔记·stm32·单片机·嵌入式硬件·学习
Lester_11015 小时前
嵌入式学习笔记 - freeRTOS xTaskResumeAll( )函数解析
笔记·stm32·单片机·学习·freertos
章鱼哥嵌入式开发10 小时前
# STM32F103 SD卡读写程序
stm32·单片机
广药门徒11 小时前
定时器时钟来源可以从输入捕获引脚输入
单片机·嵌入式硬件
爱睡觉的王宇昊15 小时前
二、【ESP32开发全栈指南:ESP32 GPIO深度使用】
单片机·嵌入式硬件
三三十二21 小时前
STM32实战:数字音频播放器开发指南
stm32·单片机·嵌入式硬件
想搞嵌入式的小白1 天前
STM32外设问题总结
单片机·嵌入式硬件
木子单片机1 天前
基于STM32语音识别柔光台灯
stm32·单片机·嵌入式硬件·proteus·语音识别·keil
广药门徒1 天前
澄清 STM32 NVIC 中断优先级
单片机·嵌入式硬件