躺在舒适区里,永远不知道自己已经落后于时代浪潮
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异常也就解释的通了。
最后,给自己的忠告,如