关于FR8008GP FLASH读写问题
-
@zr 将FLASH_ADDR改为0x15E000,读出来的与写入的还是不一致
const struct jump_table_image_t _jump_table_image attribute((section("jump_table_1"))) =
{
.image_type = IMAGE_TYPE_APP,
.image_size = 0x19000 * 6,
};程序中image_size是600kb,加上b区域的600kb,再加上a和b区域固件信息的两个4kb,这些是1208kb,我的偏移地址对应的是1400kb,这样理解对吗?现在按照这个地址分配写入与读取的数据还是不一致,调用flash_read函数读取返回值与变量定义是的0xf一致,这个是什么问题
-
参考下这个例程
-
@zr 您好,使用这个示例下载到板子上是正常的。将这部分代码移植到自己的工程中,就不行了,这个可能是哪里的问题呢?
-
@dsg 注意操作flash要放在RAM中运行
-
@zr attribute((section("ram_code"))) void FlashFuncTest(void);是这样定义吗,试了一下还是不行
-
@dsg 是的,再检查检查,初始化配置等等,有问题不
-
我试下来偏移地址不超过512kb都是可以的,超过512kb地址的话就不行了,是哪里的配置还要进行修改吗
-
这个设置的不太对吧,最大8Mbyte,这个16Mbyte了
-
中间呢三个是对端设备的绑定信息,一般存在flash的最后
-
@zr pmu_sub_init();会影响很大吗,我对比了一下,现在就这个函数里面的代码不一样,我用的之前sdk版本的,用参考示例里面的就没问题


