• 使用ECLIPSE开发EFM8产品,全局变量定义过多,大约超过80个字节,仿真调试功能按键灰色,不能停止在main函数入口,应如何解决?

  • 创建于2015-12-02

    微控制器,微处理器,B系列,定时器 微控制器,微处理器,B系列,定时器 微控制器,微处理器,B系列,定时器 微控制器,微处理器,B系列,定时器

3个回答

  • _世强 (1)

    不管是使用ECLIPSE开发环境还是KEIL C51开发环境等,都会有此现象的发生;原因是:EFM8SB系列产品看门狗定时器默认是打开状态,大约1.299ms超时时间,在该时间内程序没能执行到main函数入口处,就会产生看门狗不断复位导致程序无法到达main函数入口处停下来。由于全局变量定义的数量越多,程序初始化变量时间开销越大,超过了看门狗的复位时间就会导致此现象的发生。解决方案:修改汇编起始文件STARTUP.A51 STARTUP1:标识符下增加关闭看门狗指令“ANL 0D9H, #0BFH”。

    创建于2015-12-02
  • Albert Lv7 . 资深专家 (0)

    定义全局变量的时候不要赋值,统一在程序中初始化。

    创建于2017-09-27
  • Start Lv7 . 资深专家 (0)

    用C8051F时,这种问题我也遇到过。也可以这样做,全局变量先声明,然后等程序运行main函数后,先关看门狗,再初始化全局变量。

    创建于2016-11-25
  • +1 赞 0
  • 收藏

平台合作

展开

相关推荐

对8位单片机EFM8SB20F32G进行编程时,为什么定义一个全局数组变量超过256字节之后,编译器报错?

EFM8SB2单片机集成4.25KB RAM,其中256B的片内SRAM,4KB的片上XRAM,编程时,变量的定义默认使用的是SRAM,所以当定义的变量超出256B时,编译器会报错,可以通过以下方式改进:1、声明全局变量时,声明为XDATA类型;2、设置编译器属性,更改存储模式为“Large”(默认的是“Small”),则编译器会把变量放在XRAM区域中。

2017-05-05 -  技术问答 代理服务 技术支持 采购服务

使用KEIL C51开发环境,仿真调试正常,手动切换内部默认20MHz时钟到24.5MHz时钟后,调试仿真MCU和开发环境卡死,仿真器USB接口不断尝试连接不成功,是不是仿真器的问题?应该如何解决?

在KEIL C51环境和Eclipse环境下操作时钟切换要特别小心,一定要先确认切换到的时钟已经正常振荡,否则一旦切换到没有起振的时钟源,将导致开发环境和目标板卡死的现象,这并非仿真器的问题。解决办法:重新启动开发环境软件或者计算机,连接仿真器和目标板,检查程序是否先打开了24.5MHz的内部高速振荡器,循环判断等待振荡标志位生效,然后再切换主时钟到内部高速24.5MHz时钟源上。

2016-10-25 -  技术问答 代理服务 技术支持 采购服务

使用开发环境CS+进行仿真调试时,如何实时查看变量更新?

在CS+环境中通过设置RL78 Emulator(Debug Tool)->Debug Tool Setting->Access Memory While Running->Access by stopping execution为YES,即可在仿真调试时实时查看变量更新。

2017-05-05 -  技术问答

sinplicity studio5安装前,一定要安装新版的eclipse和c开发工具吗?不安装的话使用不了吗?

您好,Simplicity Studio5是基于eclipse+GCC的,直接安装就可以使用,不需要另外安装eclipse和编译器。

2021-04-26 -  技术问答

世界上最节能的微控制器EFM32之十大低功耗奥秘

Silicon Labs EFM32 32 位微控制器系列是世界上最为节能的微控制器,特别适用于低功耗和能源敏感型应用,包括能源、水表和燃气表、楼宇自动化、警报及安防和便携式医疗/健身器材。本文着重强调10个Silicon Labs32位MCU功耗低的因素。

2016-07-11 -  新产品 代理服务 技术支持 采购服务

使用EFM8BB1系列MCU时,怎样关闭看门狗定时器?

关闭看门狗定时器,需要向WDTCN寄存器写入0xDE后再写入0xAD将禁止WDT。写0xDE和写0xAD必须发生在4个时钟周期之内,否则禁止操作将被忽略。在这个过程期间,应禁止中断,以避免两次写操作之间有延时。

2016-10-25 -  技术问答 代理服务 技术支持 采购服务

EFM8BB2系列单片机PCA定时器16位PWM的工作机制是什么?

PCA定时器模块采用16位捕捉/比较模块定义PWM信号低电平时间的PCA时钟数,当PCA计数器与模块的值匹配时,CEXn的输出被置为高电平;当计数器溢出时, CEXn输出被置为低电平。通过将PCA0CPMn寄存器中的ECOMn、PWMn和PWM16n位置位来使能16位PWM方式。为了得到可变的占空比,通过匹配中断(ECCFn=1并且MATn=1)同步对捕捉/比较寄存器的写操作。

