5秒后页面跳转
FAQ0084 PDF预览

FAQ0084

更新时间: 2024-09-22 14:57:59
品牌 Logo 应用领域
雅特力 - ARTERY /
页数 文件大小 规格书
5页 434K
描述
在IAR 环境下,如何将数学函式库编排到SLIB 保护区?

FAQ0084 数据手册

 浏览型号FAQ0084的Datasheet PDF文件第2页浏览型号FAQ0084的Datasheet PDF文件第3页浏览型号FAQ0084的Datasheet PDF文件第4页浏览型号FAQ0084的Datasheet PDF文件第5页 
IAR 环境如何将数学函式库编排到 sLib 保护区  
FAQ0084  
常见问题解答  
IAR环境如何将数学函式库编排到sLib保护区  
Questions:在 IAR 环境下,如何将数学函式库编排到 SLIB 保护区?  
Answer:  
一般会放到 sLib 保护区的函数,通常都是算法的核心部分,用到数学运算的机会很高,相对的也就会用到  
ARM 官方或者是 IDE 开发工具提供的数学函式库,这一类的函式库都是事先已经编译过的代码,可能会  
有文字池(Literal pool)这类格式的代码,或者是执行数学运算时须用到的常数表(constant table), 这些代  
码跟常数表就不能放到 sLib-code 保护区,需要额外做编排处理。  
处理的方式会因使用的 IDE 开发工具不同而有不同的处理方法,以 Keil MDK 来说,Keil 提供的数学函式  
库就有文字池(Literal pool)这类格式的代码,所以不能放进 sLib-code 保护区,处理方式要麻烦许多,在  
AN0065_AT32F415_Security_Library_Application_Note》的 3.4.2 章节(其他型号请至雅特力官网查阅  
对应 AN 的相关章节)里有详细的说明。  
IAR 的开发工具,处理起来就容易许多,因为 IAR 会根据编译程序的设定条件,选择不同格式的函式  
库,如 sLib 应用手册里有提到,放在 sLib-code 保护区的代码, 编译时需要如下设定去产生只执行  
(Execute-only)的代码。  
这时候如果 sLib-code 保护区的代码有使用到数学函式库,编译程序在产生代码时,就会引用 Execute-  
only 格式的数学函式库,因此就可以将此函式库也编排到 sLib-code 保护区,唯一需要注意的是函式库可  
2022.2.22  
1 页  
版本 2.0.0  

与FAQ0084相关器件

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

获取价格

AT32F407 使用多路UART 的引脚排列方法?
FAQ0086 ARTERY

获取价格

如何在Eclipse 中实现分散加载?
FAQ0087 ARTERY

获取价格

Flash 进行全擦除操作,擦除时间会有个体差异,各颗擦除时间差异性的原因是?
FAQ0088 ARTERY

获取价格

USB 和两路CAN 同时使用, USB 要修改中断向量号吗?
FAQ0089 ARTERY

获取价格

AT32 project enters HardFault_Handler when running on M3 core.
FAQ0090 ARTERY

获取价格

AT32F4 系列不同封装型号可以输出最多独立PWM 数量?
FAQ0091 ARTERY

获取价格

AT32F415 的PA7 有什么使用注意事项?
FAQ0092 ARTERY

获取价格

如何设置SPI3 引脚?
FAQ0093 ARTERY

获取价格

AT32 工程项目在采用非8M 外部晶振时,如何在BSP 中进行修改?
FAQ0094 ARTERY

获取价格

在不断开连接的情况下,USB 设备如何重新枚举