什么?MCU APM32F072_RTC会恢复默认值?

2024-04-20 极海半导体 微信公众号
MCU,MINI板,APM32,APM32F072 MCU,MINI板,APM32,APM32F072 MCU,MINI板,APM32,APM32F072 MCU,MINI板,APM32,APM32F072

1 问题

最近有一个小伙伴反馈他写的程序,RTC的计数值会在断电后重新上电(Vbat未断电)后,APM32F072的RTC计数会恢复默认值。


这是怎么回事呢?本文就解决该问题进行记录,与大家分享。


2 RTC基础

2.1 基础知识


首先先回顾一下APM32F072的RTC功能。


RTC全称是Real Time Clock即实时时钟,这个模块在一般的MCU上都存在。APM32F072上的RTC提供了我们用来做一个基本的定时,一般我们设置它的时基是1S。说到这里,没有接触过的小伙伴也应该知道了RTC是用来干啥的了。


对日历功能,我们一般会设置一个开始日期(或者在网络上同步),然后程序不断的一秒秒的计时,若干时间后,我们设备若是在离线情况下也能通过这个模块读取到当前的时间。


同样的,我们查阅APM32F072的手册,还能发现它有“闹钟”功能。“闹钟”这个很好理解,无非就是设置一个时间点,RTC计数到这个时间点了就产生中断告诉系统。


除了以上功能,它还有很多好玩的功能,大家可以去看他们手册。


2.2 RTC时钟来源

APM32F072的时钟来源有:LSECLK、HSECLK、LSICLK。一般而言,我们会使用LSECLK作为它的时钟来源。



为啥呢?


首先我们看看LSICLK,这个是MCU的内部时钟,它由于是内部的RC振荡器,这个基础决定了它:


1.精度不太高。

2. 不同的MCU有一定的差异,即一致性较差。

3. 受温度影响较大,比如说温度升高,可能频率就升高。


在一些要求精度的场合,LSICLK就会被pass。


其次我们再来看看HSECLK,它是外部高速时钟,一般是晶振。这个精度就高了吧?是的,它精度高了,但是我们RTC的一些应用场合是在低功耗模式下的。MCU在低功耗模式下HSE振荡器是会被关闭的,这个时候RTC就不能正常计数了,可能与我们的初衷相悖。所以我们这个时候就使用LSECLK,做RTC的时钟源。


当然,不同场合选择的时钟源不一样,选择的一定是适合的即可。


2.3 RTC的电源域

为保证MCU在低功耗情况下能够正常进行RTC计数,APM32F072单独给其设计了一个电源域Vbat,只要该电源域保持相应的电压,RTC就能持续计数下去。



3 异常分析


讲解完RTC的基础知识后我们回过头,看看出现异常的情形再现。程序运行在APM32F072MINI板上,通过拔插J6/J8(蓝色的)跳线帽模拟对MCU的VDD及VDDA电源的控制。J9(绿色)跳线帽始终保持连接,即Vbat电源是持续提供的。



异常现象:

1.拔插J6/J8(蓝色的)跳线帽模拟对MCU的VDD及VDDA电源的控制。

2. 每次RTC时间都会恢复初值。



3.1 排查硬件


我们先考虑硬件上的问题:RTC在蓝色跳线帽拔插后还能不能正常工作?


由于J9(绿色)跳线帽始终保持连接,我们通过“RTC的电源域”分析RTC是正常供电的,它的计数理论上是不会被影响的。


那么我们回过头来:拔插J6/J8(蓝色的)跳线帽模拟对MCU的VDD及VDDA电源的控制,影响了什么?


由于MCU的VDD及VDDA重新进行了上下电,我们MCU的程序依赖于HSI/HSE在断电过程中,程序肯定是停止了,而上电后MCU程序进行了复位运行。


好的,硬件上没有影响到RTC的计数,同时我们了解了一个讯息,拔插J6/J8(蓝色的)跳线帽会使得MCU程序重新复位运行。那么我们判断异常问题是否是来自于程序复位运行后?


3.2 查看源码


我们这里直接对其main 函数进行分析。



int main(void)

