IAR

嵌入式开发软件和服务之全球领导者 IAR,与业界领先的MCU供应商凌通科技(Generalplus)联合宣布,最新发表的完整开发工具链IAR Embedded Workbench for Arm 9.4版本已全面支持凌通科技GPM32F系列MCU

IAR-Generalplus_1.jpg

凌通科技致力于语音ICLCD IC、数字图像处理ICAI/智能教育相关芯片、832位各式MCU芯片的研发,其 GPM32F系列MCU产品具备高性能及可靠性,广泛应用于家电产品/马达产品/无线充电/量测IC

IAR-Generalplus_2.jpg

IAR Embedded Workbench for Arm 9.4 版本为凌通科技MCU提供完整的工具链,包括高度优化的编译程序以及进阶除错功能,例如弹性的程序代码和数据断点、运行时堆栈分析、调用堆栈可视化。借助程序代码分析工具C-STATC-RUN,开发人员将能在日常开发过程中及早发现程序代码中的潜在问题,进而提高程序代码质量。

凌通科技总经理贾懿行表示:“IAR是全球领先的嵌入式开发软件工具和服务供应商,其工具链满足了相关产业对高性能、高可靠开发工具的需求。凌通科技的产品现在透过 IAR Embedded Workbench for Arm 9.4版本的全面支持,将为客户提供更完善的技术与产品服务,此次合作更将大幅强化我们的产品阵容,借由IAR在欧、美、日市场的高市占率,提升凌通科技在全球市场的能见度。”

IAR亚太区副总裁 Kiyo Uemura 表示:“MCU已成为产业智能创新的驱动因素。IAR很高兴与凌通科技合作,因为该公司在研发和创新方面的能力令人印象深刻。作为全球领先的嵌入式系统开发工具供应商,我们乐于与各行业合作共同创新,并构建广泛的生态系统,持续携手合作伙伴提升产业影响力,赋能开发者创造更多更具竞争力的应用方案。”

为满足客户成长需求,最新版IAR Embedded Workbench for Arm 9.4为开发人员提供了适用于Visual Studio Code的扩展,用户可通过浏览Visual Studio Code Marketplace 轻松获取此扩展。此外,IAR并透过本地化的业务团队为客户提供快速、专业的技术支持服务。

对于具有严格功能安全要求的公司,IAR Embedded Workbench for Arm提供通过TÜV SÜD认证并符合ISO 26262要求的版本。对于使用持续整合(CI)工作流程、自动化构建和测试流程的企业,IAR Embedded Workbench 之构建工具亦可用于支持基于Linux的版本。

IAR的配套硬件调试器I-jet可协助开发人员进行多核心调试。此外,IAR的技术支持、培训服务和弹性授权模式使客户均能拥有适合其特定需求的解决方案,并且顺利使用IAR开发工具。

如需更多IAR Embedded Workbench for Arm信息请浏览 www.iar.com/arm

关于凌通科技

凌通科技成立于20043月,于2011111日于台湾证券交易所挂牌上市,股票代号为4952。公司主要营业项目为研究、开发、设计及销售消费性、多媒体及控制类集成电路芯片。产品主要应用于交互式玩具、人工智能/智能教育学习产品、影像摄录类及MCU相关应用产品等。欲进一步了解公司信息,请链接至公司网站www.generalplus.com

关于IAR

IAR为嵌入式开发提供世界领先的软件和服务,帮助世界各地的公司创造满足当前需求和未来趋势的安全创新产品。自1983年以来,IAR解决方案在确保质量、安全、可靠和效率的同时,帮助工业自动化、物联网、汽车和医疗等行业的公司开发了超过一百万个嵌入式应用。IAR200多个半导体合作伙伴的15000个芯片与设备提供支持。公司总部位于瑞典乌普萨拉,并在世界各地设有销售和支持办事处。IARI.A.R.Systems Group AB所有,在纳斯达克OMX斯德哥尔摩交易所上市,属于中型股指数(股票代码:IAR B)。如需了解详情,请访问 www.iar.com

围观 79

使用 IAR Embedded Workbench for Arm开发基于英飞凌最新TRAVEO™ T2G车身控制MCU的产品时,开发者能充分发挥MCU性能,确保代码质量和功能安全。

