5秒后页面跳转
FAQ0065 PDF预览

FAQ0065

更新时间: 2024-09-22 14:57:55
品牌 Logo 应用领域
雅特力 - ARTERY /
页数 文件大小 规格书
3页 796K
描述
为何FPU使用float变量地址要4字节对齐?

FAQ0065 数据手册

 浏览型号FAQ0065的Datasheet PDF文件第2页浏览型号FAQ0065的Datasheet PDF文件第3页 
Float variable address 4-byte aligned after FPU enable  
FAQ0065  
Frequently Asked Questions  
Float variable address must be 4-byte aligned after FPU enable  
Questions:  
Why does the float variable address must be 4-byte aligned after FPU is enabled?  
Answer  
When the FPU is enabled, if float variable address is not 4-byte aligned, Hard Fault will be entered.  
As shown in the figure below, thest1 is not 4-byte aligned, the program enters HardFault_Handler.  
test1 = (float*)test_arr;  
test1 = (float*)((uint32_t)(&test_arr[0])+2);  
*test1 = 0.52f;  
*test2 = 0.52f;  
By changing the code as follows, the program can return to normal.  
test1 = test_arr;  
test1 = ((&test_arr[0]) + 2);  
*test1 = 0.52f;  
*test2 = 0.52f;  
Type: Development tool  
Applicable products: AT32F403, AT32F403A, AT32F413, AT32F407, AT32F435, AT32F437  
Main function: None  
Minor function: None  
2022.2.15  
1
Rev 2.0.0  
www.arterytek.com  

与FAQ0065相关器件

型号 品牌 获取价格 描述 数据表
FAQ0066 ARTERY

获取价格

结构体成员未完全初始化会导致什么样的异常?
FAQ0067 ARTERY

获取价格

XMC接口刷新480*800的TFTLCD频率
FAQ0068 ARTERY

获取价格

AT32F4xx DSP指令使用介绍
FAQ0069 ARTERY

获取价格

零等待(ZW)和非零等待(NZW)的相关问题
FAQ0070 ARTERY

获取价格

如何缩短AT32F403闪存整片擦除时间?
FAQ0071 ARTERY

获取价格

AT32F403 的每个IO 支持多个功能输出,它们的输出有优先级吗?使用时是否会遇到需要
FAQ0072 ARTERY

获取价格

AT32F413/AT32F415/AT32F403A/AT32F407 在其他外设使用引
FAQ0073 ARTERY

获取价格

如何获得毫秒计时?
FAQ0075 ARTERY

获取价格

带AT_LINK_EZ 的开发板USART1(PA9 PA10)电平拉不低?
FAQ0076 ARTERY

获取价格

以太网设计需要注意的事项?