{

    uint8_t Presec;

    uint32_t data;

    RTC_DATE_T DateStruct;

    RTC_TIME_T TimeStruct;


    APM_MINI_LEDInit(LED2);

    APM_MINI_COMInit(COM1);

    

    /* RTC Reset */

    RTC_Init();

    RTC_Reset();

    RTC_Init();


    /* RTC Enable Init */

    RTC_EnableInit();


    RTC_ConfigDateStructInit(&DateStruct);


    /* First time Init */

    if ((RTC_ReadBackup(RTC_BAKP_DATA4) && 0X01) == RESET)

    {

        /* Init Date 20/8/22/6 */

        DateStruct.year =  20;

        DateStruct.month = 8;

        DateStruct.date =  22;

        DateStruct.weekday = 6;

        RTC_ConfigDate(RTC_FORMAT_BIN, &DateStruct);

        Delay();


        RTC_WriteBackup(RTC_BAKP_DATA1, RTC->DATE);

        Delay();


        RTC_WriteBackup(RTC_BAKP_DATA4, 0X01);

    }


    /* First time Init */

    if ((RTC_ReadBackup(RTC_BAKP_DATA3) && 0X01) == RESET)

    {


        TimeStruct.H12 = 12;

        TimeStruct.hours = 23;

        TimeStruct.minutes = 59;

        TimeStruct.seconds = 50;

        RTC_ConfigTime(RTC_FORMAT_BIN, &TimeStruct);

        Delay();

        RTC_WriteBackup(RTC_BAKP_DATA0, RTC->TIME);

        Delay();

        RTC_WriteBackup(RTC_BAKP_DATA3, 0X01);

    }


    /* Wait is neccessary */

    Delay();


    /* RTC Disable Init */

    RTC_DisableInit();


    for (;;)

    {

        /* Read last Time */

        Presec = TimeStruct.seconds;


        /* Read time */

        RTC_ReadTime(RTC_FORMAT_BIN, &TimeStruct);



        /* If pass 1 second */

        if (Presec != TimeStruct.seconds)

        {

            APM_MINI_LEDToggle(LED2);


            /* Read Date */

            RTC_ReadDate(RTC_FORMAT_BIN, &DateStruct);


            /* Write DATE information to Backup */

            RTC_WriteBackup(RTC_BAKP_DATA1, RTC->DATE);


            printf(" date = 20%d / %d / %d / %d ",

                   DateStruct.year, DateStruct.month, DateStruct.date, DateStruct.weekday);


            /* Write TIME information to Backup */

            RTC_WriteBackup(RTC_BAKP_DATA0, RTC->TIME);

            printf(" time : %02d:%02d:%02d \r\n",

                   (TimeStruct.hours), (TimeStruct.minutes), (TimeStruct.seconds));

        }

    }

}


我们这里可以看到,RTC是main函数一旦运行,就初始化一次的。而RTC的时钟设置是会去判断备份域的标志才进行的。


好的相信到这里很多小伙伴都看出来问题了。但这里容我卖个关子,因为很多问题并不是这样子浅显的。

我们这里使用串口打印我们main函数执行流程。


1.在初始化RTC前,加入“printf("Init RTC ...\r\n");”

2. 在设置日期前,加入“printf("Init Date 20/8/22/6 \r\n");”

3. 在设置时间前,加入“printf("Init 23:59:50\r\n");”


然后我们编译程序下载至板子后重新给电到MCU(所有电源需要关闭一次,因为备份域的数据只有Vbat断电后才能复位)。接着我们开始刚刚的异常复现的操作。



我们发现RTC的初始化在每次模拟上下电的过程中都被初始化了一次,但时间配置由于备份域的标志一直存在,只会在最初的时候初始化了一次。


所以问题找到:由于每次上下电RTC都会进行初始化,所以才会发生“恢复默认值”的现象。


4 解决问题


问题原因我们已经找到,那我们怎么解决呢?


其实很简单:只需初次上电的时候RTC进行初始化,在**拔插J6/J8(蓝色的)跳线帽模拟对MCU的VDD及VDDA电源的控制**引起的上电复位运行程序时不在初始化RTC即可。修改方法就是RTC进行初始化的代码放到“设置日期”的分支里面即可。



最后效果:



5 总结


本贴就记录一位小伙伴的小bug进行的一个分享,其实对于一些bug,我们也是有相关的问题查找思路:


1. 对待该模块要熟悉,熟悉它的硬件设计。如RTC这个问题要熟悉其工作的基本原理,供电的基本原理。

2. 首先排查硬件问题,由于嵌入式软件是在硬件的基础上运行的,若地基有异常,软件无论如何调整,都有可能得不到想要的结果。

3. 其次排查软件设计流程,软件的设计流程看看是否符合我们的预期。

4. 最后排查模块的初始化流程,有一些小问题就是我们的模块初始化不正确所导致的。

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由拾一转载自极海半导体 微信公众号,原文标题为:APM32芯得 EP.30 | 什么?APM32F072_RTC会恢复默认值?,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