嵌入式开发软件和服务的全球领导者IAR高兴地宣布,目前已全面支持英飞凌(Infineon)的TRAVEO™ T2G车身控制MCU家族中最新的CYT6BJ系列。IAR Embedded Workbench for Arm一个完整的嵌入式开发解决方案,配有高度优化的编译器和构建工具,代码分析工具C-STATC-RUN,以及强大的调试功能。这使得从事复杂的汽车车身电子应用的开发人员,能够充分利用TRAVEO™ T2G MCU的功能,创造出具有高代码质量的创新设计。IAR Embedded Workbench for Arm支持AUTOSAR,并提供功能安全版本以帮助客户加速产品认证。

IAR - Infineon.jpg

在汽车车身电子应用领域内,32位的TRAVEO™ T2G Arm Cortex凭借其高能效和广泛的可扩展性,而受到市场的青睐。该MCU家族提供高性能的系列产品,支持最新的车内网络,并嵌入了专用功能来增强汽车的数据安全性,同时还对内存占用进行了优化,确保最小的内存使用。自2021年推出以来,该MCU家族已成为众多汽车应用的优选解决方案,如通信网关、车身控制模块和空调控制系统。CYT6BJ系列是该MCU家族的最新产品,将嵌入式闪存扩大到16MB,并配有四核Arm Cortex-M7,符合ISO26262 ASIL B的标准要求。凭借强大的性能,高端CYT6BJ系列特别适合于要求苛刻的车身电子应用,将TRAVEO™ T2G车身控制MCU家族的覆盖扩展到新E/E架构的中低端域控制器。

英飞凌汽车事业部车身和驾驶员信息产品营销总监Clara Volkmar表示:“英飞凌的TRAVEO™ T2G微控制器提供了紧凑的解决方案,可以满足现代汽车车身电子系统的需求,并可以利用IAR Embedded Workbench for Arm这类专业、合适的第三方开发工具来实现高效开发。得益于IAR这样强大的工具合作伙伴,即使使用我们最新的CYT6BJ系列芯片, 开发人员也可以快速实现他们高要求的汽车项目。"

通过支持所有可用的TRAVEO™ T2G系列芯片,包括最新的CYT6BJ系列,IAR Embedded Workbench for Arm确保了兼容性,并为开发人员提供了高度优化的构建工具和高级调试功能:诸如复杂的代码和数据断点、运行时堆栈分析、调用堆栈可视化、代码覆盖率分析以及功耗的集成监控等功能,有助于达到无缝的开发体验。通过代码分析工具C-STATC-RUN,开发人员能够完全掌控代码质量。

对于有功能安全要求的公司,IAR Embedded Workbench for Arm提供由TÜV SÜD认证的功能安全版本(根据ISO 26262要求认证)。该功能安全版本也通过了IEC 61508IEC 62304EN 50128EN 50657IEC 60730ISO 13849IEC 62061IEC 61511ISO 25119认证。对于使用持续集成(CI)工作流程和自动构建和测试流程的公司,IAR Build Tools也有支持基于Linux框架的版本。此外,IAR专业的技术支持、培训和灵活的许可证,使所有客户都能找到适合其特定需求的解决方案。

IAR首席技术官Anders Holmberg表示:"随着汽车嵌入式系统的复杂性不断增加,强大的开发工具可以提供灵活的解决方案,帮助客户充分挖掘MCU潜能,对客户取得成功至关重要。IAR Embedded Workbench for Arm通过其丰富的功能、长期以来的卓越表现、以及对功能安全和信息安全的承诺,确保选择TRAVEO™ T2G车身控制MCU的公司,能够去缩短产品开发周期、加速优质产品上市。"

有关IAR关于英飞凌 Arm MCU的更多产品信息,请访问www.iar.com/infineon.

关于IAR

IAR为嵌入式开发提供世界领先的软件和服务,帮助世界各地的公司创造满足当前需求和未来趋势的安全创新产品。自1983年以来,IAR解决方案在确保质量、安全、可靠和效率的同时,帮助工业自动化、物联网、汽车和医疗等行业的公司开发了超过一百万个嵌入式应用。IAR200多个半导体合作伙伴的15000个芯片与设备提供支持。公司总部位于瑞典乌普萨拉,并在世界各地设有销售和支持办事处。IARI.A.R.Systems Group AB所有,在纳斯达克OMX斯德哥尔摩交易所上市,属于中型股指数(股票代码:IAR B)。如需了解详情,请访问 www.iar.com

