硬汉嵌入式论坛

 找回密码
 立即注册
查看: 744|回复: 3
收起左侧

[FMC] H7读外部扩展的地址就会跑飞。。

[复制链接]

45

主题

60

回帖

195

积分

初级会员

积分
195
发表于 2022-1-13 11:33:00 | 显示全部楼层 |阅读模式
在H7外部扩展了一个AD芯片,用的NE1做片选。
#define AD_BASE                                (0x63F7FFFF)
#define AD_RD_PORT                        ((uint16_t *)AD_BASE)


aa = *AD_RD_PORT;

如上,只要执行这个读指令,就会HardFault。。什么原因呢?扩展的AD只有一个CE接到了NE1,按理说读哪个地址都是可以的。
回复

使用道具 举报

3

主题

335

回帖

344

积分

高级会员

积分
344
发表于 2022-1-13 12:11:22 | 显示全部楼层
先保证对其访问试试,比如把AD_BASE改为:
#define AD_BASE                                (0x63F7FFFE)
回复

使用道具 举报

45

主题

60

回帖

195

积分

初级会员

积分
195
 楼主| 发表于 2022-1-13 12:43:24 | 显示全部楼层
glory 发表于 2022-1-13 12:11
先保证对其访问试试,比如把AD_BASE改为:
#define AD_BASE                                (0x63F7FFFE) ...

对齐的也试过,不行。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2022-1-13 15:04:20 | 显示全部楼层
MPU配置了吗,必须要配置,设置Stongly order或者device模式。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 03:49 , Processed in 0.229974 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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