英飞凌
直播中

许佳

7年用户 213经验值
私信 关注
[经验]

英飞凌官方FAQ解答—XMC4000系列产品和设计一百问(四)

SH_Q61: 如何加快程序的编译速度?

A:  当使用多核的处理器时,可以选择Active Project Properties >C/C++ Build “Behaviour”, “Use parallel build” 框中键入实际的CPU数量以加快编译的速度。



SH_Q62: 输出Import >Infineon >DAVE Project 和General >Existing Project的区别是什么 ?

A:  用 Import >Infineon >DAVE Project的方式时,项目中保证包含正确的库和包含头文件目录。用Import >General >Existing Project的方式时,在rebuild 项目时可能会出错。



SH_Q63: 如何查看管脚的和模块使用状况及占用的资源 ?

A:  点击图标”Resource Mapping Information”, 弹出表格显示:管脚分配,硬件资源的分配,已使用的App和版本, 虚拟的硬件信号连接。此表格可以保存为excel格式文件。



SH_Q64: DAVE3 支持CMSIS库吗 ?

A:  在XMC4500的头文件中已经包含了CMSIS API, 支持XMC4500的内核和外设。



SH_Q65: DAVE3中设置的堆栈大小是多少?

A:  在项目的编译链接文件中默认设置为2K。



SH_Q66: XMC4500-F144的GPIO数量是多少?

A:  91个。



SH_Q67: XMC4500-F144的PWM通道数量是多少?

A:  48个。



SH_Q68:在DAVE3例程中,均没有看到对内核的初始化代码。例如PLL的配置、堆栈的分配等处理,请问如何进行内核方面的初始化?有无必要进行调整?

A:  可在System_XMC4500.c 和startup_xmc4500.s中看到初始化代码,初始化顺序亦可在此查到,无需调整



SH_Q69: 如何在C工程中嵌入汇编代码?

A:   一条语句:     asm("mov r0,r0");
多条语句:
     asm(
   "mov r0, r0nt"
   "mov r0, r0nt"
   "mov r0, r0nt"
   "mov r0, r0"
   );



SH_Q70: 哪里查找最终的程序存储地址,变量分配地址信息?

A:  在项目map 文件。



SH_Q71: 如何定义变量绝对地址?

A:  如例所示: #define VarTest (*(unsigned int *)0x20001000)
参见文档说明和例程。




SH_Q72: Dave 3 中如何调用DSP lib?

A:  参见文档说明和例程。



SH_Q73: USB 接口中的ID定义?

A:  如果USB 接口中的ID定义为低电平,则判为Host,
如果USB 接口中的ID定义为低电平,则判为Device.



SH_Q74: DMA 是否支持 RAM至RAM 的数据传输?

A:  支持。



SH_Q75: XMC4500的160K RAM是否能全部用来做数据存储?

A:  可以。



SH_Q76: XMC4500的可以支持多少路DMA通道?

A:  2个通用DMA单元,支持12路通用DMA通道;另Ethernet 和USB 模块各有1路专用的DMA通道。



SH_Q77:请问下你们的XMC4500系列能在RVMDK下开发吗,仿真和烧写?

A:  可以。最新的RVMDK 可以支持。
也可以选择英飞凌提供的免费开发工具DAVE3。



SH_Q78: 请问下XMC4500系列的MCU带乘加指令吗?

A:  支持。XMC4500 是Cortex M4 内核,包含DSP指令集,因此支持乘加指令



SH_Q79: 有带死区的PWM控制器吗?

A:  支持。XMC4500的CCU8 支持带死区时间的PWM生成。



SH_Q80:如何在Keil和DAVE3中使能FPU功能?

A:  如下图所示:
Keil:

   

DAVE3:








XMC4000系列资料:
【视频】XMC4000系列网上课堂
【原创】XMC4000单片机系列例程、笔记综合汇总
【资料】XMC4000系列所有相关资料(数据手册,参考手册,例程,培训资料等)下载请见

更多回帖

发帖
×
20
完善资料,
赚取积分