tandby模式下,如何唤醒MCU APM32的RTC与WKUP?

APM32F103系列低功耗模式有三种:睡眠模式、停止模式和待机模式。通过关闭内核、时钟源、设置调压器来降低功耗。本文极海半导体解析了APM32的tandby模式下的RTC唤醒与WKUP唤醒功能如何实现。

设计经验    发布时间 : 2024-01-27

APM32芯得 | 基于极海APM32E103系列MCU的SPI转CAN芯片MCP2515移植测试

极海半导体APM32E103系列MCU支持CAN协议2.0A和2.0B,通信波特率最大为1Mbit/s,并且拥有双CAN接口,能适应更多的应用场合。将杜邦线按照引脚配置,接好线后仿真就能测试回环模式下收发数据了。可以看到断点打到接收部分,可以接收到CAN数据,与发送的数据一致。

设计经验    发布时间 : 2024-11-15

还可以这样玩?极海半导体APM32F411系列MCU与pyocd的火花

前段时间笔者学习了一下如何使用pyocd配合APM32F411VCTINY板在命令行下给它进行各种骚操作,在使用一段时间后就想着:pyocd是基于python的,那是不是也可以使用python脚本+pyocd使用起来呢?本文中极海半导体与大家分享能够自动化完成重复操作的设计经验。

设计经验    发布时间 : 2024-08-29

【视频】极海APM32F407xG系列MCU培训

型号- APM32F405VGT6,APM32F091VCT6,APM32F051K6T6,APM32F091CCT6,APM32F003F6P6,APM32F051K8T6,APM32F103CCT6,APM32F405RGT6,APM32F003F6P7,APM32F103VET6,APM32E103VCT6,APM32F051C8T6,APM32F103RCT6,APM32E103ZET6,APM32F103RCT7,APM32F103VCT6,APM32F103ZET6,APM32E103RCT6,APM32E103VET6,APM32F415RGT6,APM32F407RGT6,APM32F030RCT6,APM32F091RCT6,APM32F003F6U7,APM32E103CET6,APM32F407RET6,APM32F407VGT6,APM32F415VGT6,APM32F407VET6,APM32F051K8U6,APM32F051C8U6,APM32F103TBU6,APM32F417VGT6,APM32F103RET6,APM32F051R8T6,APM32F417ZGT6,APM32F405ZGT6,APM32F051K6U6,APM32F030CCT6,APM32F030C8T6,APM32F103CBT6,APM32F103C8T6,APM32F030K6T6,APM32F030R8T6,APM32F103VBT6,APM32F103RBT6,APM32F407ZET6,APM32F407ZGT6,APM32F072VBT6,APM32F072RBT6,APM32F072RBT7,APM32F415ZGT6,APM32F407IET6,APM32F072CBT6,APM32F407IGT6,APM32F030K6U6,APM32E103RET6

商品及供应商介绍  -  极海半导体 PPTX 中文 下载

极海半导体APM32F407系列MCU支持国密算法,助力国产安全可控,适用于新能源等领域

极海推出的APM32F407系列MCU,结合当前环境要求,设计出了支持国密算法(SM2,SM3,SM4)的IP, 符合国家密码管理局认定和公布的密码算法标准及其应用规范,并凭借显著的性能优势,已应用至新能源、工业控制、医疗设备等众多领域。

原厂动态    发布时间 : 2023-01-07

极海车规级MCU凭借可靠的产品品质,斩获“2023汽车芯片50强”与“MCU创新先锋”两项大奖

近日,极海车规级MCU凭借可靠的产品品质、专业周到的客户技术支持服务,以及量产级解决方案良好的市场表现,相继斩获“2023汽车芯片50强”、“MCU创新先锋奖”两项行业大奖。作为国内领先的32位车规级芯片设计企业,极海积极布局以服务汽车智能化、电动化、网联化的快速融合。

原厂动态    发布时间 : 2023-11-30

【应用】国产极海半导体APM32系列工业级MCU助力推动新型工业化发展

工业级MCU应用场景范围十分广泛,并对使用寿命、温度、湿度、电磁辐射等有着严格的品质要求。极海半导体长期深耕中高端工控市场,本文就以绝对值编码器、高性能伺服驱动器及变频器方案为例,详细介绍极海半导体32位APM32位工业级MCU在工控领域的出色表现。

应用方案    发布时间 : 2022-11-02