围观 15

1.png

在Embedded World China首届展会举办期间,嵌入式开发软件和服务的全球领导者 IAR  与国产领先高性能MCU厂商先楫半导体(HPMicro)共同宣布达成战略合作协议:IAR 最新的 Embedded Workbench for RISC-V 版本将全面支持先楫HPM6000高性能RISC-V MCU系列,这是IAR 首次支持高性能通用RISC-V MCU产品系列。IAR为先楫半导体的创新产品提供全面的开发工具支持,包括代码编辑、编译、调试等功能,帮助开发人员充分利用先楫半导体高性能RISC-V MCU的潜力。

先楫半导体是一家致力于高性能嵌入式解决方案的半导体公司,目前已经量产的高性能通用MCU产品系列包含HPM6700/6400、HPM6300及HPM6200,性能领先国际同类产品并通过AEC-Q100认证。公司已完成ISO9001质量管理认证和ISO 26262功能安全管理体系认证。先楫MCU产品在工业、汽车和能源市场有广大的客户基础,涉及应用包括伺服电机控制、工业机器人、数字电源( PFC/ LLC/CLLC )、储能BMS、逆变器、新能源汽车EVCC、车载OBD诊断系统、数字音频等多个领域。

2.jpg

先楫半导体CEO曾劲涛先生表示,“先楫半导体与IAR 之间的战略协议是我们致力于为嵌入式系统市场提供优越解决方案的重要里程碑。IAR Embedded Workbench for RISC-V 是业界公认的嵌入式集成开发解决方案的领导者。此次合作必将为先楫半导体的RISC-V高性能MCU产品系列带来更广泛的开发者基础和更全面的开发支持。”

久经考验的 IAR Embedded Workbench for RISC-V 以其一流的代码体积优化功能,在众多 RISC-V 开发者中久负盛名,旨在帮助企业使用体积更小的芯片或为现有平台增加更多的功能。由于代码是利用工具链的先进优化技术生成的,因此在 EEMBC 认证实验室的 CoreMark 测试中,其表现出令人信服的快速代码和行业领先的性能。内含的 C-SPY 调试器使开发人员能够完全实时地控制应用,其中包括使用复杂的断点、Profiling、代码覆盖、带有中断的时间线和功耗记录。

而完全集成的代码分析工具确保代码能够符合特定的标准,如 MISRA C(2004 年和 2012 年),以及最佳编程实践,如CWE 和 CERT C 安全编码标准,帮助客户提高代码质量。经过TUV SUD认证的功能安全认证版本的 IAR Embedded Workbench for RISC-V,满足包括ISO26226 和IEC61508在内的十个功能安全标准,可以帮助用户加速功能安全产品开发和认证。 此外,IAR Embedded Workbench for RISC-V 还具有强大的调试和跟踪功能。

“我们很高兴与先楫半导体合作,实现IAR Embedded Workbench for RISC-V 与他们创新的RISC-V微控制器的无缝集成," IAR 亚太区副总裁Kiyo Uemura表示, "这是我们致力于推动RISC-V最新技术和架构发展的重要举措。我们期待为RISC-V开发人员提供强大的开发环境,以最大程度提高他们的生产力,帮助他们实现高效的软件开发和卓越的成果。"

先楫半导体软件包含IAR Embedded Workbench for RISC-V 支持的HPM SDK预览版预计于2023年7月释放,请联系先楫半导体的销售工程师、FAE以及官方代理商获取详细信息。

如需了解关于 IAR Embedded Workbench for RISC-V 的更多信息以及 IAR 为 RISC-V 提供的整体服务,请访问 https://www.iar.com/riscv。此外,IAR 还在国内设立了直销团队,为客户提供快速、专业、本地化的技术支持服务,可致电 021 - 6375 8658 联系。

关于IAR

IAR为嵌入式开发提供世界领先的软件和服务,帮助世界各地的公司创造满足当前需求和未来趋势的安全创新产品。自1983年以来,IAR解决方案在确保质量、安全、可靠和效率的同时,帮助工业自动化、物联网、汽车和医疗等行业的公司开发了超过一百万个嵌入式应用。IAR为200多家半导体合作伙伴的15000种设备提供支持。公司总部位于瑞典乌普萨拉,并在世界各地设有销售和支持办事处。IAR为 I.A.R.Systems Group AB 所有,在纳斯达克 OMX 斯德哥尔摩交易所上市,属于中型股指数(股票代码:IAR B)。如需了解详情,请访问 www.iar.com

