回复 7楼 StarWing83
谢谢给出意见,学习了。
我写的很多程序都不是在电脑上运行的,所以可能有点不同。
ARM9嵌入式系统应用程序的常用buffer很多都是预留出来,比如MMI常用的buffer都是这样分配出来的。
这样做的好处是可以对每个task需要的buffer进行预估,避免系统的SRAM-DRAM不足。
同时常用buffer经常malloc和free显得效率低下。
至少手机的软件大多是这么做的。
同时assert只是debug时候的有用,在实际系统运行时,这个需要系统支持才能真正可以得到assert信息,比如让
数字电视蓝屏死机,并打印debug信息(assert or fatal error or data abort...)出来。或者让手机死机等等。。
在电脑上用这个来跑,就没有必要assert了。