【应用】国产工业级高性能MCU APM32F407VGT6用于PLC工控板,主频168MHz,通信外设丰富

某客户主要做各种工业自动控制系统装置,其中一款国产PLC工控板主控要更换成国产物料,推荐极海工业级高性能MCU APM32F407系列,主频高达168MHz、通信外设资源丰富,工作温度范围-40℃到+85℃。

应用方案    发布时间 : 2023-03-14

极海半导体(Geehy Semiconductor)微控制器MCU选型指南(英文)

描述- Geehy Semiconductor Co., Ltd. is an IC Fabless company dedicated to developing industrial & automotive-grade MCUs, analog & mixed-signal ICs, and SoCs.

型号- APM32F030,APM32F051K6T6,APM32F4,APM32F405RGT6,APM32F003F6P6,APM32F003F6P7,APM32F103VET6,APM32E103,APM32F103VET7,APM32F051C6T6,APM32F0,APM32 SERIES,APM32F103RCT6,APM32F103RCT7,APM32E103RCT6,APM32E103VET6,APM32F105RCT6,APM32F035,APM32F407RGT6,GALT61120,APM32F030RCT6,APM32E103CET6,AGW32F103T4T6S,GW8811,APM32F407VET6,APM32A407ZGT7,GURC01,APM32A091RCT7,APM32F003F4U6,APM32A091,APM32F411VET6,APM32F051C6U6,APM32F103TBU7,APM32F103TBU6,APM32F107RBT6,G32A1445,APM32F051R8T6,APM32F417ZGT6,APM32F411CET6,G32A,APM32F405ZGT6,APM32F051K6U6,APM32M3514C8T7,APM32F030C8T6,G32A1445UAT0MLL,AGM32F103T4T6S,G32A1445UAT0MLH,APM32F103C8T6,APM32F103RBT7,APM32F411,GW3323HGU6,APM32F030K8T6,APM32F103RBT6,APM32A407,APM32F417,APM32F091CBU6,APM32M3514,APM32F407ZET6,APM32F072VBT6,APM32M3514C8U7,APM32E1,APM32,APM32F091CCU6,APM32E103CEU6,APM32F072R8T6,APM32F003F4M6,GW SERIES,APM32F107RCT6,APM32F072CBT6,APM32F407IGT6,APM32F003,APM32A103VET7,APM32F072CBT7,APM32F105RBT6,APM32F407,APM32F405,APM32F091,APW32F103T4T6S,APM32F405VGT6,APM32F035C8T7,GHD,APM32F072,APM32E103CCT6,APM32F103CCT6,APM32F051K8T6,APM32E103VCT6,APM32F051C8T6,APM32F072CBU6,APM32E103ZET6,GHD3125R,APM32F103VCT6,APM32F103ZET6,GEEHY-LINK,AP/GM/W32F103T4T6S,APM32F107VBT6,APM32A407VGT7,APM32A103,APM32F003F6U7,APM32F407RET6,APM32F407VGT6,GW3323,APM32F003F6U6,APM32F417IGT6,APM32F103T8U6,APM32F051K8U6,APM32F051C8U6,APM32F107,APM32F4T1RET6,APM32F105,APM32F105VCT6,APM32F103,APM32F417VGT6,GHD3440R5,APM32F051R6T6,APM32F103RET6,GHD3440R3,APM32F003F4P6,APM32F035K8T7,GURC,APM32F030CCT6,APM32F030C6T6,APM32F103R8T6,GALT,APM32F051,APM32F103CBT7,G32A1465UAT0MLL,APM32F103CBT6,GHD3440QE,G32A1465UAT0MLH,APM32F030K6T6,APM32F030R8T6,APM32F103VBT6,APM32F030K6T7,APM32F072C8T6,APM32F107VCT6,APM32F103T4T6S,APM32A103CBT7,APM32EF1,APM32F411CEU6,GW8811KEU6,GW8811CEU6,APM32F407ZGT6,APM32F072RBT6,APM32F072RBT7,APM32F003F6M6,GHD3440PF,APM32F407IGH6,APM32E103CCU6,GHD1620T,APM32A103RET7,APM32F105VBT6,APM32F030K6U6,GW,APM32E103RET6,APM32F072C8U6,G32A1465,APM32F072V8T6

选型指南  -  极海半导体  - Jul-2024 PDF 英文 下载

【应用】极海32位MCU用于光伏逆变器,内置3个精度12位的ADC,主频高达168MHz

