重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5750|回复: 0
打印 上一主题 下一主题

写flash问题

[复制链接]

287

主题

668

帖子

5657

积分

学生管理组

Rank: 8Rank: 8

积分
5657
跳转到指定楼层
楼主
发表于 2021-10-27 17:55:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

当时使用这几个函数尤其是Flash_If_Write(uint8_t *src, uint32_t dest_addr, uint32_t Len)函数时费了一点周折,以为它的形参*src就是一个变量那,可是一直报错,后来发现,这个变量不能放在栈区,要放在堆区,而且必须是连续的物理地址,否则执行*(uint64_t*)(src+i)这个语句后会进硬件错误中断,因为本来src是8位的,想按64位读,如果src存的东一个,西一个,根本不能连续读取。

https://blog.csdn.net/Fei_Yang_YF/article/details/106609610
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-5-19 03:53 , Processed in 0.155922 second(s), 30 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表