os_data_xdata 用于将内部 RAM 中的数据写入外部 xdata 存储区, 是 HRTOS 中实现不同存储空间数据交换的重要接口。
该函数基于 8051 架构的 MOVX 指令实现,具有较高执行效率, 常用于任务数据同步、外设缓冲区写入等场景。
| 参数 | 说明 |
|---|---|
| addr | 内部 RAM 源地址 |
| addr2 | xdata 目标地址 |
1. 中断保护机制
在数据搬运过程中关闭中断,防止被调度或中断打断, 确保操作的原子性。
2. 内部RAM寻址
使用 R1 作为间接寻址寄存器,读取内部 RAM 数据。
3. xdata 地址设置
通过 DPTR 指向外部 xdata 地址空间。
4. 数据写入
先从内部 RAM 读取,再通过 MOVX 写入 xdata。