打印
[应用相关]

FAQ0089 AT32工程在M3内核芯片上运行 使用注意事项

[复制链接]
522|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 ArterySW 于 2022-5-11 19:52 编辑

FAQ0089 AT32工程在M3内核芯片上运行 使用注意事项

Questions: AT32 工程在 M3 内核芯片上运行进入硬件错误处理函数( HardFault_Handler)
Answer:当使用 AT32 工程在其余 M3 内核芯片上运行, 需要注意由于 AT32 M4 内核芯片, 编译软件在 M4 内核基础上进行汇编, 诸如 16 位乘 32 位和 32 位乘 32 位编译器汇编出来的汇编指令不一致( 在 M4 16 乘位 32 位是SMULBB, 在 M3 内是 MULM3 内核不能执行 SMULBB), 部分 DSP 指令介绍见表 1。解决该问题, 在编译时将 M4 内核 DFP 卸载即可。

OPERATIONINSTRUCTIONSCM3CM4
16X16=32SUBLBBMULBTSMULTBSMULTTn/a1
16X16+32=32SMLABBSMLABTSMLATBSMLATTn/a1
16X16+64=64SMLALBBSMLALBTSMLALTBSMLALTTn/a1
16X32=32SMULWBSMULWTn/a1
16X32+32=32SMLAWBSMLAWTn/a1
(16X16)±(16X16)=32SMUADSMUADXSMUSDSMUSDXn/a1
(16X16)±(16X16)+32=32SMLADSMLADXSMLSDSMLSDXn/a1
(16X16)±(16X16)+64=64SMLALDSMLALDXSMLSLDSMLSLDXn/a1
32X32=32MUL11
32±32X32=32MLAMLS21
32X32=64SMULLUMULL5-71
32X32+64=64SMLALUMLAL5-71
32X32+32+32=64UMAALn/a1
32±32X32=32(upper)SMMLASMMLARSMMLSSMMLSRn/a1
32X32=32(upper)SMMULSMMULRn/a1

类型: MCU 应用
适用型号AT32 全系列: AT32F403, AT32F403A, AT32F413,AT32F415, AT32F407, AT32F421, AT32F435
主功能: 不针对具体功能
次功能: 不针对具体功能




FAQ0089_AT32工程在M3内核芯片上运行使用注意事项_V2.0.0.pdf

110.54 KB

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

126

帖子

1

粉丝