OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4236|回复: 0

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

[复制链接]

55

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2019-11-25
在线时间
28 小时
发表于 2021-2-27 17:02:10 | 显示全部楼层 |阅读模式
本帖最后由 tutu983618588 于 2022-5-11 19:49 编辑

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, 下载次数: 0

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-28 21:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表