极海半导体APM32F407VGT6在硬件上标准LQFP100封装,高达168MHz的主频,独立FPU模块,高达82个I/O,操作简单,提供标准DEMO驱动程序等优点,是光伏逆变器应用或者其他通用MCU场景的优秀选择。

应用方案    发布时间 : 2022-12-23

【应用】极海工业级互联型APM32F107系列MCU用于单相并网储能变流器,工作主频96MHz

极海半导体工业级互联型APM32F107系列MCU,采用32位Arm®Cortex®-M3内核,工作主频96MHz;具备丰富的外设资源以及增强型存储空间:Flash高达256KB,SRAM高达64KB,满足单相并网储能变流器前后级控制的应用需求。

应用方案    发布时间 : 2023-03-02

基于极海半导体APM32F411工业级高适配型MCU的移动电源控制板应用方案

随着技术的发展,消费者对移动电源产品品质和体验提出了更高要求,除了储电量、安全性、便携度等基本要求,更具美观、多功能、人性化等优势的产品才能赢得消费者的青睐。采用极海APM32F411RET6工业级高适配型MCU作为主控的移动电源控制板方案,满足性能、功能、体积等综合设计需求,可帮助客户打造更具性价比和市场竞争力的移动电源产品。

应用方案    发布时间 : 2024-08-14

【应用】基于APM32F030x8系列MCU的手持式激光测距仪应用方案,保障稳定高效运作且提升测量精度

极海半导体APM32F030x8系列MCU手持式激光测距仪应用方案:工业级通用型MCU,基于Arm® Cortex®-M0+内核,集成度高、可靠性好、扩展控制功能强,可满足蓝牙通信、功耗调整以及多样化的测量需求,实现简单、快捷、精准测量。

应用方案    发布时间 : 2022-09-12

【应用】极海工业级APM32F003系列MCU无线充方案,工作主频48MHz,能满足小体积、低功耗嵌入式应用需求

极海工业级通用型APM32F003系列MCU,具有大容量、宽温幅、高精度等产品特性。通过整合增强型实时控制能力与丰富的外设资源配置,能以更为经济的开发成本获取更加复杂、先进的产品功能,可有效满足无线充电小体积、低功耗的嵌入式应用需求。

应用方案    发布时间 : 2022-10-11

极海联亮相2024全球MCU及嵌入式生态发展大会,展出新技术和产品并发表演讲

2024年7月25日,2024全球MCU及嵌入式生态发展大会在深圳君悦酒店举行,由AspenCore主办。极海作为特邀嘉宾在主论坛进行演讲,并展出新技术和产品,包括搭载Arm Cortex M52内核且采用Helium技术的G32R5系列实时控制MCU和针对电机市场的栅极驱动器与APM32M3514系列SoC等新品。

原厂动态    发布时间 : 2024-07-29

展开更多

电子商城

查看更多

品牌:极海半导体

品类:MCU

价格:¥1.6200

现货: 100

品牌:极海半导体

品类:MCU

价格:¥9.7200

现货: 50

品牌:极海半导体

品类:MCU

价格:¥14.9850

现货: 60

品牌:极海半导体

品类:MCU

价格:¥14.8500

现货: 51

品牌:极海半导体

品类:MCU

价格:¥9.4500

现货: 50

品牌:极海半导体

品类:MCU

价格:¥12.4200

现货: 50

品牌:极海半导体

品类:MCU

价格:¥15.7950

现货: 50

品牌:极海半导体

品类:MCU

价格:¥13.5000

现货: 50

品牌:极海半导体

品类:MCU

价格:¥14.1750

现货: 50

品牌:极海半导体

品类:MCU

价格:¥12.1500

现货: 50

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:RENESAS

品类:16-BIT MCU

价格:¥5.5190

现货:910,635

品牌:RENESAS

品类:MCU

价格:¥5.1500

现货:200,000

品牌:恒烁

品类:MCU

价格:¥1.0800

现货:154,600

品牌:Advanced Digital Chips

品类:MCU

价格:¥6.6000

现货:100,000

品牌:RENESAS

品类:MCU

价格:¥5.8041

现货:86,925

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥7.3800

现货:76,715

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥15.3000

现货:75,000

品牌:Advanced Digital Chips

品类:MCU

价格:¥9.0000

现货:64,841

品牌:ST

品类:MCU

价格:¥15.5600

现货:58,800

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥257.6400

现货:58,799

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

TFT LCD液晶显示屏/模组定制

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。

最小起订量: 1000 提交需求>

MCU烧录/Flash烧录/CPLD烧录

可烧录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 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面