作者MasterChang (我爱ASM)
看板ASM
标题Re: [问题] 跳出的问题
时间Sun Jun 7 16:56:01 2009
※ 引述《CuckooBoy (新竹的仔)》之铭言:
: 我使用for回圈,做读/写/读/写eeprom.
: 频率K级的.
: 如果资料大,可能会花上80sec
你的问题症结点是,因为读写大资料的eeprom造成 mcu没办法执
行其他工作。
再来就是一般进行读写的程序也不容被打断。
那你应该用RTOS来管理。透过queue和mutex的机制解决。哪那种
土法炼钢的作法,程式码会越改越看不懂自己在干嘛。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.147.96
1F:推 ruemann:可是如果他的东西不复杂,自己弄个排程管理也可以吧 06/07 17:02
2F:推 WolfLord:利用timer岔开也不错 06/07 17:53
3F:推 CuckooBoy:r大: 什麽是排程管理? 06/07 18:27
4F:推 CuckooBoy:M大:RTOS喔?....我的MCU可以办到?.......我考虑一下 06/07 18:30
5F:→ CuckooBoy:W大: 可以多说一点timer岔开的一些资讯吗? 06/07 18:32
6F:→ CuckooBoy:如果我用page改bytes方式,会不会好一点..我想想~"~ 06/07 18:34
7F:→ CuckooBoy:当初会用page是因为想说page写比byte写快,没想到... 06/07 18:35
8F:→ CuckooBoy:如果真的byte能"较快"中断,那一个code就要page/byte共存 06/07 18:36
9F:推 CuckooBoy:M大:您说的土法炼钢是指 if (SBUF=='E'||SBUF=='e')吗? 06/07 18:42
10F:→ CuckooBoy:如果是, 哈~~就是觉得这方法很笨,所以想请教有没有更好 06/07 18:43
11F:→ CuckooBoy:的方法~\ 06/07 18:43
12F:→ CuckooBoy:加那些要多5sec,而且还不一定"即时",刚好page完才会. 06/07 18:44
13F:推 ruemann:其实就是分时多工啦,在读写I2C时的delay可以做其他事情 06/08 14:12
14F:→ ruemann:而不会被I2C的程序给卡住 06/08 14:12