TI RM57 开发板 TMDXRM57LHDK SDRAM配置探坑

躺在舒适区里,永远不知道自己已经落后于时代浪潮

 TI的推出的用于安全领域MCU RM57,虽然提供了很方便的HAL代码生成工具,但毕竟受众不大,所以几乎再网上看到详细使用经验分享或系统的使用教程。

最近拿到一个TMDXRM57LHDK开发板,其上搭载RM57MCU和IS42S16400F-7BL,由于SDRAM配置错误,导致在系统初始化阶段,就触发DataAbort异常,或程序跑起来一段时间就触发DataAbort异常。

连续折腾2天,最后通过调整HALCoGen中 emif->sdram 的page_size搞定。为什么说这是个坑?因为这个page_size在芯片手册中根本不明文体现,仅仅在block diagram中标识出来。

警告:如果HAL中的page_size配置值和芯片手册中描述的值不匹配,比如实际256,但HAL的page_size配置成512,直接产生的现象就是当你向0x80000000写入值1111,0x80000200的位置的值同步变为了1111。

又这么一层关系,一旦page_size配置错误,程序随机出现data_abort异常也就解释的通了。

最后,给自己的忠告,如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值