2017-05-05 -  技术问答 代理服务 技术支持 采购服务

雅特力携工业控制、电机控制、消费电子、智能家居及汽车电子等领域近百款产品与方案亮相ELEXCON 2022

雅特力作为32位微控制器的创新领导者,携工业控制、电机控制、消费电子、智能家居及汽车电子等五大领域近百款产品与方案亮相此次展会,全面展示了雅特力最新技术与成果,吸引了众多电子行业人士参观交流!

2022-11-10 -  行业资讯 代理服务 技术支持 采购服务

单片机EFM8BB的Timer2用于捕捉模式时,只能捕捉下降沿,无法测试PWM波的占空比,那么除了PCA,EFM8BB还有什么方法能够测量PWM波的占空比?

PWM频率高时EFM8BB使用PCA,频率低时,第一种是方法可以使用比较器(高电平和低电平中断)和定时器,第二种方法是可以使用外部中断(上升沿和下降沿)和定时器。

2016-10-25 -  技术问答 代理服务 技术支持 采购服务

EFM8SB系列8bit MCU端口匹配中断重复进入,如何清除中断标志位?

端口匹配中断没有标志位可以清除,如果端口输入的逻辑值和端口匹配控制寄存器的值不一致,将会触发端口不匹配事件的发生。XBRn的设置,不影响输入管脚的功能。PnMASK寄存器可以用来单独选择针对PnMATCH寄存器相比较的端口。一个端口不匹配事件发生在(Pn & PnMASK)不等于所有端口(PnMATCH & PnMASK)都会发生。要想取消重复进入中断,可以先读出Pn端口值,再写入PnMATCH端口比较寄存器。

2016-10-25 -  技术问答 代理服务 技术支持 采购服务

【产品】16位微处理器S1C17M33、SICI17W3X,睡眠电流分别低至0.2uA、0.15uA

EPSON推出的微处理器S1C17M33、SICI17W34/SICI17W35/SICI17W36都属于低电压、低电流微处理器,可大幅延长产品电池寿命,它们嵌入式电路部分可帮助客户降低总产品数量、节省板子空间和减少软件开发时间,也均可驱动LCD显示模式,可广泛应用于通信设备、工业电子、汽车电子及消费电子领域。

2018-10-14 -  新产品 代理服务 技术支持 采购服务

最多节省90%能耗,USB微控制器EFM8UB强势来袭!

EFM8UB是一个高性价比的MCU系列,内置USB外设接口(具有8KV静电防护)及高精度的晶振、时钟恢复电路和收发模块,兼容全速USB2.0,无需外部晶体。

2016-07-17 -  新产品 代理服务 技术支持 采购服务
展开更多

电子商城

查看更多

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥4.3667

现货:27,741

品牌:SILICON LABS

品类:8位MCU

价格:¥6.5040

现货:15,000

品牌:SILICON LABS

品类:8位MCU

价格:¥5.2029

现货:11,040

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥4.8316

现货:10,997

品牌:SILICON LABS

品类:8位MCU

价格:¥5.6678

现货:6,740

品牌:SILICON LABS

品类:8位MCU

价格:¥6.0391

现货:3,000

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.9954

现货:2,500

品牌:SILICON LABS

品类:8位MCU

价格:¥6.5968

现货:2,326

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.8098

现货:1,500

品牌:SILICON LABS

品类:8位MCU

价格:¥4.4595

现货:1,500

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.7900

现货:1

品牌:SILICON LABS

品类:8位MCU

价格:¥4.9000

现货:12,000

品牌:ADI

品类:MCU

价格:¥6.6000

现货:100,000

品牌:SGMICRO

品类:微处理器监控电路

价格:¥0.2400

现货:90,000

品牌:TI

品类:IC芯片

价格:¥2.3800

现货:80,000

品牌:SGMICRO

品类:微处理器监控电路

价格:¥0.7900

现货:40,000

品牌:MindMotion

品类:32位MCU

价格:¥5.9400

现货:19,996

品牌:Maxim

品类:驱动器、接收器、收发器 25G DML

价格:¥45.0000

现货:17,020

品牌:SGMICRO

品类:微处理器监控电路

价格:¥0.5019

现货:11,578

品牌:灵星芯微

品类:监控和复位芯片

价格:¥0.4678

现货:10,000

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

压力传感器定制

可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。

提交需求>

VC均温板散热器定制

可来图定制均温板VC尺寸50*50mm~600*600 mm,厚度1mm~10mm,最薄0.3mm。当量导热系数可达10000W/M·K,散热量可达10KW, 功率密度可达50W/cm²。项目单次采购额需满足1万元以上,或年需求5万元以上。

提交需求>

查看更多

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

查看更多

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

查看更多

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

查看更多

授权代理品牌:电子材料

查看更多

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

查看更多

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

查看更多

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

查看更多

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

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

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

收藏
收藏当前页面