历史上的今天
返回首页

历史上的今天

今天是:2025年08月08日(星期五)

正在发生

2019年08月08日 | STM8L在使用模拟IIC编程时遇到__iar_unhandled_exception的问题

2019-08-08 来源:eefocus

最近,在使用STM8L051F3进行编程的时候,使用PC0和PC1进行模拟IIC编程,对于调试中出现的__iar_unhandled_exception的问题,对于该问题,自己的一些解决方法,并记录


对两种SDA配置方向的函数进行比较


方式1  DDR寄存器配置在CR1和CR2之前

方式2 DDR寄存器配置在CR1和CR2之后


在不开启中断的情况下,方式1 和方式2 在运行时,都没有发现问题。但是在开启中断后,方式1就会出现问题,在配置完DDR和CR1之后,函数就进入死循环,通过查看汇编可以看到如下代码


一直在这里面出不来,通过度娘的帮助,进入这里的原因是因为我们在使用寄存器编程时,大部分的中断函数没有编写,触发了中断,但是中断不知道跳转到哪里运行。


通过查询资料手册发现


当我们在输出模式下,配置成10M输出的时候,如果配置成输入模式时,对应的就是使能外部中断。所以在配置还未完成的时候就跳转到上述的死循环中。


解决方法


方式1 : 配置输出模式的时候,不配置成10MHz,及CR2的寄存器的位,不置1即可


方式2:将DDR寄存器的配置放置到CR1和CR2的寄存器后面,这个也是我现在使用的方法


这是我在使用STM8L051F3出现问题,对于其他STM8系列的芯片是否会用这样的问题,没有试验过,并不清楚,如果大家有出现类似的问题,可以试试我这个方法是否可以解决的你问题。


推荐阅读

史海拾趣

CITIZEN公司的发展小趣事

近年来,西铁城公司在市场推广方面也进行了一些大胆的尝试。其中,与著名花样滑冰选手羽生结弦的跨界合作尤为引人注目。双方共同推出了限量版签名腕表“四周半”,这一产品以羽生结弦的经典动作为灵感,融合了西铁城独特的光动能技术,展现了技术与艺术的完美结合。这一合作不仅提升了西铁城品牌的市场影响力,也展示了公司在产品创新和市场推广方面的新思路和新策略。

这些故事只是西铁城公司发展过程中的一部分,但它们都充分展示了公司在电子行业中的创新实力和市场竞争力。从最初的维修和销售到如今的全球知名品牌,西铁城的发展历程充满了挑战和机遇,也为我们提供了一个观察电子行业发展和变革的窗口。

康龙(CONCRAFT)公司的发展小趣事

随着公司实力的不断增强,康龙开始积极拓展国内外市场。公司先后在美国、欧洲等地设立了销售机构,与多家国际知名企业建立了长期稳定的合作关系。同时,康龙还积极参与国际展会和交流活动,提升品牌知名度和影响力。通过不懈的努力,康龙的产品已经成功打入国际市场,并赢得了客户的广泛赞誉。

AZM [Arizona Microtek, Inc]公司的发展小趣事

AZM公司成立于电子行业的蓬勃发展时期,创始人凭借对微电子技术的深刻理解和敏锐的市场洞察力,决定投身于这一领域。创业初期,公司面临着资金短缺、技术瓶颈和市场认可度低等多重挑战。然而,创始人凭借坚定的信念和不懈的努力,带领团队攻克了一个又一个技术难题,成功研发出了具有竞争力的微电子产品,并逐渐在市场上获得了认可。

Acopian Power Supplies公司的发展小趣事

随着市场规模的扩大,AZM公司面临着供应链管理和成本控制的挑战。为了确保产品质量和交货期的稳定性,公司加强了与供应商的合作与沟通,建立了严格的供应商评价体系。同时,公司还通过优化生产流程、提高生产效率、降低原材料消耗等方式,有效控制了成本,提升了盈利能力。

Everspin Technologies公司的发展小趣事

