历史上的今天
今天是:2024年09月28日(星期六)
2021年09月28日 | 关于STM8S105写EEPROM时产生的TIM中断问题
2021-09-28 来源:eefocus
根据stm8s105的数据手册描述其实支持RWW的,本人使用的STM8S105K4T6,在使用中通过测试管脚输出高低电平测试发现在stm8s105写eeprom时并没有实现RWW功能,而是在写eeprom时mcu暂停了,这个本来没有什么影响的,但是由于程序中使用了TIM4定时器,而且定时器的时间在100us以内。在程序运行的时候发现了问题,定时器使能中断而且开启的状态下,在第一次写eeprom之后出现了程序死循环在tim4之内出不来,不再运行main函数中的代码。在找到问题之后,先是在写eeprom之前关闭全局中断,在写完eeprom之后打开全局中断,测试发现不可行。之后再***测试发现当进入tim4中断时,同时还没有出tim4中断之前,这时候发生了写eeprom的事件,这时mcu暂停5.6ms左右,再次回到tim4中断,出中断后就不再进入main函数,所以断定是Tim4中断的原因导致,在写eeprom之前关闭Tim4中断,写完之后使能Tim4中断,问题得到解决***。下面是一些资料,没有验证过,不知道对不对。
在ST的文档 PM0051 Programming manual 第22页中有明确的说明。(我不知道如何把相关的内容截图挂上来,不好意识)。通过仿真也能看到程序是在运行的。LOW density stm8s 是不支持RWW的,Medium and high density stm8s 是支持RWW的。
史海拾趣
|
把常见的问题都罗列了 链接:https://home.eeworld.com.cn/my/space.php?do=blog&uid=80086&id=28343… 查看全部问答> |
|
我最近查了些资料 现在把我的需求在整理一下:我想做一个嵌入式USB主机(强调是主机端host,不是USB设备),这是第一次做一个完整的系统,不知从何入手,有这样几个问题,首先是主控芯片,如果单片机可以,用哪种?另外电源模块用什么方案比较好? ...… 查看全部问答> |
|
我用ARM板测试一个触摸屏程序,偶尔出现飘屏! 源码如下: #include \"def1.h\" #include \"2440addr.h\" #include \"2440lib.h\" #include \"config.h\" #define REQCNT 30 #define ADCPRS 9 //YH 0627 #define LO ...… 查看全部问答> |
|
亚嵌《嵌入式linux系统暑期强化班》全面启动 亚嵌-10年嵌入式技术研究 ???????? 6年嵌入式技术专业教学??亚嵌强调技术的严肃性、并向所有尊重技术、热爱技术的人们致敬! ?????????权威嵌入式研发机构 嵌入式职业生涯第一步! ...… 查看全部问答> |
|
关于启动内核函数void Launch(DWORD dwLaunchAddr)的疑问 void Launch(DWORD dwLaunchAddr)这个函数是在SMDK2440A\\Src\\Bootloader\\Eboot\\util.s(32)实现的 ;****************************************************************************** INCLUDE kxarm.h PHY_RAM_START &n ...… 查看全部问答> |
|
F103ZET6开发板,2.8TFT,以太网,512KSRAM,2MNOR,64MNand 核心板:标配:C-STM32-XZ144核心板,主要资源如下:u CPU:STM32F103ZET6(144脚 ,含512K flash、64KRAM;12Bit A/D、D/A;CAN、USB等资源)u   ...… 查看全部问答> |




