FAQ0115 PDF预览

FAQ0115

更新时间: 2025-02-09 14:57:47
品牌 Logo 应用领域
雅特力 - ARTERY /
页数 文件大小 规格书
5页 436K
描述
在使用ARM Compiler version 6(AC6)时,可能会出现如下情形之一:

FAQ0115 数据手册

 浏览型号FAQ0115的Datasheet PDF文件第2页浏览型号FAQ0115的Datasheet PDF文件第3页浏览型号FAQ0115的Datasheet PDF文件第4页浏览型号FAQ0115的Datasheet PDF文件第5页 
使用 AC6 编译器注意事项  
FAQ0115  
常见问题解答  
使用AC6编译器注意事项  
Questions在使用 ARM Compiler version 6AC6)时,可能会出现如下情形之一:  
情形一 代码执行效率低  
情形二 堆栈需求增加  
情形三 脱机运行失败  
情形四 printf 无法打印  
Answer:  
情形一 代码执行效率低  
可能是没有选择 AC6 默认优化等级 Oz image size手动选择了 AC5 的默认优化等级-O0 导致整为  
默认优化等级可解决。  
情形二 堆栈需求增加  
使用 AC6 编译器 O0 优化等级时,n 级条件表达式可能会产生巨大的栈需求。  
调整为O0 以外的优化等级可解决。  
情形三 脱机运行失败  
使用 AC6 编译器 O0 优化等级时,未选择微库,偶尔会造成脱机运行失败(调试仿真下可使用,拔掉下载  
器运行就失败。  
将微库选项勾起可解决。  
情形四 printf 无法打印  
这是由于 AC6 printf 初始化与 AC5 有区别导致。  
修改方法:以 AT32 BSP printf example 举例。  
注意:雅特力官网最新版 BSP 无此问题。printf 路径:\project\at32f403a_407_board\at32f403a_407_board.c。  
BSP 路径\project\at_start_f403a\examples\usart\printf 找到 at32_board.c,原代码写法如下:  
/* Suportprintf function, useMicroLib is unnecessary */  
#ifdef __CC_ARM  
#pragma import(__use_no_semihosting)  
struct__FILE  
{
inthandle;  
};  
FILE__stdout;  
2022.3.2  
1 页  
版本 2.0.0  

与FAQ0115相关器件

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

获取价格

CAN 接收报文数据错位问题
FAQ0117 ARTERY

获取价格

配置XMC时序注意事项
FAQ0118 ARTERY

获取价格

USB虚拟串口发送数据上位机不能显示问题
FAQ0119 ARTERY

获取价格

当程序出现操作erase/program,然后后续都没有read 操作的情况
FAQ0120 ARTERY

获取价格

TMR 产生的DMA 请求如何清除?
FAQ0121 ARTERY

获取价格

TMR 在编码器模式下的Overflow 事件有何注意事项?
FAQ0122 ARTERY

获取价格

AT32_Bootloader_连接注意事项
FAQ0123 ARTERY

获取价格

AT32 部分型号不支持ADC 精度调整,固定以12 位精度进行采样转换。当应用期望使用8
FAQ0124 ARTERY

获取价格

使用Keil 软件时,配置某IO 口为推挽输出,并需要快速翻转该IO 口,在-O0 优化等
FAQ0125 ARTERY

获取价格

AT32F43x 的ADC 普通位移模式,在某些特殊配置条件下的通道转换时间比理论转换时间