关于先楫半导体

“先楫半导体”(HPMicro)是一家致力于高性能嵌入式解决方案的半导体公司,总部位于上海,产品覆盖微控制器、微处理器和周边芯片,以及配套的开发工具和生态系统。 公司成立于2020年6月,总部坐落于上海市张江高科技园区,并在天津、深圳和苏州均设立分公司。 核心团队来自世界知名半导体公司管理团队,具有15年以上,超过20个SoC的丰富的研发及管理经验。先楫半导体以产品质量为本,所有产品均通过严格的可靠性测试。目前已经量产的高性能通用MCU产品系列HPM6700/6400、HPM6300及HPM6200,性能领先国际同类产品并通过AEC-Q100认证。公司当前已完成ISO9001质量管理认证和ISO 26262功能安全管理体系认证,全力服务中国乃至全球的工业、汽车和能源市场。

更多信息,请访问 http://www.hpmicro.com

围观 26

IAR Embedded Workbench for Arm集成开发环境现已全面支持基于国民技术N32 G/L/WB/A等工业与车规MCU的应用开发

嵌入式开发软件和服务的全球领导者IAR近日发布的集成开发环境IAR Embedded Workbench for Arm9.40版,已全面支持国民技术N32系列产品,其中包括基于M4内核的N32G452、N32G455、N32G457、N32G4FR、N32WB452、N32G432、N32G435、N32L43x、N32L40x、N32G430、N32G401系列MCU和N32A455系列车规MCU,以及基于M0内核的N32G031、N32G032、N32G003系列MCU,方便全球客户基于N32进行产品开发。

1.jpg

国民技术N32系列MCU产品经过快速发展,已形成17个产品序列,超过100款量产型号,产品规划覆盖CortexM0、M4、M7等32位全线产品,公司已成为工业与汽车领域领先的国产通用MCU供应商。国民技术致力于芯片技术助力客户应用创新,加强生态合作提升客户开发效率,目前产品在工业控制、电机驱动、电池及能源管理、智能表计、医疗电子、汽车电子、安防、生物识别、通讯、传感器、机器自动化等应用方向都已批量出货,并获得头部客户广泛认可。

IAR Embedded Workbench for Arm 是全球数万名开发者首选的嵌入式软件开发解决方案。凭借强大的代码优化功能,开发者可以最大限度地挖掘所选 MCU 的性能潜力,同时尽可能地保持应用程序节能。不仅如此,该解决方案还提供了强大的调试功能,如灵活的代码和数据断点、运行时堆栈分析、调用堆栈可视化、代码覆盖率分析和功耗的集成监控,搭配 IAR 的硬件仿真器 I-jet,可以实现没有数目限制的 Flash 断点。同时,集成的静态代码分析工具C-STAT 支持MISRA,CWE和CERT编码标准,动态代码分析工具C-RUN支持算术错误,数组访问越界错误等检测, 帮助用户在日常开发过程中及早发现代码中的潜在问题,提高代码质量 。此外,IAR还提供经过 TÜV SÜD 认证的功能安全版本,满足 ISO 26262 等十项功能安全认证要求,帮助用户加速功能安全产品开发和认证 。

国民技术生态应用开发部总监徐超勇表示:“IAR 是全球领先的嵌入式系统开发工具和服务厂商,我们非常高兴与IAR 达成合作。国民技术非常重视产品生态建设,N32系列MCU的开发生态覆盖客户全生命周期管理要素,完备的软件开发、调试平台支持是N32系列MCU开发生态建设中非常重要的一个环节。通过此次与IAR 的合作,国民技术必将更好地服务国内外客户,后续我们还会有更多产品加入IAR Embedded Workbench for Arm集成开发环境大家庭,为客户基于N32的产品开发提供极大便利。”

IAR亚太区副总裁Kiyo Uemura表示:“国民技术是中国通用MCU、安全芯片领先企业,我们很高兴可以和国民技术达成合作,共同服务于海内外各行各业的最终用户。近几年来,IAR和众多中国本土MCU厂商建立了生态合作关系,国民技术是我们在中国的又一个标志性合作伙伴。IAR提供的不仅仅是开发工具,更是安全的开发工具,这一点与国民技术生产安全芯片的理念不谋而合。我们将一如既往地为开发者提供先进的工具和全面的安全措施,与合作伙伴一起推动嵌入式行业迈向更具创新性和完整性的未来。”