在寻求更广泛的市场应用和技术合作方面,Everspin与Quicklogic Corporation签订了分包协议。根据协议,Quicklogic将其部分开发服务分包给Everspin,共同推进战略辐射加固现场可编程门阵列原型项目的开发。这一合作不仅展示了Everspin在电子行业中的技术实力和市场影响力,也为其未来的发展开辟了新的道路。

以上五个故事概述了Everspin Technologies公司在电子行业中发展起来的关键历程和成就。这些故事展示了Everspin在MRAM技术领域的领先地位、创新能力和市场应用方面的成功。

浙江东亚电子(DongYa)公司的发展小趣事

浙江东亚电子不仅在国内市场上取得了显著成绩,还积极开拓国际市场。公司已为多家世界五百强企业、上市公司提供服务,如华为、中兴、通用电气及西门子等。通过与这些国际知名企业的合作,公司不仅提升了自身品牌的影响力,还积累了丰富的国际市场经验。

问答坊 | AI 解惑

benq台湾机构工程师的设计感受(一)

一切,从破坏开始……   家里的后院,洗衣机矩形的外壳被拆了下来,一把螺丝起子、一根铁槌,洗衣机机身内的片片块块散落一地, abcd、acdb、dacb、cdba……太多可能的排列组合,就算想破他的小脑袋瓜儿,也变不回原来的洗衣机……   明基桃 ...…

查看全部问答>

怎樣做一塊好的PCB板

就学这样能做好的.…

查看全部问答>

WINCE 下创建网络链接---RasSetEntryProperties 如何设置参数 急!希望大侠们帮忙啊。。。分数不够还可以再加

RasSetEntryProperties  该函数有两个参数我不太懂得设置,一个是LPCTSTR lpszEntry 还有一个是LPBYTE lpbDeviceInfo; 1.lpszEntry  里面的那些参数应该如何设置? 2.lpbDeviceInfo 用传说中的typedef struct {    ...…

查看全部问答>

请问如何获得pci9054的注册号或者如何获得驱动WinDriver的注册号

用WinDriver作为PCI9054的驱动时,其中驱动程序中的这一部分: hWD = WD_Open();         if (hWD == INVALID_HANDLE_VALUE)         {的?                 ...…

查看全部问答>

wince菜鸟级问题....麻烦大家看看....

因为最近装了win7 ,与pb4.2不兼容,所以没办法,只能用虚拟机装这些软件,但是装了pb4.2后运行时。黑屏....所以evc都不用装了....运行也是黑屏....请问怎么解决,我看了网上很多解决的帖子,都没用,请问大家还会是哪方面的问题...跟虚拟机设置有 ...…

查看全部问答>

关于温度芯片TSIC506的读取

有人用过这个温度传感器芯片没?它用得是占空比编码方式,单线传输,不知道有人做过类似的读取数据程序没有…

查看全部问答>

EVC采集的数据如何同步到pc机

请教各位,我通过PDA的串口采集到数据后如何同步到PC机上,如何编写相关的程序?PDA上是不是要建立数据库,如SQL service for CE?在线等待中。。。。。。…

查看全部问答>

pwm问题

我对lm3s6965例程里的pwm例程把PD1改PE1,结果PE1输出低电平,而没改之前PD1输出对应的是喇叭,高电平有效,一下是原厂提供的程序 #include \"inc/hw_memmap.h\" #include \"inc/hw_types.h\" #include \"driverlib/debug.h\" #include \"drive ...…

查看全部问答>

2812中断优先级机制

      dsp的中断优先级的修改可以由头文件DSP281x_SWPrioritizedIsrLevels.h定义PIE组的优先级和组内的优先级,源文件.c文件中的中断程序对IER和PIEIERx进行了赋值,以此屏蔽优先级低的中断。     & ...…

查看全部问答>

今天铁电和LauchPad两个板子一起收到啦

本以为LauchPad会是TI用速尔快递发的,今天顺丰快递给我打电话我还纳闷呢,没想到TI发的顺丰的来一个合影~…

查看全部问答>