历史上的今天
返回首页

历史上的今天

今天是:2025年04月02日(星期三)

正在发生

2020年04月02日 | STM8xx swim comm timeout

2020-04-02 来源:eefocus

STM8仿真出现swim error [30004]: comm timeout:

理解问题:

选项字节(Option Byte)写操作之IO复用,选项字节包括芯片硬件特性的配置和存储器的保护信息,这些字节保存在存储器中一个专用的块内。除了ROP(读出保护)字节,每个选项字节必须被保存两次,一个是通常的格式(OPTx)和一个用来备份互补格式的(NOPTx)。选项字节可以通过应用程序在IAP模式下修改,但是ROP选项只能在ICP模式(通过SWIM)下被修改。有关SWIM编程过程的内容可以参考STM8S相对应的芯片手册。 


不同的芯片的选项字节大小不一样,具体的可以参考芯片数据手册。如用STM8S003F3来举例,选项字节如下:

STM8S003F对于20脚封装的产品的复用功能重定义位:


上图中文内容如下图:

由此可知:关于本程序PC3,PC6为一路互补PWM,PC4和PC7为一路互补PWM,均是互补PWM外加死区时间控制,PC3为复用功能TIM1_CH1N,PC4为复用功能TIM1_CH2N,PC6为复用功能TIM1_CH1,PC7为复用功能TIM1_CH2。所以需要打开AFR7与AFR0复用功能重映射选项。


采用IAR编译器设置如下:

推荐阅读

史海拾趣

AAC [American Accurate Components]公司的发展小趣事

随着业务的不断拓展,AAC公司意识到美国市场的巨大潜力。于是,在1996年,AAC决定在美国设立分公司,专门负责美国市场的销售。与此同时,为了满足不断增长的市场需求,AAC还在深圳设立了美欧电子有限公司,专门批量生产手机用讯响器。这一系列的举措使得AAC的产品线更加丰富,产能也得到了大幅提升。

CIF公司的发展小趣事

D公司始终坚持品质至上的经营理念,以提供高品质的电子产品为己任。在CIF交易模式下,D公司严格控制产品质量,从原材料采购到生产流程中的每一个环节都进行严格把关。凭借出色的产品质量和良好的售后服务,D公司赢得了客户的信任和好评。

Allianc公司的发展小趣事

为了进一步扩大市场份额和提升品牌影响力,Allianc公司开始实施国际化战略。公司积极开拓海外市场,与多家国际知名企业建立了合作关系。同时,公司还加强了对海外市场的调研和分析,针对不同地区的消费者需求推出了定制化产品。这些举措使得Allianc公司在国际市场上的份额不断攀升,品牌影响力也逐渐增强。

AUSTIN公司的发展小趣事

AUSTIN公司的创始人是赫伯特·奥斯汀(Herbert Austin)。在1905年,他制造了第一辆奥斯汀汽车,这标志着奥斯汀品牌的诞生。随着产品的推出,奥斯汀汽车很快获得了市场的认可,销量逐年攀升。直到1914年左右,奥斯汀始终是英国汽车工业的领导者,其汽车产品以高质量和可靠性而闻名。

Hittite Microwave(ADI)公司的发展小趣事

随着汽车市场的不断变化和消费者需求的多样化,奥斯汀汽车也在不断调整市场策略和产品布局。公司根据市场需求推出了一系列新的车型,并积极拓展海外市场。虽然奥斯汀汽车在历史长河中经历了许多波折和挑战,但其品牌精神和传统始终得以传承和发扬。如今,奥斯汀汽车已经成为了英国汽车文化的重要组成部分,其经典车型和品牌形象仍然深受消费者喜爱。

这些故事展示了AUSTIN汽车公司在汽车行业中的发展历程,从创始与早期成功,到危机与重生,再到技术合作与国际化发展,以及产品创新与多样化,最终实现了市场调整与品牌传承。这些事实性的描述,旨在呈现AUSTIN汽车公司在历史长河中的真实面貌,而不涉及任何褒贬评价。

Amphenol Thermometrics公司的发展小趣事

随着汽车市场的不断变化和消费者需求的多样化,奥斯汀汽车也在不断调整市场策略和产品布局。公司根据市场需求推出了一系列新的车型,并积极拓展海外市场。虽然奥斯汀汽车在历史长河中经历了许多波折和挑战,但其品牌精神和传统始终得以传承和发扬。如今,奥斯汀汽车已经成为了英国汽车文化的重要组成部分,其经典车型和品牌形象仍然深受消费者喜爱。

这些故事展示了AUSTIN汽车公司在汽车行业中的发展历程,从创始与早期成功,到危机与重生,再到技术合作与国际化发展,以及产品创新与多样化,最终实现了市场调整与品牌传承。这些事实性的描述,旨在呈现AUSTIN汽车公司在历史长河中的真实面貌,而不涉及任何褒贬评价。

问答坊 | AI 解惑

请问以下环保(RoHS)IC价格:

请问以下环保(RoHS)IC价格: 1.LM1117MPX-33/SOT223/ 2.SN74HCT541D/NF 3.74AHCT14D/SQ-14 4.MAX487EESA/SO-8 5.X5045/SO-8 6.LM158DT/SO-8 7.LM258DT/SO-8 8.LM211DR/SO-8 9.SFH6156-3/SMD-4 10.TLP121GR/SO-4 11.TMS320LF2406APZA 12 ...…

查看全部问答>

wince 6.0要怎么实现开机启动指定的程序.

     硬件平台是TE6410开发板,嵌入的系统是wince 6.0,现在我做了一个程序,保存在SD卡里面,希望在开启开发板电源后进入系统能自动运行我的程序.查了大量的资料都无法实现(如下),主要原因是在wince系统中写入的任何东西,重启后都 ...…

查看全部问答>

8563时钟不走?

8563时钟不走,设置数据均正确,不知什么原因?能读出。 其中int脚接地…

查看全部问答>

wince能在x86的機器模擬運行嗎?

wince能在x86的機器模擬運\行嗎?…

查看全部问答>

哈哈,版主,在固件中TIM1_CH1输出比较确实有问题!!

库函数的配置好像有问题,因为不是我一个人反应有这种情况! 见帖子“TIM1_CH1做输出比较怎么配置”26楼…

查看全部问答>

I2C 读写铁电 的问题

我用STM32的I2C老是卡死,一次没调通过。万般无奈之下用了模拟的。读写铁电时发现写进去的是0-7,读出来的全是FF.  很纠结啊,大家有碰到过这个问题吗?…

查看全部问答>

用示波器表比勾上SPI的脉冲和数据线才能使SPI工作的疑惑?

DSP 2812调试SPI,出现了下面的问题: 示波器两通道探头加上数据线和时钟线上,两通道的地都接电源地,SPI才能正常工作。松开数据线和时钟线上的波器的探头,SPI就立即停止工作。 问题可能出在哪里了呢? [ 本帖最后由 niu506 于 2012-9-9 18:12 ...…

查看全部问答>

中断、变量的问题

我在main.c里定义了一个变量A,然后在fun.c里用extern声明了这个变量,fun.c的一个函数fun24()在一个while循环下使用了变量A,在中断函数中,触发中断,则A加1,然后如果我在int main()里直接调用fun24()的话,液晶显示的A的数值在实时变化, ...…

查看全部问答>

Hercules DIY 八:器件采购

这次我没有的器件都从淘宝买的。 两个MQ-5   7元 升压模块   MC33063AP1  DIP  3元 TIP122  1元 其它的件我有的自己有,以前攒的 …

查看全部问答>