使用了SDRAM,使用了分散加载文件,出现HardFault_Handler
2018-01-31 11:40
441 查看
使用SDRAM之后,SDRAM可能当做数据区来使用。如果采用了分散加载文件的方式,SDRAM要是被划分为数据区,在调用main函数之前必须进行初始化。否则会出现HardFault_Handler。因为使用到了SDRAM中的地址,而此时SDRAM还没有初始化,因此出现地址越界。可以在启动代码中初始化:
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT SystemInit
IMPORT __low_level_init
IMPORT __main
LDR R0, =SystemInit
BLX R0
LDR R0, =__low_level_init
BLX R0
LDR R0, =__main
BX R0
ENDP
在__low_level_init中调用EMC_Init()初始化SDRAM。
![](http://img.blog.csdn.net/20180131113903374?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWxleGNlbA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT SystemInit
IMPORT __low_level_init
IMPORT __main
LDR R0, =SystemInit
BLX R0
LDR R0, =__low_level_init
BLX R0
LDR R0, =__main
BX R0
ENDP
在__low_level_init中调用EMC_Init()初始化SDRAM。
相关文章推荐
- 使用chrome调试ajax加载本地文件的时候出现Failed to load resource: Origin null is not allowed by Access-Control-Allow
- asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度
- 【转载】ADS分散加载文件使用总结(lpc23xx)
- KEIL下分散加载文件的使用
- 使用Apache + mod_jk + tomcat来实现tomcat集群的负载均衡出现的无法加载mod_jk.conf文件的问题
- android studio正确加载so文件及出现的问题(32位,64位文件的正确使用)
- 设备驱动------KEIL下分散加载文件的使用
- asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度
- maven打包,使用shade插件,避免出现加载spring配置文件报错的问题
- 使用eclipse创建多文件java工程出现找不到或无法加载主类问题解决
- 怎样使用链接脚本文件实现分散加载
- Spring4.X使用c3p0加载配置文件连接数据库,出现的Access denied for user 'root'@'localhost' 错误!
- c语言小知识点 7 __attribute #pragma pack (n)使用及(scatter file)分散加载文件 .sct
- IOS 使用 WKWebView 加载本地的JS和CSS文件出现乱码问题
- asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度
- IOS 使用 WKWebView 加载本地的JS和CSS文件出现乱码问题
- ADS分散加载文件使用总结(lpc23xx)
- asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度
- 使用eclipse做百度地图开发时出现so文件加载失败问题
- 加快页面加载速度的解决方案-asp.net使用httphandler打包多CSS或JS文件