有关 IAR Embedded Workbench for Arm解决方案,请访问 www.iar.com/arm;有关IAR功能安全解决方案,请访问 www.iar.com/fs

关于IAR

IAR为嵌入式开发提供世界领先的软件和服务,帮助世界各地的公司创造满足当前需求和未来趋势的安全创新产品。自1983年以来,IAR解决方案在确保质量、安全、可靠和效率的同时,帮助工业自动化、物联网、汽车和医疗等行业的公司开发了超过一百万个嵌入式应用。IAR为200多个半导体合作伙伴的15000个芯片与设备提供支持。公司总部位于瑞典乌普萨拉,并在世界各地设有销售和支持办事处。IAR为 I.A.R.Systems Group AB 所有,在纳斯达克 OMX 斯德哥尔摩交易所上市,属于中型股指数(股票代码:IAR B)。如需了解详情,请访问 www.iar.com

来源:国民技术

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 24

全球领先的嵌入式开发软件方案和服务供应商IAR与知名芯片设计公司中微半导体(深圳)股份有限公司(股票代码688380,以下简称“中微半导”)共同宣布,IAR最新发布的IAR Embedded Workbench for Arm 9.32版本已全面支持中微半导车规级BAT32A系列MCU,将共同助力国产汽车芯片创新研发。

1.jpg

中微半导基于在MCU领域22年技术储备和平台化的资源优势,汽车芯片产品阵营丰富且完善,可提供多系列高性能、高可靠性及高安全性标准控制芯片。其中车规级BAT32A系列MCU基于Arm Cortex-M0+/M4内核,具有强大运算性能和大容量存储空间,丰富外围功能及出色低功耗性能。产品具备高可靠性,已通过AEC-Q100车规认证,可广泛用于多种车用场景,如灯、窗、门、无线充、DC/DC车载电源、仪表盘、数字钥匙、超声波雷达、OBC控制模块、矩阵大灯、电动尾门、安全座椅、纹波防夹及BCM等应用。

中微半导始终重视与行业生态伙伴交流合作,以期加快整个产业生态链的完善和发展。目前,除了建立丰富的车规MCU产品矩阵及高标准的车规质量管理体系,已与业界更多领先的Tier 1供应商和整车厂建立长期战略合作关系,涉及域控部分的软件架构合作正在不断深入。

IAR Embedded Workbench for Arm为中微半导BAT32A系列提供完整的工具链,助力用户提高开发效率,降低项目成本,保障产品质量,加速创新,缩短产品上市时间。IAR Embedded Workbench 拥有高度优化的编译器,包含灵活的编译器优化选项和强大的优化性能,可以帮助用户在不同的应用中满足特定需求的优化;以及高级调试功能,例如灵活的代码和数据断点、运行时堆栈分析、调用堆栈可视化。借助代码分析工具C-STAT和C-RUN,开发人员能够在日常开发过程中提高代码质量。

2.png

中微半导副总裁、汽车电子事业部总经理李振华表示:“IAR是全球领先的嵌入式系统开发解决方案和服务厂商,非常高兴能与IAR达成合作,目前中微半导车规级BAT32A系列MCU已获得IAR Embedded Workbench for Arm 9.32的全面支持。相信凭借IAR强大的代码优化功能和完整的工具链,可以让开发人员能够专注于技术创新,使汽车客户更高效、便捷地完成MCU代码的调试和优化,缩短设计时间和上市时间。”中微半导重点打造汽车生态伙伴共赢链,后续将加强与IAR深度合作,拓宽连接域、动力域及辅助驾驶域小域控产品线的开发,软硬件融合、多方协同共同推动国产化汽车芯片生态建设。

IAR亚太区副总裁Kiyo Uemura表示:“中微半导是中国本土极具实力的MCU厂商,越来越多IAR用户在使用中微半导公司的芯片。我们很高兴能和中微半导达成合作,IAR将持续给中微半导的MCU提供全面的工具链支持,帮助中微半导MCU客户最大程度挖掘MCU潜能并提供本地技术支持,兑现我们对中国客户及市场的长期承诺。”

关于BAT32A系列更多信息,请访问 www.mcu.com.cn。关于IAR Embedded Workbench for Arm更多信息,请访问 www.iar.com/arm

