完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在STM8S003上:
当我向eeprom写一个页面时,它偶尔似乎会导致CPU的锁定。当我用勺子检查时,它似乎完成了写入但是毫秒后发生了锁定。如果在写入eeprom期间禁用中断,则无效。 以上来自于谷歌翻译 以下为原文 On an STM8S003: When I write a page to eeprom it sporadically seems to cause a lockup of the CPU. When I check with a scoop it seems to finish the writing but milliseconds thereafter a lockup happens. It does not help if I disable interrupts during the writing to eeprom. |
|
相关推荐
5个回答
|
|
请注意,我不使用EEPROM EOP中断。
以上来自于谷歌翻译 以下为原文 Note that I do not use the EEPROM EOP interrupt. |
|
|
|
如果它类似于STM32,当你尝试从FLASH执行同时擦除/写入正在进行时,它只会填充等待状态,从而导致系统完全停顿。外设将保持时钟,但如果不提供实时需求,则会发生上溢/下溢。
在STM32上,您可以通过从RAM运行代码或使用双库闪存来避免这种情况。 以上来自于谷歌翻译 以下为原文 If it is anything like the STM32, it just stuffs wait-states when you try to execute from FLASH while an erase/write is in progress, causing a complete stall of the system. Peripherals will keep clocking, but will overflow/underflow if real time needs are not serviced. On the STM32 you avoid this by running code from RAM, or having a dual-bank flash. |
|
|
|
|
|
|
|
EERPOM写例程是从RAM执行的,因为我使用STM8S003,它不能从Flash执行EEPROM例程。
以上来自于谷歌翻译 以下为原文 The EERPOM write routines are execute from RAM as I use the STM8S003 which can not execute EEPROM routines from Flash. |
|
|
|
我以一种无望的方式解决了这个问题。最初我认为其他中断可能会在CPU停止并忙于写入eeprom时锁定CPU。因此,为了验证这一点,我在写入eeprom之前禁用了中断,并在写入完成后启用了它们。这没有用。有什么帮助,当我在写入eeprom期间禁用像ADC这样的个别中断时,问题就解决了。我无法解释原因。
以上来自于谷歌翻译 以下为原文 I have solved the problem in an un-expected way. Initially I thought that other interrupts could lock the CPU while it was stalled and busy writing to the eeprom. So to verified this I disabled interrupts before the write to eeprom and enabled them after the write was finished. This did not help. What did help is that when I disabled individual interrupts like the ADC from happening during the write to eeprom and the problem was solved. I can not explain why. |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2642 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3611 浏览 6 评论
5988 浏览 21 评论
939浏览 4评论
1316浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
584浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1303浏览 3评论
1360浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 05:13 , Processed in 1.027594 second(s), Total 55, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号