embedded - Flashwrite 在 dsPIC33EV256GM0022 中不起作用
问题描述
void flashWriteWord24(unsigned long address, unsigned int wordLow, unsigned int wordHigh)
{
unsigned long val;
if(((address / 2) % 2) == 0)
{
// Offset 0 or 2 of quad aligned words write this way.
val = flashReadWord24(address + 2);
_write_flash_word48(address, word, val);
}
else
{
// Offset 1 or 3 of quad aligned words write this way.
val = flashReadWord24(address - 2);
_write_flash_word48(address, val, word);
}
}
此代码在 dsPIC33EP512GP502 中有效,但在 dsPIC33EV256GM002 中无效。
解决方案
推荐阅读
- mongodb - mongodb 为每个检索到的文档添加计数器
- oracle - Oracle ORDS 卸载期间的 IO 错误
- java - 使用 Spring RestTemplate 时如何避免 [] 的双重编码?
- c# - 为什么可以将静态类的公共静态字段设置为等于不同静态类的公共静态字段?
- google-cloud-platform - 为桶存储中的每个对象添加规则生命周期
- c++ - 将非构造函数参数变量从派生类传递给基类构造函数会导致奇怪的行为
- c++ - 将像素坐标转换为笛卡尔坐标
- ios - 确定集合视图中的滚动位置
- c# - 使用 await 将元素添加到数据库 C# 时出错
- excel - Excel JavaScript API 文件系统交互、系统调用和 API 调用?