来源:中微半导

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 48

1、IAR IDE

IAR一直是Renesas强有力的合作伙伴,IAR IDE支持Renesas全系列MCU的开发和调试。IAR Embedded Workbench是一个完整的开发工具链,在易于使用的集成开发环境中提供了强大的代码优化和全面的调试功能。

2、Renesas RL78系列MCU

Renesas RL78系列MCU是Renesas 16-bit低功耗产品线,专为超低功耗设计,可以为客户提供以较低的成本建立高集成度和高效节能的应用平台。

RL78系列MCU有三大主要特点:

1)低功耗:最低46uA/MHz

2)可扩展性:1KB~512KB Flash

3)高效:最高1.39DMIPS/MHz

此外,RL78系列MCU具有超级全面的产品线,同时也在不断地推进新产品的开发,以满足客户未来的产品升级需求。

3、使用IAR IDE仿真RL78内置硬件乘法器&除法器注意事项

在使用IAR IDE进行RL78系列MCU仿真调试时,可执行硬件仿真或软件仿真(Simulator),但是,如果需要应用硬件乘法器/除法器,则必须使用硬件仿真,不能使用软件仿真(Simulator),软件仿真(Simulator)不支持MCU内部的硬件乘法器/除法器。

当执行硬件仿真时,如果不勾选“Disable Hardware Multiplier/Divider Unit”:

“”使用IAR

对应的乘法操作会调用函数HWMUL_32_32_32,(HWMUL_32_32_32存在于工具自动生成的文件LibReplacement.s中,当不勾选“Disable Hardware Multiplier/Divider Unit”时,会自动在Output文件夹生成LibReplacement.s文件),例如:

“”使用IAR

在程序中可以看到:

“”使用IAR

“”使用IAR

当勾选“Disable Hardware Multiplier/Divider Unit”时,编译器会选择对应的软件乘法库函数L_MUL_L03来实现乘法操作:

“”使用IAR

需要注意的是,软件乘法库函数L_MUL_L03相对于HWMUL_32_32_32函数会需要更多的资源及运行时间。

来源:瑞萨MCU小百科
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 380

一、在IAR EWARM中建立工程的步骤:

1. 建立工程项目文件

新建一个文件夹来存放整个工程项目,在该项目文件夹下建立几个子文件夹存放不同类别的文件:
i. 将官方模板中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h和空白main.c文件复制到该项目文件夹下;

ii. Obj-存放工程文件,将官方模板中的cortexm3_macro.s、lnkarm_flash.xcl、lnkarm_ram.xcl和stm32f10x_vector.c文件复制到该文件夹下。

iii. library-存放STM32 FWLib文件,将官方提供的固件库library复制到该文件夹下。

2. 在IAR中建立工程

打开IAR,在Project菜单下新建工程,把该工程存放在刚刚建立的Obj子文件夹下;

3. 工程管理

i. 为了方便项目的管理,在刚建立的项目中添加几个Group用来放置不同类型的文件:

1).FWLib-用来存放所需固件库的头文件;
2).StartUp-用来存放STM32的启动代码,添加cortexm3_macro.s和stm32f10x_vector.c(中断向量表);
3).User-用来存放用户文件,添加main.c和stm32f10x_it.c(中断空函数)

ii. 进行项目设置:

在工程上单击右键,选择Option,打开工程设置窗口:
1).在General Options->Target->Device中选择ARM器件型号“ST STM32F10x”;
2).在C/C++ Compiler->Preprocessor->Additional include directories中填入
$PROJ_DIR$\..\
$PROJ_DIR$\..\library\inc

注:$PROJ_DIR$表示工程所在路径,\..\表示返回上一级目录。

3).在linker->config->Linker command file里选中Override default,然后根据实际情况填入$PROJ_DIR$\lnkarm_ram.xcl,并同时在C/C++ Compiler->Preprocessor->Defined Symbols里填入“VECT_TAB_RAM”(在RAM中调试);
或者
$PROJ_DIR$\lnkarm_flash.xcl,并同时在C/C++ Compiler->Preprocessor->Defined Symbols里填入“VECT_TAB_FLASH”(在FLash中调试);

4).在Debugger->Driver中选择“Third-Party Driver”,在Third-Party Driver->IAR debugger Driver中填入ST LINKII的驱动C:\Manley\drivers\STLink\STM32Driver.dll”;

