【经验】解决IAR开发EFM32G230 MCU提示identifier__IOM/OM/IM undefined问题
当前,市场上的传统智能锁方案设计多以ST产品居多,部分涉及蓝牙功能的锁具设计可能会采用Nordic的主控方案。为丰富智能锁产品线,避免主控方案单一化风险,笔者公司立项新型智能锁的主控设计方案,而智能锁的关键选型因素即为功耗。SILICON LABS的EFM系列功耗控制表现优异,而且在功能控制、接口资源方面满足应用需求,项目最终确定EFM32的主控方案,选型芯片为EFM32G230。另外,世强方面可以提供免费样品服务,这也加快了主控方案的测试进度。以下为在测试EFM32G230功耗表现的(制作PCB,焊接芯片,实测功耗性能)过程中,解决产生的编译错误的参考方法。
本文描述了使用IAR for ARM调试EFM32G230F128 MCU工程时产生的编译错误分析,主要编译错误提示为“ identifier “__OM“is undefined ”、“ identifier “__IOM“is undefined ”与“ identifier “__IM“is undefined ”。
1. 编译错误出现
使用IAR Embedded Workbench for Arm 8.32,调试EFM32G230F128的SPI总线数据传输,使用了第三方提供的操作源码(包含外设.c/.h文件,以及EFM32相关的支持库文件)。编译错误提示如下图所示。编译之前已经完成编译环境的修改,代码平台的移植、修改工作,以及包括相关头文件的增删操作。
2. 定位错误
使用IAR链接到错误语句定位,问题出现在efm32g230f128.h头文件中的相关定义,如下图所示。
通常来说,诸如“__IOM/__IM/__OM”类似的定义,一般不需要开发者单独定义,多数情况下可直接利用官方提供的支持文件。编译器既然提示未定义,就需要开发者在合适的位置增加语句定义。
3. 编写定义语句
“__IOM/__IM/__OM”在何处定义比较关键,这里我们可以借助熟悉的“__IO/__I/__O”定义来帮忙,在IAR中使用搜索功能,找到“__IO/__I/__O”的关键字,通过跳转功能可发现其定义语句包含在core_cm3.h的头文件中,如下图所示。经搜索,在该头文件中并没有发现相关“__IOM/__IM/__OM”的定义。
4. 增加“__IOM/__IM/__OM”定义
为定义该相关语句,采取了快速查找其他源文件的方式。查找其他版本的 core_cm3.h 文件是否有相关定义。本机安装了Simplicity Studio V4工具,可在其安装目录下找到该头文件:
示例目录:D:\Program Files (x86)\vvs4\developer\sdks\gecko_sdk_suite\v2.7\platform\CMSIS\Include。
该目录下的 core_cm3.h 文件中,可见“__IOM/__IM/__OM”的相关定义,如下图所示。接下来即可把该三句定义复制到IAR编译工程的对应文件中。
5. 编译通过
修改之后,保存,编译通过。此次编译报错主要因MCU的支持文件版本交叉使用导致。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由四月提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关研发服务和供应服务
相关推荐
为物联网开发选择最佳的MCU架构
微控制器(MCU)如何在物联网设备中使用?开发人员又该如何为产品选择最合适的MCU解决方案?Silicon Labs产品营销高级经理Gopinath Krishniah先生将通过本篇博文说明MCU的应用知识和开发技巧,并介绍评估选用8位和32位MCU的关键考量。
设计经验 发布时间 : 2024-05-15
【经验】如何使用Simplicity Studio与IAR快速测试EFM32G230 MCU低功耗表现?
笔者公司立项新型智能锁的主控设计方案,智能锁的关键选型因素即为功耗。Silicon Labs的EFM系列功耗控制表现优异,而且在功能控制、接口资源方面满足应用需求,项目确定EFM32的主控方案,选型芯片为EFM32G230 MCU。本文介绍利用Simplicity Studio V4与IAR Embedded Workbench for Arm,配合官方例程快速测试EFM32G230低功耗表现。
设计经验 发布时间 : 2020-06-22
【经验】MCU EFM32 debug引脚复用引起的代码下载问题分析
在MCU的应用当中,我们经常会利用完MCU的一切资源,比如EFM32中的J-Link调试接口SWDIO和SWCLK,这两个引脚除了作为J-Llink引脚之外,还可以作为通用GPIO来实现其它功能,这样设计并没有问题,但是需要进行代码更新调试或者再次代码下载时,无法进行调试或者下载,具体查看方式为……
设计经验 发布时间 : 2019-05-11
中科芯(CETC)32位MCU选型指南
目录- 公司简介 MCU MCU型号定义&封装参考 MCU开发工具 LoRa/ NB-IoT LoRa/ NB-IoT产品简介 MCU应用案例
型号- CKS32F103V8T6,CKS32F031K6U6,CKS32F102C6T6,CKS32F417ZET6,CKS32F105VDT6,CKS32F107,SX1262,CKS32F105,CKS32F102R4T6,CKS32F103,CKS32F101,CKS32F102,CKS32F101R6T6,CKS32F103C4T6,CKS32F051K6U6,CKS32F101ZCT6,CKS32F030F6P6,CKS32F101VET6,CKS32F417VGT6,SX1280,CKS32L063C8T6,CKS32F031F4P6,CKS32F101C8T6,CKS32F107V8T6,SX1278,CKS32F103RCT6,CKS32F107RBT6,CKS32F051K6T6,CKS32F405ZGT6,TP20L607,CKS32F103ZET6,CKS32L052R6T6,CKS32L052C8T6,CKS32F105VCT6,CKS32F107系列,CKS32F105RET6,CKS32L051系列,CKS32L051R8T6,CKS32L053C6T6,CKS32F101ZDT6,CRF-62,CKS32F072R6T6,CKS32F051系列,CKS32F103RDT6,CKS32F072C8T6,CKS32F103VBT6,CKS32F030K6T6,CKS32F042K8T6,CKS32F407VET6,CKS32F103R4T6,CKS32F415系列,CKS32F103ZDT6,CKS32F102C8T6,CKS32F417ZGT6,CKS32F042系列,CKS32F105VBT6,CKS32F030R8T6,CKS32F102R6T6,CKS32F105RDT6,CRF62-LKWAN-CY,CKS32F103C6T6,CKS32L052系列,CKS32F030K6U6,CKS32F102系列,CKS32F101R8T6,CKS32F030F4P6,CKS32F101ZET6,CKS32L063R8T6,CKS32F101CBT6,CKS32F031系列,CKS32F107R8T6,CKS32F031G6U6,CKS32F103RET6,CKS32L051K6T6,CRF1278系列,CKS32F415RGT6,CKS32L063系列,CKS32F103VCT6,CKS32F051C8T6,CKS32F103ZCT6,CKS32F417IET6,CKS32L052R8T6,CKS32F105RCT6,CKS32L053系列,CRF1278,CKS32F051R8T6,CKS32F101系列,CKS32L053C8T6,CKS32F072CBT6,CKS32F105V8T6,CKS32F407ZET6,CKS32F101RBT6,CKS,CKS32F030系列,CKS32F072R8T6,CRF62-L2,CRF62-L5,CKS32F042C6T6,CKS32F103VDT6,CKS32L053R6T6,CKS32F107VET6,CKS32F407VGT6,CKS32F103R6T6,CKS32F417系列,CKS32F030C8T6,CKS32F102R8T6,CKS32F105RBT6,CKS32F031C6T6,CKS32F103C8T6,CKS32F102CBT6,CKS32F405系列,CKS32F101RCT6,CKS32L052K6T6,CKS32F415VGT6,CKS32F031G4U6,CKS32F103VET6,CKS32F107VDT6,CKS32F051,CKS32F051C6T6,CKS32L051K8T6,CKS32F417IGT6,CRF-62系列,CRF62-WAN,CKS32,CKS32F103系列,CKS32F072RBT6,CKS32F042,CKS32F407IET6,CKS32F405RGT6,CRF1280-12S,CKS32F107RET6,CKS32F407ZGT6,CKS32F101VBT6,CKS32F102RBT6,CKS32F101RDT6,CKS32L053R8T6,CKS32F031,CKS32F103R8T6,CKS32F042C8T6,CKS32F107VCT6,CKS32F030,CRF1278-L3,CRF1278-L1,CKS32F030C6T6,XY1100,CRF1278-L4,CKS32F103CBT6,CKS32F030K6,CKS32F102C4T6,ASR6601,CKS32F101R4T6,CKS32F105R8T6,CKS32F051K8U6,CKS32F407系列,CKS32F107RDT6,CKS32F101VCT6,CKS32F415ZGT6,CKS32F101RET6,CKS32L052K8T6,CKS32F417,CKS32F417VET6,CKS32F101C6T6,CKS32F415,CKS32F031F6P6,CKS32F107VBT6,CKS32L051C6T6,CKS32F051K8T6,TP20H607,CKS32L051C8T6,CKS32F042K6T6,CKS32L052C6T6,ASR6505,CKS32F105VET6,CKS32F407,CKS32F405,ASR6501,ASR6502,CKS32X...,CKS32F105系列,CKS32L051R6T6,CKS32L063,CKS32F407IGT6,CKS32F405VGT6,CKS32F072,CKS32F101VDT6,CKS32F072系列,CKS32F031K6T6,CKS32F103RBT6,CKS32F072C6T6,CRF1100-N1,CKS32L052,CKS32F107RCT6,CKS32L051,CKS32L053
芯科科技EFM和EFR系列MCU结合无线与AI/ML打造理想IoT开发平台
Silicon Labs(亦称“芯科科技”)在2023年12月12日举办的MCU专题Tech Talks技术讲座-“EFM和EFR: 面向物联网开发的通用MCU平台”已结束。本次MCU专题技术讲座中,除了回顾我们领先的MCU平台包括EFM8、EFM32和EFR32系列产品组合以外,并专门介绍最新发布的EFM8 BB5x系列8位微控制器新成员-EFM8 BB50。
原厂动态 发布时间 : 2023-12-19
SiWG917 SoC Single Chip Wi-Fi® and Bluetooth® LE Wireless Secure MCU Solutions
型号- SIWG917M100MGTBA,SIWG917M121XGTBA,SIWG917,SIWG917M111XGTBA,SIWG917M110LGTBA,SIWG917M111MGTBA,SIWG917M141XGTBA
中科芯(CETC)32位MCU产品及公司简介
型号- CKS32F103R6T6,CKS32F103V8T6,CKS32F030C8T6,CKS32F031K6U6,CKS32F417ZET6,CKS32F102C6T6,CKS32F102R8T6,CKS32F105RBT6,CKS32F102R4T6,CKS32F031C6T6,CKS32F103C8T6,CKS32F101R6T6,CKS32F103C4T6,CKS32F051C6U6,CKS32F102CBT6,CKS32F051K6U6,CKS32F101ZCT6,CKS32F101VET6,CKS32F101RCT6,CKS32F415VGT6,CKS32F417VGT6,CKS32F031G4U6,CKS32F031F4P6,CKS32F101C8T6,CKS32F103RCT6,CKS32F103VET6,CKS32F107RBT6,CKS32F051C6T6,CKS32F405OET6,CKS32F051K6T6,CKS32F405ZGT6,CKS32F103ZET6,CKS32F417IGT6,CKS32F105VCT6,CKS32F051R6T6,CKS32,CKS32F405RGT6,CKS32F101ZDT6,CKS32F407ZGT6,CKS32F101VBT6,CKS32F102RBT6,CKS32F031K4T6,CKS32F415OGT6,CKS32F101RDT6,CKS32F103RDT6,CKS32F103VBT6,CKS32F030K6T6,CKS32F407VET6,CKS32F103R8T6,CKS32F107VCT6,CKS32F103R4T6,CKS32F103ZDT6,CKS32F030C6T6,CKS32F031K4U6,CKS32F102C8T6,CKS32F103CBT6,CKS32F417ZGT6,CKS32F102C4T6,CKS32F105VBT6,CKS32X,CKS32F102R6T6,CKS32F031C4T6,CKS32F103C6T6,CKS32F051C4U6,CKS32F101R4T6,CKS32F105R8T6,CKS32F051C8U6,CKS32F101R8T6,CKS32F030F4P6,CKS32F051K8U6,CKS32F051K4U6,CKS32F101VCT6,CKS32F101ZET6,CKS32F415ZGT6,CKS32F101RET6,CKS32F101CBT6,CKS32F031G6U6,CKS32F417VET6,CKS32F103RET6,CKS32F415RGT6,CKS32F051C4T6,CKS32F103VCT6,CKS32F031F6P6,CKS32F051C8T6,CKS32F107VBT6,CKS32F405OGT6,CKS32F051K8T6,CKS32F103ZCT6,CKS32F417IET6,CKS32F051K4T6,CKS32F105RCT6,CKS32F051R4T6,CKS32F051R8T6,CKS32F405VGT6,CKS32F101VDT6,CKS32F105V8T6,CKS32F407ZET6,CKS32F101RBT6,CKS32F031K6T6,CKS32F103RBT6,CKS32F103VDT6,CKS32F407VGT6,CKS32F107RCT6
【技术】解析超低功耗MCU在智能锁中的低功耗设计及其优势和应用前景
随着物联网的发展,智能锁作为一种便捷安全的门锁解决方案受到了越来越多消费者的欢迎。而超低功耗MCU作为智能锁的核心控制芯片,其低功耗设计成为实现长效使用的关键。本文将介绍超低功耗MCU在智能锁中的低功耗设计,并探讨其优势和应用前景。
技术探讨 发布时间 : 2023-08-13
【方案】家庭智能锁优选器件方案
描述- 本方案通过采用Silicon Labs 32 位低功耗MCU EFM32G230 系列,Silicon Labs 无线多协议SoC EFR32MG系列、圣邦微高精度低噪声低功耗低压差LDO SGM2034、圣邦微直流H 桥驱动器SGM42507 及相关器件,解决了产品运行功耗大、带载能力弱、电机驱动能力不足导致工作不稳定的问题,有效保证了产品可靠的运行。
型号- MK16-B-2,SI4438,SGM42507,EFR32MG1V132F256GM32,SGM2040,MC-146,SGM3752,SGM31324,HR9110S,SGM42609,BGM12X,FA-20H,THM3010,SI4463,AT8837,CPT112S,A9500,SI1153,EFR32BGXXX,SGM4890,SGM2034,SGM706B,RX8010SJ,FC-135,CC6206,EFM32G230,CC6205
EFM32系列MCU在进入EM2、EM3或EM4模式前,高频时钟需要禁止吗?如果从这些功耗模式唤醒后,MCU工作在哪个时钟?
当进入EM2、EM3或EM4模式后,所有高频时钟由硬件自动禁止。当从EM2或EM3模式唤醒后,将会使用HFRCO在进入低功耗模式前的运行频率运行。若要使用HFXO,则需在唤醒后手动使能。EM4模式唤醒后MCU复位,复位后MCU使用HFRCO时钟,频率为14M。
技术问答 发布时间 : 2017-05-05
32-bit MCU SDK 5.9.12.0 GA Gecko SDK Suite 2.7
型号- EFM32GG-DK3750,EFM32,EFM32GG11,EFM32WG-DK3850,EZR32,SLSTK3701A,EFM32LG-DK3650,EFM32HG,EFM32G-DK3550,SLSTK3400A
【选型】国民技术MCU N32L406RBL7 和 STM32F103RBT6的性能参数对比,引脚可相互兼容
目前国民技术N32L406RBL7 和 STM32F103RBT6都广泛应用于智能锁,医疗检测,工业温控器等领域,由于目前国内芯片价格走高、供货交期不稳定,经常性面临断货危机,本文从硬件兼容性方面对比一下这两款MCU,在未来的市场缺货的情况下给大家相互替换做个参考。
器件选型 发布时间 : 2022-04-14
【产品】武汉芯源MCU CW32F030C8T6助力MAZZON玛森智能锁,可实现高灵活度指纹识别技术
MAZZON珠海电子研发中心-烨华智能研发出的MAZZON玛森指纹锁Z1000(2.0)使用的就是武汉芯源的MCU CW32F030C8T6,主要是用在锁舌部分的电机、状态灯的显示、指纹模块的通讯等功能的控制。
新产品 发布时间 : 2022-08-10
【IC】航顺全新32位内核的主流级MCU HK32C030家族,支持DMA功能,可验证数据传输或存储的正确和完整
智能家电的发展,除了实现基本的功能要求外,智能控制、节能减排及APP远程控制也是一种必备的选项。市场对MCU的性能、工艺有了更高要求,航顺芯片推出的基于32位内核的高性能HK32C030系列为上述要求提供了不错的选择。
新产品 发布时间 : 2023-06-14
【方案】智能门锁无线透传模块优选器件方案
描述- 本方案介绍采用芯科实验室的32位低功耗MCU EFM32ZG +无线收发芯片Si4438为核心而设计的智能门锁无线透传模块。超低的休眠功耗,整个模块正常运行时平均功耗在20uA以内。无限通讯具有144db的RF链路预算,数据传输距离远,通信稳定性高,完全满足智能门锁无线通讯模块的需求。
型号- SI4438-C2A-GM,PGB1,SI4438-C2A-GMR,X1E000021012900,PGB1010603MR,EFM32ZG,PGB1010603,X1E000021048100,TSX-3225,SI4438-B1C-FM,EFM32ZG210,SI4438,SI443X,SI4438-B1C-FDI,SI4438-B1C-FMR,EFM32ZG210F16-QFN32,EFM32ZG210F16,EFM32ZG210F16-QFN32T
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论