发生如下硬件例外中断,查看了一下是给外部SDRAM变量赋值时发生的,汇编指令如下 0x800'4e5a: 0x600a STR R2, [R1] R1的值是0x3004'4036,没有进行4字节对齐,发生这种问题是MPU设置不对吗,还是对编译器的设置不对,还是代码不对呢 |
声明的数据后面跟上 __attribute__ ((aligned (4))); 试试还有问题吗
声明的数据后面跟上 attribute ((aligned (4))); 试试还有问题吗
这个应该可以,我是在操作网络通信,不能进行字节对齐;M7的架构是一定要字节对齐吗?不对齐会发生硬件错误,进入中断吗?不对齐有什么处理方法
[md]这个应该可以,我是在操作网络通信,不能进行字节对齐;M7的架构是一定要字节对齐吗?不对齐会发生硬 ...
不太清楚,有可能是你外部SDRAM的问题,你可以把网络相关的定义到内部
不太清楚,有可能是你外部SDRAM的问题,你可以把网络相关的定义到内部
OK,谢谢