4. 编译调试

在stm32f10x_conf.h中将没有用到的外设注销,将所需外设固件库的头文件添加到工程中;

转自: QFLSD

围观 625

前言

STM32全系列产品都具有CRC外设,对CRC的计算提供硬件支持,为应用程序节省了代码空间。CRC校验值可以用于数据传输中的数据正确性的验证,也可用于数据存储时的完整性检查。在IEC60335中,也接受通过CRC校验对FLASH的完整性进行检查。在对FLASH完整性检查的应用中,需要事先计算出整个FLASH的CRC校验值(不包括最后保存CRC值的字节),放在FLASH的末尾。在程序启动或者运行的过程中重新用同样的方法计算整个FLASH的CRC校验值,然后与保存在FLASH末尾的CRC值进行比较。

EWARM从v5.5版本之后开始支持STM32芯片的CRC计算。前面所说的计算整个FLASH的CRC校验值并保存在FLASH末尾的过程,可以在IAR中完成。通过配置EWARM的CRC计算参数,自动对整个FLASH空间进行CRC计算,并将计算结果放到FLASH的末尾。本文中将介绍的就是如何配置IAR的CRC参数,使之与STM32的CRC硬件模块保持一致。本文中的例子都基于STM32F072进行。

STM32的CRC外设

CRC校验值的计算采用多项式除法,可以通过除数和被除数进行异或运算实现。这种方法非常适合通过硬件电路来实现。

使用STM32CRC外设时,你要考虑的内容包括:采用哪个CRC生成多项式,输入数据(要进行校验的数据)和初始值。

1.生成多项式

默认使用CRC32多项式:0x4C11DB7

如何在IAR中配置CRC参数

部分芯片支持可编程的多项式,比如STM32F3,STM32F0,STM32L0

2.初始值

STM32的CRC初始值默认为0xFFFFFFFF,STM32F3,STM32F0,STM32L0系列可以修改初始值

3.输入/输出数据的反转

STM32F3,STM32F0,STM32L0系列还提供了对输入/输出数据进行反转的功能。
默认不对输入数据和输出数据进行位反转

• 对输入数据的位反转操作可以设置为按字节/半字 /字为单元进行操作。例如输入数据为0x1A2B3C4D,
- 每个字节内逐位反转,结果是0x58D43CB2
- 每半字内逐位反转,结果是0xD458B23C
- 每个字长内逐位反转,结果是0xB23CD458
• 对输出数据的位反转。
- 例如输出数据为0x11223344,反转后为0x22CC4488

IAR的CRC配置

1.修改Link文件

指定checksum在FLASH中的存储位置,在Link文件中增加下面语句。

如何在IAR中配置CRC参数

该语句指定将CRC的值放在FLASH的末尾位置。是整个FLASH空间的末尾,不是应用程序的代码末尾。这样,CRC值的位置就是固定的。不会随代码大小而变化。

2.配置Checksum页面的参数

IAR Checksum页说明(v6.4及以上)

如何在IAR中配置CRC参数

IAR的checksum页面分为两个部分。
第一部分,也就是红线圈出的部分。定义了FLASH中需要计算CRC的范围和空闲字节填充值。
剩下的部分,就是对checksum计算参数的设定部分。

Checksum size :选择checksum的大小(字节数)
Alignment:指定checksum的对齐方式。不填的话默认2字节对齐。
Algorithm:选择checksum的算法
Complement:是否需要进行补码计算。选择“Asis”就是不进行补码计算。
Bit order:位输出的顺序。MSB first,每个字节的高位在前。LSB first,每个字节的低位在前。
Reverse byte order within word: 对于输入数据,在一个字内反转各个字节的顺序。
Initial value: checksum计算的初始化值
Checksum unit size :选择进行迭代的单元大小,按8-bit,16-bit还是32-bit进行迭代。

3.STM32 CRC外设使用默认配置时IAR的配置

STM32CRC外设的配置:

POLY= 0x4C11DB7(CRC32)
Initial_Crc = 0Xffffffff
输入/输出数据不反转
输入数据:0x08000000~0x0801FFFB。(最后4个字节用来放计算出的CRC值)

如何在IAR中配置CRC参数

如何在IAR中配置CRC参数

具体使用中我们可以根据实际应用需求参照上面介绍做相应配置即可。

围观 576

页面

订阅 RSS - IAR