新闻资讯
【方辉专栏】ARM嵌入式编译器(十三) C库结构介绍
2022-09-13
摘要: 本文主要对Arm Compiler 6编译器,C库结构介绍。关键字:Arm Compiler 6、编译器、 C库结构C库使用标准Arm 半主机环境提供输入/输出。你也可以根据目标环境重新将C库的函数重新实现。C库中函数的作用如下:创新可以执行C的程序环境:创建堆栈,初始化程序中使用的库。调用main()开始执行程序。支持程序中使用的ISO C函数。捕捉程序执行时的错误,并根据需要进行程序退出或终止程序执行。严格概念上讲C库分为两部分,一部分是ISO C标准函数(例如:printf),另一部分为ISO C 标准函数提供支持的函数。例如,下图展示了printf()通过写入调试器环境来实现此功能。执行的过程是通过半主机调用的支持函数_sys_write()来实现的,而不是在目标环境上执行。来源:《Arm® Compiler for Embedded User Guide Version 6.18》来源:《Arm Compiler for Embedded Arm C and C++ Libraries and Floating-Point Support User Guide》 V6.18+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于九游会J9电子九游会J9电子技术有限公司(英文名称:Emdoor Electronics Technology Co.,Ltd)是国内资深的研发工具软件提供商,公司成立于 2002 年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。20 年来,先后与 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA 设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式 GUI 工具等等。九游会J9电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“九游会J9电子”公众号了解更多研发工具软件知识
查看更多→
Simulation World 2022 | 高科技专场
2022-09-13
一年一度工程仿真行业虚拟盛会——2022年Ansys全球仿真大会中国站即将在9月拉开序幕。本次大会主会场大咖云集,覆盖高科技、芯片半导体、汽车与可持续发展等多个行业;同时奉上八大立意新颖紧贴前沿的专题分会场:新能源汽车、高科技、芯片半导体、可持续发展、成像与显示、基于模型的系统与安全、产品与应用更新、创新技术,一起领略卓越用户的最佳实践,探索无处不在的仿真。近期,本届大会所有分会场议题内容将在Ansys微信公众号中一一揭晓,欢迎大家预约大会席位参会了解更多内容详情。(温馨提示:大会议题内容丰富可能涉及变更,请以最终大会平台议题为准)分会场② 高科技High-Tech2022年,随着5G网络建设的不断提速并进入大规模应用,已悄然推动全球6G进入赛道。以ICT通讯为代表的高科技行业,则进一步要求电子、芯片、智能终端、数据中心等工业品,迈向高数据速率、高功率密度、高能耗效率、等高技术密集阶段,这要求产品设计和研发人员具有更深的 “洞察” 能力。本次Ansys全球仿真大会 “高科技” 分会场将携手国内外知名企业,汇集国内外电子行业技术热点和设计挑战,分享Ansys无处不在的仿真技术和行业最佳实践案例,拟帮助国内企业用户提前洞察产品挑战,优化产品设计,提升产品市场竞争力。主题演讲人单位LG电子借助仿真技术推动产品创新Dae Hwa JeongLG Electronics为行业领先的企业构建功能强大的专用5G毫米波网络Dr.Marcin GóralczykMicroampHFSS 3D Layout仿真射频PCB走线的最佳实践冷一丰 京东方(BOE)科技集团股份有限公司射频系统抗干扰和共存仿真设计谢伟林京东方(BOE)科技集团股份有限公司112G高速SerDes全流程解决方案黄健中兴通讯股份有限公司基于Ansys Icepak的智能家端产品散热结构设计与优化柳凯中兴通讯股份有限公司通讯行业数字功率电源磁热耦合案例分享刘彬中兴通讯技术服务有限公司-数字能源研究院一致性对于去嵌的影响任晓瀛中兴通讯股份有限公司高带宽SMA封装设计康昕中兴通讯股份有限公司基于Maxwell的整机电磁模型在可穿戴设备设计中的应用岳晓龙小米可穿戴部电子冷却风扇气动性能及噪声仿真高向正西安荣耀终端有限公司Ansys电磁仿真助力400G光模块研发刘捷艾迪捷信息科技(上海)有限公司5G-A/6G关键技术展望与 Ansys 仿真方法介绍张旭(HF)Ansys5G mmwave手机仿真应用吴紫玉AnsysLLC电源变压器高效高精度损耗仿真方法与技巧李旭AnsysAnsys HFSS 2022 R2高频新功能介绍罗辉Ansys让仿真自动化更进一步 - PyAEDT张旭(HF)AnsysAnsys SI/PI/EMI 2022 R2新功能介绍侯明刚Ansys以上内容均可在2022年Ansys全球仿真大会中国站免费观看,通过下方链接进入活动页面点击“立即预约“即可提交报名。本次大会将对报名数据进行审核,请大家正确填写企业邮箱等基本信息,以便通过审核并顺利参与大会,查看内容。年度盛会,扫码立即报名点击“立即预约“提交报名,大会将对报名数据进行审核,请正确填写企业邮箱等基本信息以便通过审核会议名称:2022年Ansys全球仿真大会中国站会议时间:2022年9月21日-22日会议主题:Take a Leap of   Certainty | 奔向确定性的未来形式:线上大会费用:免费关于2022年Ansys全球仿真大会中国站举办多年的Ansys Innovation大会/Ansys技术大会将接棒工程仿真领域最大虚拟盛会——全球仿真大会(Simulation World),更名为Ansys全球仿真大会-中国站。2022   年Ansys全球仿真大会中国站将于9月21日-22日线上开启,这是Ansys倾力打造的全国工程仿真领域最具影响力的年度盛会,本次大会将全程采取线上虚拟发布的形式,隆重推出来自世界各地远见卓识的战略以及本地彰显创新的成功案例。(文章来源公众号:Ansys)+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于九游会J9电子九游会J9电子技术有限公司(英文名称:Emdoor Electronics Technology Co.,Ltd)是国内资深的研发工具软件提供商,公司成立于 2002 年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。20 年来,先后与 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA 设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式 GUI 工具等等。九游会J9电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“九游会J9电子”公众号了解更多研发工具软件知识
查看更多→
Simulation World 2022 | 新能源汽车专场
2022-09-09
一年一度工程仿真行业虚拟盛会——2022年Ansys全球仿真大会中国站即将在9月拉开序幕。本次大会主会场大咖云集,覆盖高科技、芯片半导体、汽车与可持续发展等多个行业;同时奉上八大立意新颖紧贴前沿的专题分会场:新能源汽车、高科技、芯片半导体、可持续发展、成像与显示、基于模型的系统与安全、产品与应用更新、创新技术,一起领略卓越用户的最佳实践,探索无处不在的仿真。近期,本届大会所有分会场议题内容将在Ansys微信公众号中一一揭晓,欢迎大家预约大会席位参会了解更多内容详情。(温馨提示:大会议题内容丰富可能涉及变更,请以最终大会平台议题为准)分会场① 新能源汽车Electric Vehicle过往10年,中国汽车市场尤其是新能源汽车市场飞速发展,产销贡献了全球总量的50%以上。在新能源汽车关键技术研发层面,从电机、电池、电力电子到系统集成;从需求分析、功能设计到性能验证,国内领先供应商都有大量思考和行业最佳实践。本次Ansys全球仿真大会“新能源汽车”分会场中将邀请国内领先用户分享他们对于新能源汽车行业的最新技术洞察,相关产品在研发不同环节的最佳实践。同时,本会场也邀请了全球行业领先用户、一流学者分享他们对于全球新能源汽车行业的最新市场动态、技术发展趋势的理解。期望通过本次大会及专题分会场的精彩内容,指导行业用户并助力国内新能源客户向市场交付优秀卓越的产品。主题演讲人单位法拉利:利用Ansys仿真进行创新并取得胜利Ferdinando CannizzoFerrari Competizioni GT在概念和设计阶段以仿真为中心,可将电动汽车的能耗减半Arjo van der HamLightyear越野车和新一轮电动化浪潮Sam PoirierPotential Motors汽车照明的数字化方法CS SinghMinda Industries Limited (UNO Minda Group)射频天线仿真技术在某车型智能座舱开发中的应用郭军朝东风汽车微透镜阵列投影半动态应用曹异域ams & OSRAM汽车内饰灯光解决方案黄铭健延锋国际技术中心矩阵式大灯的照明与仿真赵明程Lotus路特斯汽车基于Speos软件的车辆光学效果校核及优化黎耀旭东风柳州汽车有限公司基于LS-PrePost和LS-OPT的碰撞假人腿部自动优化摆放孙涛东风延锋汽车座舱系统有限公司基于LS-DYNA的MPDB工况碰撞兼容性传力路径设计王士彬一汽研发总院Ansys Forming助力中泰模具产品研发薛飞中泰模具大电池热失控抑制仿真马卉妍天津蓝天特种电源科技股份公司基于Ansys Fluent的仿真技术在锂电池热管理系统及工艺制造过程方面的应用王翔-客户中创新航科技有限公司公司蔚来电驱基于仿真技术的数字研发平台介绍李纪强蔚来汽车开发用于汽车直流快充和车联网应用的高功率转换器Adel NasiriUniversity of South Carolina感应电机最优工作区域的快速定位方法蔡海维东南大学新能源汽车中的磁性元件林苏斌福州大学锂离子电池的热失控蔓延建模仿真黄绍康清华大学电池安全试验室Ansys Mechanical和nCode在电池结构可靠性仿真的应用张寅北京天源博通科技有限公司电子设备内冷凝现象仿真马世虎AnsysAnsys电池行业整体解决方案井文明AnsysLLC电源变压器高效高精度损耗仿真方法与技巧李旭AnsysAnsys LS-DYNA在电池行业的应用王强Ansys新能源汽车的电磁兼容仿真解决方案张伟AnsysAnsys Motor-CAD全球用户案例亮点摘要张有全Ansys以上内容均可在2022年Ansys全球仿真大会中国站免费观看,通过下方链接进入活动页面点击“立即预约“即可提交报名。本次大会将对报名数据进行审核,请大家正确填写企业邮箱等基本信息,以便通过审核并顺利参与大会,查看内容。年度盛会,扫码立即报名点击“立即预约“提交报名,大会将对报名数据进行审核,请正确填写企业邮箱等基本信息以便通过审核会议名称:2022年Ansys全球仿真大会中国站会议时间:2022年9月21日-22日会议主题:Take a Leap of   Certainty | 奔向确定性的未来形式:线上大会费用:免费关于2022年Ansys全球仿真大会中国站举办多年的Ansys Innovation大会/Ansys技术大会将接棒工程仿真领域最大虚拟盛会——全球仿真大会(Simulation World),更名为Ansys全球仿真大会-中国站。2022   年Ansys全球仿真大会中国站将于9月21日-22日线上开启,这是Ansys倾力打造的全国工程仿真领域最具影响力的年度盛会,本次大会将全程采取线上虚拟发布的形式,隆重推出来自世界各地远见卓识的战略以及本地彰显创新的成功案例。(文章来源公众号:Ansys)+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于九游会J9电子九游会J9电子技术有限公司(英文名称:Emdoor Electronics Technology Co.,Ltd)是国内资深的研发工具软件提供商,公司成立于 2002 年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。20 年来,先后与 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA 设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式 GUI 工具等等。九游会J9电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“九游会J9电子”公众号了解更多研发工具软件知识
查看更多→
【方辉专栏】ARM嵌入式编译器(十二) 编译半主机模式介绍
2022-09-08
摘要: 本文主要对Arm Compiler 6编译器半主机模式介绍。关键字:Arm Compiler 6、编译器、 半主机模式在开发嵌入式应用程序时,开发环境中可用的资源通常与目标硬件上的资源不同。从开发调试环境移植到目标板上运行的过程就显得尤为重要。因此在嵌入式开发时,需要对以下几点有所了解:编译工具和目标环境。某些C库的功能使用的是开发调试环境的资源来实现的,如果要在目标硬件上实现就要配置这些资源。工具链不知道目标板的内存映射,因此需要您根据目标板内存布局调整内存映射。嵌入式程序必须执行一些初始化,才能运行主程序。例如,堆栈的初始化。本文主要对编译工具的运行环境和目标环境的关系进行一些介绍。在主机调试环境(编译工具运行的环境)中可以提供一些Arm C库中的标准C功能,这种机制称为半主机。当半主机执行时,目标板调试会暂停。例如printf输出调试信息时,会使用主机调试环境输出到主机显示器上。在目标板恢复代码运行之前,这段的操作都称为半主机操作。调试主机在运行这些任务时,目标板是知晓的。半主机是一种机制,它使在 ARM 目标或仿真器上运行的代码能够与主机上的输入/输出设备进行通信并使用这些设备。这些设备包括键盘输入、屏幕输出和磁盘 I/O。例如,您可以使用这种机制来运行C库中的函数[例如printf()和scanf()]时使用主机的屏幕和键盘,而不是目标板上的屏幕和键盘。半主机由一组定义好的的软件指令实现,这些指令从程序控制中生成异常。应用程序调用适当的半主机调用,然后调试代理处理异常。调试代理提供与主机所需的通信。半主机接口是在调试器中建立的,当您再开发环境中调试应用程序时,就会实现这一过程。如下图所示:来源:《Arm® Compiler for Embedded User Guide Version 6.18》+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于九游会J9电子九游会J9电子技术有限公司(英文名称:Emdoor Electronics Technology Co.,Ltd)是国内资深的研发工具软件提供商,公司成立于 2002 年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。20 年来,先后与 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA 设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式 GUI 工具等等。九游会J9电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“九游会J9电子”公众号了解更多研发工具软件知识
查看更多→
假设检验的功效和样本数量
2022-09-07
在假设检验中,我们会使用样本中的数据来描绘有关总体的结论。首先,我们会进行假设,这被称为原假设(以 H0 表示)。当您进行原假设时,您也需要定义备择假设 (Ha),其与原假设正相反。样本数据将用于判断 H0 是否可以被否定。如果其被否定,则统计结论将认为备择假设 Ha 正确。请记住这一检验的功效,或是在原假设不正确时,原假设被否定的可能性。它可以解释为“检验在应该拒绝原假设时拒绝原假设的能力”。如果原假设不正确,则有很高概率拒绝原假设是很有意义的。功效与类型 2 的错误相关(功效 = 1 - 类型 2 错误),请见下表。类型 2 错误是当备选假设正确时不拒绝原假设的概率。因此,确保有足够高的功效,才能保证类型 2 错误较低或“可以接受”。确保检验有足够功效的一种常用方法是收集足够的数据,因为功效的计算取决于样本数量等因子。样本数量越大,功效越高。换言之,未能收集足够的数据将导致低功效和大量类型 2 错误。最重要的是要找到合适的样本数量。显而易见,未能收集足够的数据会导致更多的类型 2 错误。但是,收集“过多”的数据也会增加类型 1 错误,因为检验的功效会更高。因此,该检验可能会检测到与假设值的微小差异,即使该差异可能没有任何实际意义,尤其是与抽样成本有关时。检验功效的计算应当基于实际意义。 Minitab 具有通过多种不同统计检验计算功效的功能,在下列示例中,分析人员在 Minitab 中通过单比率检验和单样本 t 检验,进行了功效和样本数量分析。单比率检验样本数量考虑将产品分类为好或差的制造过程,其中有 1% 的不良品率。如果不良品率上升至 3%,则会对整个组织造成严重的成本问题。他们需要确定合适的样本数量,以满足:类型 I 错误率为 0.05,检验功效为 0.80,以检测出不良品率从 1% 上升至 3% 或更高。因为分析人员对不良品率研究感兴趣,他们使用了单比率检验。原假设和备选假设是:Ho: P = 0.01Ha: P > 0.01 其中 P 为实际缺陷比率。为了找出需要多少数据点才能达到至少0.8的功效,分析人员在 Minitab 中进行了单比率检验的功效和样本数量分析。单样本 t 检验的样本数量将产品分类为好或差很简单,但会损失很多信息。将好产品视为在 5 到 10 之间。假如有 2 个单元测得的数值为 4.9 和 10.01,并因而归入差的分类。假如有另外 2 个单元测得的数值为 2.3 和 14.1,并因而归入差的分类。请注意,如果只是简单的区分好和差,这两种情况是相同的。因此,如果测量产品质量特征是可行的,那么分析人员应该记录质量特征的实际值,并使用记录的数据 – 无需转换为好和差。单样本 t 检验可以用于检验总体的均值是否与目标一致。如果样本数据的均值接近“目标”,则该过程可能运行良好。如果均值不接近目标,则可能生产出缺陷产品。例如,假设该产品特征为特定目标的孔直径。分析人员可以测量每个产品上的孔直径,并使用单样本 t 检验将均值与目标值进行比较,而不是检查 236 个产品以确定孔是否符合规格。为了找出需要多少数据点来检测至少 80% 功效的过程均值中的 1 西格玛偏移,分析人员在 Minitab 中对一个单样本 t 检验进行功效和样本数量分析。 计算的样本数量仅为 10。这意味着如果分析人员希望确定目标的偏离均值是否超过了 1 西格玛,则他们需要进行 10 个单位的单样本 t 检验,以获得至少 80% 的功效。为什么会有这么大的区别? 属性数据的假设检验需要大量样本,因为在收集数据时没有获取详细信息。另一方面,连续数据的假设检验只需较少的样本数量,因为其获取并使用了产品的详细信息。该理论不仅适用于功效。属性数据需要大量样本以用于置信区间、属性一致性分析、控制图和能力分析。总之,重要的是进行具有足够功效的假设检验,以提供合理的机会来检测差异。功效与样本数量直接相关。Minitab 具有计算多种不同假设检验(包括试验设计)的功效的功能。(文章来源公众号:Minitab)+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于九游会J9电子九游会J9电子技术有限公司(英文名称:Emdoor Electronics Technology Co.,Ltd)是国内资深的研发工具软件提供商,公司成立于 2002 年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。20 年来,先后与 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA 设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式 GUI 工具等等。九游会J9电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“九游会J9电子”公众号了解更多研发工具软件知识
查看更多→
【方辉专栏】ARM嵌入式编译器(十一) C文件内嵌汇编代码介绍
2022-09-06
摘要: 本文主要对Arm Compiler 6编译器提供的内联汇编器。对C文件内嵌汇编代码的编写介绍。关键字:Arm Compiler 6、编译器、 内联汇编器、C文件内嵌汇编Arm Compiler 6集成了内联汇编器,可以为在C或C++代码中的GUN汇编进行编译。例如:使用__asm关键字将GNU内联汇编代码合并到一个函数中。 #include <stdio.h>int add(int i, int j){  int res = 0;  __asm ("ADD %[result], %[input_i], %[input_j]"    : [result] "=r" (res)    : [input_i] "r" (i), [input_j] "r" (j)  );  return res;}int main(void){  int a = 1;  int b = 2;  int c = 0;  c = add(a,b);  printf("Result of %d + %d = %d\n", a, b, c);}1. 内联汇编结构__asm内联汇编语句结构: /* 基本内联形式 */__asm [volatile] (code); /*扩展内联形式 */__asm [volatile] (code_template:outputs[:inputs[:clobber_list]]);code汇编指令,例如"ADD R0, R1, R2".code_template汇编指令的模板,例如"ADD %[result], %[input_i], %[input_j]".outputs输出操作数列表,以逗号分隔。每个操作数由方括号中的符号名称、约束字符串和小括号中的C表达式。在此示例中,有一个输出操作数:[result] "=r" (res);输出操作数列表也可以为空。例如:__asm ("ADD R0, %[input_i], %[input_j]" :  /* 输出操作数为空 */ : [input_i] "r" (i), [input_j] "r" (j));inputs输入操作数的可选列表,以逗号分隔。输入操作数使用与输出操作数相同。在此示例中,有两个输入操作数:[input_i] "r" (i), [input_j] "r" (j).输入操作数列表也可以为空。clobber_list以逗号分隔的字符串列表。每个字符串都是汇编代码可能修改的寄存器的名称,但最终值并不重要。要防止编译器将寄存器用于内联汇编字符串中的模板字符串,请将寄存器添加到 clobber 列表中。例如,如果一个寄存器包含一个临时值,则将其包含在 clobber 列表中。编译器避免使用此列表中的寄存器作为输入或输出操作数,或者在执行汇编代码时使用它来存储另一个值。该列表可以为空。除了寄存器,列表还可以包含特殊参数:"cc"该指令修改条件代码标志。"memory"该指令访问未知的内存地址。中的寄存器clobber_list必须使用小写字母而不是大写字母。带有 a 的示例指令clobber_list是:__asm ("ADD R0, %[input_i], %[input_j]" :  /*输出操作数为空 */ : [input_i] "r" (i), [input_j] "r" (j) : "r5","r6","cc","memory");2. 定义符号和标签定义符号:例如,__asm (".global __use_no_semihosting\n\t");定义标签:在标签后需要加“:”。例如,__asm ("my_label:\n\t");3. 多条指令在__asm一条语句中编写多条指令。例如在下例中,使用一个__asm语句为 Arm®v8-M 架构编写的中断处理程序:void HardFault_Handler(void){ __asm ( "TST LR, #0x40\n\t" "BEQ from_nonsecure\n\t" "from_secure:\n\t" "TST LR, #0x04\n\t" "ITE EQ\n\t" "MRSEQ R0, MSP\n\t" "MRSNE R0, PSP\n\t" "B hard_fault_handler_c\n\t" "from_nonsecure:\n\t" "MRS R0, CONTROL_NS\n\t" "TST R0, #2\n\t" "ITE EQ\n\t" "MRSEQ R0, MSP_NS\n\t" "MRSNE R0, PSP_NS\n\t" "B hard_fault_handler_c\n\t" );}将上面的处理程序代码复制到file.c,然后使用以下命令对其进行编译:armclang --target=arm-arm-none-eabi -march=armv8-m.main -S file.c -o file.s来源:《Arm® Compiler for Embedded User Guide Version 6.18》+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于九游会J9电子九游会J9电子技术有限公司(英文名称:Emdoor Electronics Technology Co.,Ltd)是国内资深的研发工具软件提供商,公司成立于 2002 年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。20 年来,先后与 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA 设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式 GUI 工具等等。九游会J9电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“九游会J9电子”公众号了解更多研发工具软件知识
查看更多→
玩转EPLAN Electric P8 2022 功能区
2022-09-06
EPLAN Electric P8 2022“新菜单”EPLAN Electric P8 2022(下面简称P8 2022)现在不再通过菜单和工具栏,而是借助功能区为导航器和图形编辑器选择命令。该功能区与熟知的 Microsoft Office 产品功能区具有相同的功能和结构。功能区的界面结构和名称对应关系如下图:自定义工作区域在自定义功能区之前,建议先新建一个新的工作区域,以此保存适合个人喜好或工作任务的界面配置。也可以将已配置完成的工作区域进行导入导出,方便配置的转移和保存。自定义功能区在功能区空白处点击鼠标右键,选择菜单中的【自定义功能区】。创建步骤如下:➤ 选择【功能区】,选中在【主选项卡】中的【主数据】选项卡,点击新建【新选项卡】➤ 在【新选项卡】下再点击【新命令组】,创建新命令组➤ 这里举例分别将新建的选项卡和命令组重命名为【数据导出】和【导出操作】➤ 在选择命令下可以选择不同命令,这里选择【操作】命令,并将【导出页】命令放置到我们新建的【导出操作】命令组下➤ 点击【确认】完成自定义功能区创建。(这里举例的是新选项卡和新命令组的创建,也可以在原有选项卡下新建命令组,选择合适的命令放置在新建命令组下。)完成后效果如下图自定义快速访问工具栏同样在功能区空白处点击鼠标右键,选择菜单中的【自定义快速访问工具栏】创建步骤如下:➤ 选择【快速访问】,选中右侧窗口的【关闭项目】命令,将左侧的【<分隔符>】按箭头指示添加到【关闭项目】命令下方。➤ 按同样操作选中右侧调用的【<分隔符>】可以将左侧窗口的【调用设置】命令定义到下方,如图➤ 点击【确认】完成设置。(可以勾选左侧窗口下方的“在功能区下方显示”,使得快速访问工具栏在功能区下方显示)设置效果如下图告诉我你想要做什么当你需要某个命令,却暂时找不到时,可以通过【告诉我你想要做什么】查找框输入关键词,即可在功能区中快速搜索当前情况所需的功能或者命令。(文章来源公众号:EPLAN易盼软件)+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于九游会J9电子九游会J9电子技术有限公司(英文名称:Emdoor Electronics Technology Co.,Ltd)是国内资深的研发工具软件提供商,公司成立于 2002 年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。20 年来,先后与 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA 设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式 GUI 工具等等。九游会J9电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“九游会J9电子”公众号了解更多研发工具软件知识
查看更多→
【方辉专栏】ARM嵌入式编译器(十) GNU 汇编和 armasm 汇编代码介绍
2022-09-05
摘要: 本文主要对Arm Compiler 6编译器的 GNU汇编和armasm 汇编进行介绍。关键字:Arm Compiler 6、编译器、 GNU汇编、armasm 汇编。Arm Compiler 6可以为GUN语法汇编和armasm汇编语法进行编译。GUN和armasm两种汇编代码有着不同的语法。它们有很多相似之处,也有不同之处。1. GNU汇编通过.section伪操作来自定义一个段;汇编行都是如下结构[<label>:][<instruction or directive or pseudo-instruction>} //comment          <label>: 为标号, GNU汇编中,任何以冒号结尾的标识符都被认为是一个标instruction为指令 directive为伪操作 pseudo-instruction为伪指令          comment为语句的注释 // Simple GNU syntax example// Iterate round a loop 10 times, adding 1 to a register each time. .section .text,"ax" .balign 4main: MOV      w5,#0x64      // W5 = 100 MOV      w4,#0         // W4 = 0 B        test_loop     // branch to test_looploop: ADD      w5,w5,#1      // Add 1 to W5 ADD      w4,w4,#1      // Add 1 to W4test_loop: CMP      w4,#0xa       // if W4 < 10, branch back to loop BLT      loop .end对于GNU语法需要使用armclang集成汇编器来汇编 GNU 汇编代码。如下示例:armclang --target=aarch64-arm-none-eabi -c -o file.o file.S2. armasm 汇编armasm汇编格式:MNEMONIC{S}{condition} {Rd}, Operand1, Operand2MNEMONIC     - 指令简称(助记符){S}          - 可选后缀{condition}  - 执行指令条件{Rd}         - 用于存储结果的寄存器(目的寄存器)Operand1     - 操作数1 Operand2     - 操作数2; Simple armasm syntax example; Iterate round a loop 10 times, adding 1 to a register each time. AREA ||.text||, CODE, READONLY, ALIGN=2main PROC MOV      w5,#0x64      ; W5 = 100 MOV      w4,#0         ; W4 = 0 B        test_loop     ; branch to test_looploop ADD      w5,w5,#1      ; Add 1 to W5 ADD      w4,w4,#1      ; Add 1 to W4test_loop CMP      w4,#0xa       ; if W4 < 10, branch back to loop BLT      loop ENDP END对于armasm汇编需要使用armasm汇编器来汇编代码。如下示例:armasm --cpu=8-A.64 -o file.o file.s来源:《Arm® Compiler for Embedded User Guide Version 6.18》+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++关于九游会J9电子九游会J9电子技术有限公司(英文名称:Emdoor Electronics Technology Co.,Ltd)是国内资深的研发工具软件提供商,公司成立于 2002 年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。20 年来,先后与 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA 设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式 GUI 工具等等。九游会J9电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。欢迎关注“九游会J9电子”公众号了解更多研发工具软件知识
查看更多→