使用IDE管理,开发和保护您的主要手臂工程资产

日期:2025-05-02 09:22 浏览:

本文指出:虽然嵌入式系统开发的复杂性将继续增加,但开发人员涉及的项目可能会随时超过Cortex-M系列,这在综合开发环境(IDE)中也提高了要求。最好使用一组想法来管理,开发和保护更多样化的工程项目。 Keil MDK和IAR EWARM是ARM Cortex-M MCU开发市场中最常见的两个开发环境。目前,Keil MDK主要支持ARM Cortex-M。为了开发ARM Cortex-A和Cortex-R,有必要使用ARM开发工作室支持。作为一个有力的想法,IAR EWARM不仅支持MCU ARM Cortex-M ARM,而且还扩大了对Cortex-A和Cortex-R处理器的支持。对于需要统一开发环境或包括多核体系结构(例如Cortex-A/R)的项目,更多的用户选择使用一系列IDE-AN EWARM。比这更方便同时使用两组工具。同时,它可以降低在开发过程中移动环境的成本,避免由工具差异引起的兼容性问题,并提高发展效率。同时,一个规模的环境使管理工程资产,降低学习成本并允许开发人员专注于开发项目本身变得更加容易。该想法的第一个准备是确保安装IAR EWARM集成的开发环境。同时,您还需要获得SA相应ARM Cortex-M MCU的IAR EWARM支持包:如果相应的MCU位于IAR EWARM的官方支持列表中,则相应MCU的支持包将在IAR EWARM软件包安装中;如果这不在支持列表中,您将需要联系相应的MCU制造商提供IAR EWARM支持包(大多数制造商将提供Keil MDK和IAR EWARM EWARM支持PA同时)。开发IAR EWARM工程的过程如下所述。将KEIL MDK项目移至IAR EWARM的具体步骤:安装IAR EWARM:请参阅安装过程中相应的安装说明。更改项目:使用IAR项目转换器工具将KEIL MDK项目转换为IAR EWARM项目。打开IAR EWARM,帮助转移KeilμVision迁移指南以打开相应的描述文档:转换器打开IAR项目转换器项目工具,为相应类型的项目选择keilμVision5。 This article uses GPIO a STM32F405 As an example of the project, click Execute: Compile and Debug: Compile and debug the converted project to the IAR Ewarm file open workspace ... Open the converted project: Right-click the project to select the options (or project options) to open the project option: Select the project FPU selection selection selection option Option Option Option Option Option Option Option Project Option: Project Option Option Option Options 32-bit target (taking VFPV4 single precautionary content in STM32F405RG as an example): Changing official official in STM32F405RG as an example) file name to $ proj_fname $ in general Linker Output Output Out FileName ($ proj_fnameang piliin ang gumawa o proyekto na gumawa): sa ilalim ng normal na mga pangyayari, ang pagpupulong ng pagpupulong ay mag-uulat ng isang error: dahil ang pagpupulong ng pagpupulong ng code ng pagpupulong ng keil mdk ay kailangang mapalitan ng kapalit ng mdk na kailangan ng MDK sa Keil MDK na dapat na mapalitan ng MDK sa Keil MDK na dapat na mapalitan ng MDK ay dapat na mapalitan ng MDK sa Keil MDK ay kailangang mapalitan ng MD The startup code of IAR Ewarm (most MCU manufacturers will provide Keil MDK and IAR Ewarm Startup code assembly at the same time).如果没有IAR EWARM组装启动代码,则可以参考IAR EWARM中同一Cortex-M MCU的组装组件,然后调整T他将KEIL MDK组装启动代码处理到IAR EWARM的相应功能。在更改了组装启动代码后,重新调整(右键单击项目以选择重建的重建或重建所有内容):在正常情况下,项目已成功组合(构建窗口窗口总数:0显示了总数:0,成功成功地表示集成成功):汇编成功后,您可以下载和Debug。右键单击项目以选择选项(或项目选项)以打开项目选项调整。调试器设置驱动程序选择相应的硬件仿真器(以I-JET为例):单击下载和下载项目下载或项目下载以开始下载和调试:此时,Keil MDK Project已成功切换到IAR EWARM,并合并,下载,下载和调试。注释以上描述了如何启动IAR EWARM并编译,下载和挖掘,并开发一个可以支持主要工程资产的想法。实际项目更复杂,您可能会在此过程中发现其他问题。这是一些预防措施:printf功能。在KEIL MDK中,PrintF函数已通过FPUTC函数重定向,而新版本的IAR Ewarm,PrintF -Fliging已通过__write函数重定向。 KEIL MDK组装代码和IAR EWARM组装代码格式不同。尽管大多数Cortex-M MCU代码当前是C/C ++,但是如果代码中使用相关的汇编代码,则需要在转移过程中转换它(上面提到的启动代码是一个示例)。有关KEIL MDK和IAR EWARM组装代码格式的更多信息,您需要参考使用KA会议Codeukulang工具的文档。固有函数的固有函数是编译器提供的内部函数。通常,不同编译器提供的固有函数的名称不同。大多数皮质-m arM MCU开发使用符合CMSIS标准的功能。如果使用编译器的固有函数,则需要在传输过程中对其进行调整(例如,与NOP教学相对应的KEIL MDK的固有函数是__NOP,而与NOP教学相对应的IAR EWARM的固有函数是___no_operation)。有关固有功能的更多信息,请参阅编译器使用的相应文档。 #pragma #pragma命令用于控制编译器的特定特征。通常,不同的编译器支持不同的#pragma命令。如果代码中使用#pragma命令,则需要在传输过程中对其进行调整。有关#pragma命令的更多信息,请参阅编译器使用的相应文档。链接脚本文件keil mdk链接脚本文件使用散射加载文件(.sct)。 IAR EWARM的链接脚本文件使用链接配置文件(Elinker调整文件,.ICF)。大多数MCU制造商将同时为Keil MDK和IAR EWARM提供链接脚本文件。但是,如果有一些自定义要求,则用户必须更改相应的链接脚本文件。有关链接脚本文件的更多信息,请参阅使用相应注册表的文档。项目目录Keil MDK目前正在支持第一级目录。之前转换的IAR过程如下:SIIAR EWARM支持多级目录,以及上层项目项目可以转换为以下多级目录项目:摘要本文详细介绍了使用IAR EWARM对ARM产品的各种支持。通过IAR EWARM,用户可以将项目属性快速切换到可以支持Cortex-M,Cortex-A和Cortex-R的IAR平台。在IAR项目转换器工具的帮助下,Keil易于更改。 MDK项目已转换为IAR EWARM项目,并列出了一些谨慎。虽然sOME调整可能需要在此过程中手动调整,多核支持和灵活的IAR性能为随后的开发带来了极大的便利。

0
首页
电话
短信
联系